11# Check if this loader is enabled
2- if (NOT OPTION_BUILD_LOADERS OR NOT OPTION_BUILD_LOADERS_NODE OR DISABLE_BUILD_LOADERS_NODE_TRAMPOLINE )
2+ if (NOT OPTION_BUILD_LOADERS OR NOT OPTION_BUILD_LOADERS_NODE)
33 return ()
44endif ()
55
@@ -37,14 +37,25 @@ if(MSVC)
3737 set (NODE_LOADER_TRAMPOLINE_MSVS_VERSION 2017)
3838 endif ()
3939
40- add_custom_target (${target} ALL
41- WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
42- COMMAND ${CMAKE_COMMAND} -E copy_directory ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_BINARY_DIR}
43- COMMAND npm config set msvs_version ${NODE_LOADER_TRAMPOLINE_MSVS_VERSION}
44- COMMAND npm install --msvs_version=${NODE_LOADER_TRAMPOLINE_MSVS_VERSION}
45- COMMAND node-gyp ${NODE_LOADER_TRAMPOLINE_BUILD_TYPE} rebuild --verbose
46- COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_CURRENT_BINARY_DIR} /build /${CMAKE_BUILD_TYPE} /trampoline.node ${LOADER_LIBRARY_PATH}
47- )
40+ if (OPTION_BUILD_GUIX)
41+ add_custom_target (${target} ALL
42+ WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
43+ COMMAND ${CMAKE_COMMAND} -E copy_directory ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_BINARY_DIR}
44+ COMMAND npm config set msvs_version ${NODE_LOADER_TRAMPOLINE_MSVS_VERSION}
45+ # COMMAND npm install --msvs_version=${NODE_LOADER_TRAMPOLINE_MSVS_VERSION}
46+ COMMAND node-gyp ${NODE_LOADER_TRAMPOLINE_BUILD_TYPE} rebuild --verbose
47+ COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_CURRENT_BINARY_DIR} /build /${CMAKE_BUILD_TYPE} /trampoline.node ${LOADER_LIBRARY_PATH}
48+ )
49+ else ()
50+ add_custom_target (${target} ALL
51+ WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
52+ COMMAND ${CMAKE_COMMAND} -E copy_directory ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_BINARY_DIR}
53+ COMMAND npm config set msvs_version ${NODE_LOADER_TRAMPOLINE_MSVS_VERSION}
54+ COMMAND npm install --msvs_version=${NODE_LOADER_TRAMPOLINE_MSVS_VERSION}
55+ COMMAND node-gyp ${NODE_LOADER_TRAMPOLINE_BUILD_TYPE} rebuild --verbose
56+ COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_CURRENT_BINARY_DIR} /build /${CMAKE_BUILD_TYPE} /trampoline.node ${LOADER_LIBRARY_PATH}
57+ )
58+ endif ()
4859
4960 set (target_binding "${target} _binding" )
5061
@@ -58,13 +69,25 @@ if(MSVC)
5869
5970 add_dependencies (${target_binding} ${target} )
6071else ()
61- add_custom_target (${target} ALL
62- WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
63- COMMAND ${CMAKE_COMMAND} -E copy_directory ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_BINARY_DIR}
64- COMMAND npm install
65- COMMAND node-gyp ${NODE_LOADER_TRAMPOLINE_BUILD_TYPE} rebuild --verbose
66- COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_CURRENT_BINARY_DIR} /build /${CMAKE_BUILD_TYPE} /trampoline.node ${LOADER_LIBRARY_PATH}
67- )
72+
73+ if (OPTION_BUILD_GUIX)
74+ add_custom_target (${target} ALL
75+ WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
76+ COMMAND ${CMAKE_COMMAND} -E copy_directory ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_BINARY_DIR}
77+ # COMMAND npm install
78+ COMMAND node-gyp ${NODE_LOADER_TRAMPOLINE_BUILD_TYPE} rebuild --verbose
79+ COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_CURRENT_BINARY_DIR} /build /${CMAKE_BUILD_TYPE} /trampoline.node ${LOADER_LIBRARY_PATH}
80+ )
81+ else ()
82+ add_custom_target (${target} ALL
83+ WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
84+ COMMAND ${CMAKE_COMMAND} -E copy_directory ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_BINARY_DIR}
85+ COMMAND npm install
86+ COMMAND node-gyp ${NODE_LOADER_TRAMPOLINE_BUILD_TYPE} rebuild --verbose
87+ COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_CURRENT_BINARY_DIR} /build /${CMAKE_BUILD_TYPE} /trampoline.node ${LOADER_LIBRARY_PATH}
88+ )
89+ endif ()
90+
6891endif ()
6992
7093#
0 commit comments