@@ -9,15 +9,22 @@ if (CMAKE_SIZEOF_VOID_P EQUAL 8)
99 else ()
1010 SET (SYNCHRONI_SDK_WRAPPER_COMPILED_NAME "SynchroniLib.dll" )
1111 SET (SYNCHRONI_SDK_WRAPPER_COMPILED_NAME_DOT_LIB "SynchroniLib.lib" )
12+ SET (SYNCHRONI_SDK_LINK_NAME_LIB "sensor" )
13+ SET (SYNCHRONI_SDK_LINK_NAME_DOT_LIB "sensor.lib" )
14+ SET (SYNCHRONI_SDK_ARCH "Win64" )
1215 endif (APPLE )
1316else (CMAKE_SIZEOF_VOID_P EQUAL 8)
1417 if (APPLE )
1518 SET (SYNCHRONI_SDK_WRAPPER_COMPILED_NAME "libSynchroniLib.dylib" )
1619 elseif (UNIX )
1720 SET (SYNCHRONI_SDK_WRAPPER_COMPILED_NAME "libSynchroniLib.so" )
1821 else ()
22+ SET (SYNCHRONI_SDK_WRAPPER_NAME "SynchroniLib32" )
1923 SET (SYNCHRONI_SDK_WRAPPER_COMPILED_NAME "SynchroniLib32.dll" )
2024 SET (SYNCHRONI_SDK_WRAPPER_COMPILED_NAME_DOT_LIB "SynchroniLib32.lib" )
25+ SET (SYNCHRONI_SDK_LINK_NAME_LIB "sensor32" )
26+ SET (SYNCHRONI_SDK_LINK_NAME_DOT_LIB "sensor32.lib" )
27+ SET (SYNCHRONI_SDK_ARCH "Win32" )
2128 endif (APPLE )
2229endif (CMAKE_SIZEOF_VOID_P EQUAL 8)
2330
@@ -36,9 +43,9 @@ add_library (
3643if (APPLE )
3744 target_link_libraries (${SYNCHRONI_SDK_WRAPPER_NAME} PRIVATE ${CMAKE_CURRENT_SOURCE_DIR} /third_party/synchroni/lib/mac/sensor.xcframework)
3845elseif (UNIX )
39- SET (SYNCHRONI_SDK_WRAPPER_COMPILED_NAME "libSynchroniLib .so" )
46+ target_link_libraries ( ${SYNCHRONI_SDK_WRAPPER_NAME} PRIVATE ${CMAKE_CURRENT_SOURCE_DIR} /third_party/synchroni/lib/linux/x86_64/For$<CONFIG>/libsensor .so)
4047else ()
41- target_link_libraries (${SYNCHRONI_SDK_WRAPPER_NAME} PRIVATE ${CMAKE_CURRENT_SOURCE_DIR} /third_party/synchroni/lib/windows/For$<CONFIG>/sensor.lib )
48+ target_link_libraries (${SYNCHRONI_SDK_WRAPPER_NAME} PRIVATE ${CMAKE_CURRENT_SOURCE_DIR} /third_party/synchroni/lib/windows/${SYNCHRONI_SDK_ARCH} / For$<CONFIG>/${SYNCHRONI_SDK_LINK_NAME_DOT_LIB} )
4249endif (APPLE )
4350
4451
@@ -72,13 +79,13 @@ if (MSVC)
7279 COMMAND "${CMAKE_COMMAND} " -E copy_if_different "${CMAKE_CURRENT_SOURCE_DIR} /compiled/$<CONFIG>/${SYNCHRONI_SDK_WRAPPER_NAME} .dll" "${CMAKE_CURRENT_SOURCE_DIR} /julia_package/brainflow/lib/${SYNCHRONI_SDK_WRAPPER_NAME} .dll"
7380 COMMAND "${CMAKE_COMMAND} " -E copy_if_different "${CMAKE_CURRENT_SOURCE_DIR} /compiled/$<CONFIG>/${SYNCHRONI_SDK_WRAPPER_NAME} .dll" "${CMAKE_CURRENT_SOURCE_DIR} /nodejs_package/brainflow/lib/${SYNCHRONI_SDK_WRAPPER_NAME} .dll"
7481 COMMAND "${CMAKE_COMMAND} " -E copy_if_different "${CMAKE_CURRENT_SOURCE_DIR} /compiled/$<CONFIG>/${SYNCHRONI_SDK_WRAPPER_NAME} .dll" "${CMAKE_CURRENT_SOURCE_DIR} /rust_package/brainflow/lib/${SYNCHRONI_SDK_WRAPPER_NAME} .dll"
75- COMMAND "${CMAKE_COMMAND} " -E copy_if_different "${CMAKE_CURRENT_LIST_DIR} /lib/windows/For$<CONFIG>/${SYNCHRONI_SDK_NAME } .dll" "${CMAKE_CURRENT_SOURCE_DIR} /matlab_package/brainflow/lib/${SYNCHRONI_SDK_NAME } .dll"
76- COMMAND "${CMAKE_COMMAND} " -E copy_if_different "${CMAKE_CURRENT_LIST_DIR} /lib/windows/For$<CONFIG>/${SYNCHRONI_SDK_NAME } .dll" "${CMAKE_CURRENT_SOURCE_DIR} /python_package/brainflow/lib/${SYNCHRONI_SDK_NAME } .dll"
77- COMMAND "${CMAKE_COMMAND} " -E copy_if_different "${CMAKE_CURRENT_LIST_DIR} /lib/windows/For$<CONFIG>/${SYNCHRONI_SDK_NAME } .dll" "${CMAKE_CURRENT_SOURCE_DIR} /csharp_package/brainflow/brainflow/lib/${SYNCHRONI_SDK_NAME } .dll"
78- COMMAND "${CMAKE_COMMAND} " -E copy_if_different "${CMAKE_CURRENT_LIST_DIR} /lib/windows/For$<CONFIG>/${SYNCHRONI_SDK_NAME } .dll" "${CMAKE_CURRENT_SOURCE_DIR} /java_package/brainflow/src/main/resources/${SYNCHRONI_SDK_NAME } .dll"
79- COMMAND "${CMAKE_COMMAND} " -E copy_if_different "${CMAKE_CURRENT_LIST_DIR} /lib/windows/For$<CONFIG>/${SYNCHRONI_SDK_NAME } .dll" "${CMAKE_CURRENT_SOURCE_DIR} /julia_package/brainflow/lib/${SYNCHRONI_SDK_NAME } .dll"
80- COMMAND "${CMAKE_COMMAND} " -E copy_if_different "${CMAKE_CURRENT_LIST_DIR} /lib/windows/For$<CONFIG>/${SYNCHRONI_SDK_NAME } .dll" "${CMAKE_CURRENT_SOURCE_DIR} /nodejs_package/brainflow/lib/${SYNCHRONI_SDK_NAME } .dll"
81- COMMAND "${CMAKE_COMMAND} " -E copy_if_different "${CMAKE_CURRENT_LIST_DIR} /lib/windows/For$<CONFIG>/${SYNCHRONI_SDK_NAME } .dll" "${CMAKE_CURRENT_SOURCE_DIR} /rust_package/brainflow/lib/${SYNCHRONI_SDK_NAME } .dll"
82+ COMMAND "${CMAKE_COMMAND} " -E copy_if_different "${CMAKE_CURRENT_LIST_DIR} /lib/windows/${SYNCHRONI_SDK_ARCH} / For$<CONFIG>/${SYNCHRONI_SDK_LINK_NAME_LIB } .dll" "${CMAKE_CURRENT_SOURCE_DIR} /matlab_package/brainflow/lib/${SYNCHRONI_SDK_LINK_NAME_LIB } .dll"
83+ COMMAND "${CMAKE_COMMAND} " -E copy_if_different "${CMAKE_CURRENT_LIST_DIR} /lib/windows/${SYNCHRONI_SDK_ARCH} / For$<CONFIG>/${SYNCHRONI_SDK_LINK_NAME_LIB } .dll" "${CMAKE_CURRENT_SOURCE_DIR} /python_package/brainflow/lib/${SYNCHRONI_SDK_LINK_NAME_LIB } .dll"
84+ COMMAND "${CMAKE_COMMAND} " -E copy_if_different "${CMAKE_CURRENT_LIST_DIR} /lib/windows/${SYNCHRONI_SDK_ARCH} / For$<CONFIG>/${SYNCHRONI_SDK_LINK_NAME_LIB } .dll" "${CMAKE_CURRENT_SOURCE_DIR} /csharp_package/brainflow/brainflow/lib/${SYNCHRONI_SDK_LINK_NAME_LIB } .dll"
85+ COMMAND "${CMAKE_COMMAND} " -E copy_if_different "${CMAKE_CURRENT_LIST_DIR} /lib/windows/${SYNCHRONI_SDK_ARCH} / For$<CONFIG>/${SYNCHRONI_SDK_LINK_NAME_LIB } .dll" "${CMAKE_CURRENT_SOURCE_DIR} /java_package/brainflow/src/main/resources/${SYNCHRONI_SDK_LINK_NAME_LIB } .dll"
86+ COMMAND "${CMAKE_COMMAND} " -E copy_if_different "${CMAKE_CURRENT_LIST_DIR} /lib/windows/${SYNCHRONI_SDK_ARCH} / For$<CONFIG>/${SYNCHRONI_SDK_LINK_NAME_LIB } .dll" "${CMAKE_CURRENT_SOURCE_DIR} /julia_package/brainflow/lib/${SYNCHRONI_SDK_LINK_NAME_LIB } .dll"
87+ COMMAND "${CMAKE_COMMAND} " -E copy_if_different "${CMAKE_CURRENT_LIST_DIR} /lib/windows/${SYNCHRONI_SDK_ARCH} / For$<CONFIG>/${SYNCHRONI_SDK_LINK_NAME_LIB } .dll" "${CMAKE_CURRENT_SOURCE_DIR} /nodejs_package/brainflow/lib/${SYNCHRONI_SDK_LINK_NAME_LIB } .dll"
88+ COMMAND "${CMAKE_COMMAND} " -E copy_if_different "${CMAKE_CURRENT_LIST_DIR} /lib/windows/${SYNCHRONI_SDK_ARCH} / For$<CONFIG>/${SYNCHRONI_SDK_LINK_NAME_LIB } .dll" "${CMAKE_CURRENT_SOURCE_DIR} /rust_package/brainflow/lib/${SYNCHRONI_SDK_LINK_NAME_LIB } .dll"
8289 )
8390endif (MSVC )
8491
@@ -91,6 +98,13 @@ if (UNIX)
9198 COMMAND "${CMAKE_COMMAND} " -E copy_if_different "${CMAKE_CURRENT_SOURCE_DIR} /compiled/${SYNCHRONI_SDK_WRAPPER_COMPILED_NAME} " "${CMAKE_CURRENT_SOURCE_DIR} /csharp_package/brainflow/brainflow/lib/${SYNCHRONI_SDK_WRAPPER_COMPILED_NAME} "
9299 COMMAND "${CMAKE_COMMAND} " -E copy_if_different "${CMAKE_CURRENT_SOURCE_DIR} /compiled/${SYNCHRONI_SDK_WRAPPER_COMPILED_NAME} " "${CMAKE_CURRENT_SOURCE_DIR} /matlab_package/brainflow/lib/${SYNCHRONI_SDK_WRAPPER_COMPILED_NAME} "
93100 COMMAND "${CMAKE_COMMAND} " -E copy_if_different "${CMAKE_CURRENT_SOURCE_DIR} /compiled/${SYNCHRONI_SDK_WRAPPER_COMPILED_NAME} " "${CMAKE_CURRENT_SOURCE_DIR} /rust_package/brainflow/lib/${SYNCHRONI_SDK_WRAPPER_COMPILED_NAME} "
101+ COMMAND "${CMAKE_COMMAND} " -E copy_if_different "${CMAKE_CURRENT_LIST_DIR} /lib/linux/x86_64/For$<CONFIG>/libsensor.so" "${CMAKE_CURRENT_SOURCE_DIR} /matlab_package/brainflow/lib/libsensor.so"
102+ COMMAND "${CMAKE_COMMAND} " -E copy_if_different "${CMAKE_CURRENT_LIST_DIR} /lib/linux/x86_64/For$<CONFIG>/libsensor.so" "${CMAKE_CURRENT_SOURCE_DIR} /python_package/brainflow/lib/libsensor.so"
103+ COMMAND "${CMAKE_COMMAND} " -E copy_if_different "${CMAKE_CURRENT_LIST_DIR} /lib/linux/x86_64/For$<CONFIG>/libsensor.so" "${CMAKE_CURRENT_SOURCE_DIR} /csharp_package/brainflow/brainflow/lib/libsensor.so"
104+ COMMAND "${CMAKE_COMMAND} " -E copy_if_different "${CMAKE_CURRENT_LIST_DIR} /lib/linux/x86_64/For$<CONFIG>/libsensor.so" "${CMAKE_CURRENT_SOURCE_DIR} /java_package/brainflow/src/main/resources/libsensor.so"
105+ COMMAND "${CMAKE_COMMAND} " -E copy_if_different "${CMAKE_CURRENT_LIST_DIR} /lib/linux/x86_64/For$<CONFIG>/libsensor.so" "${CMAKE_CURRENT_SOURCE_DIR} /julia_package/brainflow/lib/libsensor.so"
106+ COMMAND "${CMAKE_COMMAND} " -E copy_if_different "${CMAKE_CURRENT_LIST_DIR} /lib/linux/x86_64/For$<CONFIG>/libsensor.so" "${CMAKE_CURRENT_SOURCE_DIR} /nodejs_package/brainflow/lib/libsensor.so"
107+ COMMAND "${CMAKE_COMMAND} " -E copy_if_different "${CMAKE_CURRENT_LIST_DIR} /lib/linux/x86_64/For$<CONFIG>/libsensor.so" "${CMAKE_CURRENT_SOURCE_DIR} /rust_package/brainflow/lib/libsensor.so"
94108 )
95109endif (UNIX )
96110
@@ -99,19 +113,28 @@ if (MSVC)
99113 install (
100114 FILES
101115 ${CMAKE_CURRENT_SOURCE_DIR} /compiled/$<CONFIG>/SynchroniLib.dll
102- ${CMAKE_CURRENT_SOURCE_DIR} /third_party/synchroni/lib/windows/For$<CONFIG>/sensor .dll
116+ ${CMAKE_CURRENT_SOURCE_DIR} /third_party/synchroni/lib/windows/${SYNCHRONI_SDK_ARCH} / For$<CONFIG>/${SYNCHRONI_SDK_LINK_NAME_LIB} .dll
103117 DESTINATION lib
104118 )
105119 else (CMAKE_SIZEOF_VOID_P EQUAL 8)
106120 install (
107121 FILES
108122 ${CMAKE_CURRENT_SOURCE_DIR} /compiled/$<CONFIG>/SynchroniLib32.dll
109- ${CMAKE_CURRENT_SOURCE_DIR} /third_party/synchroni/lib/windows/For$<CONFIG>/sensor32 .dll
123+ ${CMAKE_CURRENT_SOURCE_DIR} /third_party/synchroni/lib/windows/${SYNCHRONI_SDK_ARCH} / For$<CONFIG>/${SYNCHRONI_SDK_LINK_NAME_LIB} .dll
110124 DESTINATION lib
111125 )
112126 endif (CMAKE_SIZEOF_VOID_P EQUAL 8)
113127endif (MSVC )
114128
129+ if (UNIX )
130+ install (
131+ FILES
132+ ${CMAKE_CURRENT_SOURCE_DIR} /compiled/$<CONFIG>/${SYNCHRONI_SDK_WRAPPER_COMPILED_NAME}
133+ ${CMAKE_CURRENT_SOURCE_DIR} /third_party/synchroni/lib/linux/x86_64/For$<CONFIG>/libsensor.so
134+ DESTINATION lib
135+ )
136+ endif (UNIX )
137+
115138install (
116139 TARGETS ${SYNCHRONI_SDK_WRAPPER_NAME}
117140 EXPORT ${TARGETS_EXPORT_NAME}
0 commit comments