@@ -129,15 +129,36 @@ endif()
129129
130130# Link cmake-js and libOpenCOR to our Node.js add-on.
131131
132+ if (WIN32 )
133+ set (LIBOPENCOR_DIR bin)
134+ set (FULL_LIBOPENCOR_FILENAME ${CMAKE_PROJECT_NAME}${CMAKE_SHARED_LIBRARY_SUFFIX} )
135+ elseif (APPLE )
136+ set (LIBOPENCOR_DIR lib)
137+ set (FULL_LIBOPENCOR_FILENAME ${CMAKE_PROJECT_NAME} .${CMAKE_PROJECT_VERSION}${CMAKE_SHARED_LIBRARY_SUFFIX} )
138+ else ()
139+ set (LIBOPENCOR_DIR lib)
140+ set (FULL_LIBOPENCOR_FILENAME ${CMAKE_PROJECT_NAME}${CMAKE_SHARED_LIBRARY_SUFFIX} .${CMAKE_PROJECT_VERSION} )
141+ endif ()
142+
143+ execute_process (COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_BINARY_DIR} /Shared/${LIBOPENCOR_DIR} /${FULL_LIBOPENCOR_FILENAME}
144+ ${CMAKE_BINARY_DIR} /../${FULL_LIBOPENCOR_FILENAME} )
145+
132146if (WIN32 )
133147 set (LIBOPENCOR_FILENAME ${CMAKE_PROJECT_NAME}${CMAKE_IMPORT_LIBRARY_SUFFIX} )
148+
149+ execute_process (COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_BINARY_DIR} /Shared/lib/${LIBOPENCOR_FILENAME}
150+ ${CMAKE_BINARY_DIR} /../${LIBOPENCOR_FILENAME} )
134151else ()
135- set (LIBOPENCOR_FILENAME ${CMAKE_PROJECT_NAME}${CMAKE_SHARED_LIBRARY_SUFFIX } )
152+ set (LIBOPENCOR_FILENAME ${FULL_LIBOPENCOR_FILENAME } )
136153endif ()
137154
138155target_link_libraries (${CMAKE_PROJECT_NAME} PRIVATE
139156 ${CMAKE_JS_LIB}
140- ${CMAKE_BINARY_DIR} /Shared/lib/${LIBOPENCOR_FILENAME} )
157+ ${CMAKE_BINARY_DIR} /../${LIBOPENCOR_FILENAME} )
158+
159+ add_custom_command (TARGET ${CMAKE_PROJECT_NAME} POST_BUILD
160+ COMMAND ${CMAKE_COMMAND} -E copy $<TARGET_FILE:${CMAKE_PROJECT_NAME} >
161+ ${CMAKE_BINARY_DIR} /../${CMAKE_PROJECT_NAME} .node)
141162
142163# Configure our splash screen.
143164
@@ -152,4 +173,4 @@ endif()
152173set (VERSION ${PROJECT_VERSION} )
153174
154175configure_file (src/main/assets/splashscreen.html.in
155- ${CMAKE_BINARY_DIR} /splashscreen.html)
176+ ${CMAKE_BINARY_DIR} /../ splashscreen.html)
0 commit comments