Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -379,4 +379,4 @@ Makefile
*.cmd
CMakeSettings.json
._.gitignore

.DS_Store
28 changes: 27 additions & 1 deletion CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,32 @@ option (BUILD_BLE "BUILD_BLE" OFF)
option (BUILD_ONNX "BUILD_ONNX" OFF)
option (BUILD_TESTS "BUILD_TESTS" OFF)
option (BUILD_PERIPHERY "BUILD_PERIPHERY" OFF)
option (BRAINFLOW_COPY_TO_PACKAGE_DIRS "Copy built artifacts into language package folders" ON)

set (BRAINFLOW_IOS OFF)
if (CMAKE_SYSTEM_NAME STREQUAL "iOS")
set (BRAINFLOW_IOS ON)
endif ()

set (BRAINFLOW_CORE_LIBRARY_TYPE SHARED)
if (BRAINFLOW_IOS)
set (BRAINFLOW_CORE_LIBRARY_TYPE STATIC)

if (BRAINFLOW_COPY_TO_PACKAGE_DIRS)
message (STATUS "Disabling BRAINFLOW_COPY_TO_PACKAGE_DIRS for iOS builds.")
set (BRAINFLOW_COPY_TO_PACKAGE_DIRS OFF CACHE BOOL "Copy built artifacts into language package folders" FORCE)
endif ()

if (BUILD_SYNCHRONI_SDK)
message (STATUS "Disabling BUILD_SYNCHRONI_SDK for iOS builds; the bundled wrapper is macOS/Linux/Windows-only.")
set (BUILD_SYNCHRONI_SDK OFF CACHE BOOL "BUILD_SYNCHRONI_SDK" FORCE)
endif ()

if (BUILD_PERIPHERY)
message (STATUS "Disabling BUILD_PERIPHERY for iOS builds.")
set (BUILD_PERIPHERY OFF CACHE BOOL "BUILD_PERIPHERY" FORCE)
endif ()
endif ()

include (${CMAKE_CURRENT_SOURCE_DIR}/cmake/macros.cmake)
configure_msvc_runtime ()
Expand Down Expand Up @@ -76,4 +102,4 @@ install (
EXPORT ${TARGETS_EXPORT_NAME}
NAMESPACE brainflow::
DESTINATION ${CONFIG_INSTALL_DIR}
)
)
1,177 changes: 1,177 additions & 0 deletions cmake/toolchains/ios.toolchain.cmake

Large diffs are not rendered by default.

17 changes: 9 additions & 8 deletions cpp_package/build.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -21,16 +21,17 @@ add_library (
)

target_include_directories (
${BRAINFLOW_CPP_BINDING_NAME} PRIVATE
${CMAKE_CURRENT_SOURCE_DIR}/src/board_controller/inc
${CMAKE_CURRENT_SOURCE_DIR}/src/utils/inc
${CMAKE_CURRENT_SOURCE_DIR}/src/data_handler/inc
${CMAKE_CURRENT_SOURCE_DIR}/cpp_package/src/inc
${CMAKE_CURRENT_SOURCE_DIR}/third_party/json
${CMAKE_CURRENT_SOURCE_DIR}/src/ml/inc
${BRAINFLOW_CPP_BINDING_NAME} PUBLIC
$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/src/board_controller/inc>
$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/src/utils/inc>
$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/src/data_handler/inc>
$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/cpp_package/src/inc>
$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/third_party/json>
$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/src/ml/inc>
$<INSTALL_INTERFACE:inc>
)

target_link_libraries (${BRAINFLOW_CPP_BINDING_NAME} PRIVATE ${BOARD_CONTROLLER_NAME} ${DATA_HANDLER_NAME} ${ML_MODULE_NAME})
target_link_libraries (${BRAINFLOW_CPP_BINDING_NAME} PUBLIC ${BOARD_CONTROLLER_NAME} ${DATA_HANDLER_NAME} ${ML_MODULE_NAME})

install (
FILES
Expand Down
14 changes: 7 additions & 7 deletions src/board_controller/build.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -116,7 +116,7 @@ if (BUILD_BLE)
endif (BUILD_BLE)

add_library (
${BOARD_CONTROLLER_NAME} SHARED
${BOARD_CONTROLLER_NAME} ${BRAINFLOW_CORE_LIBRARY_TYPE}
${BOARD_CONTROLLER_SRC}
)

Expand Down Expand Up @@ -190,7 +190,7 @@ if (BUILD_PERIPHERY)
target_link_libraries (${BOARD_CONTROLLER_NAME} PRIVATE periphery ${CMAKE_THREAD_LIBS_INIT} dl)
endif (BUILD_PERIPHERY)

if (MSVC)
if (BRAINFLOW_COPY_TO_PACKAGE_DIRS AND MSVC)
add_custom_command (TARGET ${BOARD_CONTROLLER_NAME} POST_BUILD
COMMAND "${CMAKE_COMMAND}" -E copy_if_different "${CMAKE_CURRENT_SOURCE_DIR}/compiled/$<CONFIG>/${BOARD_CONTROLLER_COMPILED_NAME}" "${CMAKE_CURRENT_SOURCE_DIR}/nodejs_package/brainflow/lib/${BOARD_CONTROLLER_COMPILED_NAME}"
COMMAND "${CMAKE_COMMAND}" -E copy_if_different "${CMAKE_CURRENT_SOURCE_DIR}/compiled/$<CONFIG>/${BOARD_CONTROLLER_COMPILED_NAME}" "${CMAKE_CURRENT_SOURCE_DIR}/python_package/brainflow/lib/${BOARD_CONTROLLER_COMPILED_NAME}"
Expand All @@ -207,8 +207,8 @@ if (MSVC)
COMMAND "${CMAKE_COMMAND}" -E copy_if_different "${CMAKE_CURRENT_SOURCE_DIR}/src/board_controller/inc/board_info_getter.h" "${CMAKE_CURRENT_SOURCE_DIR}/rust_package/brainflow/inc/board_info_getter.h"
COMMAND "${CMAKE_COMMAND}" -E copy_if_different "${CMAKE_CURRENT_SOURCE_DIR}/src/utils/inc/brainflow_constants.h" "${CMAKE_CURRENT_SOURCE_DIR}/rust_package/brainflow/inc/brainflow_constants.h"
)
endif (MSVC)
if (UNIX AND NOT ANDROID)
endif (BRAINFLOW_COPY_TO_PACKAGE_DIRS AND MSVC)
if (BRAINFLOW_COPY_TO_PACKAGE_DIRS AND UNIX AND NOT ANDROID)
add_custom_command (TARGET ${BOARD_CONTROLLER_NAME} POST_BUILD
COMMAND "${CMAKE_COMMAND}" -E copy_if_different "${CMAKE_CURRENT_SOURCE_DIR}/compiled/${BOARD_CONTROLLER_COMPILED_NAME}" "${CMAKE_CURRENT_SOURCE_DIR}/nodejs_package/brainflow/lib/${BOARD_CONTROLLER_COMPILED_NAME}"
COMMAND "${CMAKE_COMMAND}" -E copy_if_different "${CMAKE_CURRENT_SOURCE_DIR}/compiled/${BOARD_CONTROLLER_COMPILED_NAME}" "${CMAKE_CURRENT_SOURCE_DIR}/python_package/brainflow/lib/${BOARD_CONTROLLER_COMPILED_NAME}"
Expand All @@ -225,7 +225,7 @@ if (UNIX AND NOT ANDROID)
COMMAND "${CMAKE_COMMAND}" -E copy_if_different "${CMAKE_CURRENT_SOURCE_DIR}/src/board_controller/inc/board_info_getter.h" "${CMAKE_CURRENT_SOURCE_DIR}/rust_package/brainflow/inc/board_info_getter.h"
COMMAND "${CMAKE_COMMAND}" -E copy_if_different "${CMAKE_CURRENT_SOURCE_DIR}/src/utils/inc/brainflow_constants.h" "${CMAKE_CURRENT_SOURCE_DIR}/rust_package/brainflow/inc/brainflow_constants.h"
)
endif (UNIX AND NOT ANDROID)
endif (BRAINFLOW_COPY_TO_PACKAGE_DIRS AND UNIX AND NOT ANDROID)

if (ANDROID)
add_custom_command (TARGET ${BOARD_CONTROLLER_NAME} POST_BUILD
Expand All @@ -250,9 +250,9 @@ if (ANDROID)
endif (LibFTDI1_FOUND)
endif (ANDROID)

if (UNIX AND NOT ANDROID)
if (UNIX AND NOT ANDROID AND NOT BRAINFLOW_IOS)
target_link_libraries (${BOARD_CONTROLLER_NAME} PRIVATE pthread dl)
endif (UNIX AND NOT ANDROID)
endif (UNIX AND NOT ANDROID AND NOT BRAINFLOW_IOS)
if (ANDROID)
find_library (log-lib log)
target_link_libraries (${BOARD_CONTROLLER_NAME} PRIVATE log)
Expand Down
12 changes: 6 additions & 6 deletions src/board_controller/muse/muse_bglib/build.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@ SET (MUSE_BLED_SOURCE_LIB
${CMAKE_CURRENT_SOURCE_DIR}/src/utils/data_buffer.cpp
)

add_library (${MUSE_BLED_LIB} SHARED ${MUSE_BLED_SOURCE_LIB})
add_library (${MUSE_BLED_LIB} ${BRAINFLOW_CORE_LIBRARY_TYPE} ${MUSE_BLED_SOURCE_LIB})
target_include_directories (${MUSE_BLED_LIB} PUBLIC
$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/src/utils/inc>
$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/src/board_controller/muse/muse_bglib/inc>
Expand All @@ -50,7 +50,7 @@ set_target_properties (${MUSE_BLED_LIB}
RUNTIME_OUTPUT_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/compiled
)

if (MSVC)
if (BRAINFLOW_COPY_TO_PACKAGE_DIRS AND MSVC)
add_custom_command (TARGET ${MUSE_BLED_LIB} POST_BUILD
COMMAND "${CMAKE_COMMAND}" -E copy_if_different "${CMAKE_CURRENT_SOURCE_DIR}/compiled/$<CONFIG>/${MUSE_BLED_LIB_NAME}" "${CMAKE_CURRENT_SOURCE_DIR}/nodejs_package/brainflow/lib/${MUSE_BLED_LIB_NAME}"
COMMAND "${CMAKE_COMMAND}" -E copy_if_different "${CMAKE_CURRENT_SOURCE_DIR}/compiled/$<CONFIG>/${MUSE_BLED_LIB_NAME}" "${CMAKE_CURRENT_SOURCE_DIR}/python_package/brainflow/lib/${MUSE_BLED_LIB_NAME}"
Expand All @@ -59,8 +59,8 @@ if (MSVC)
COMMAND "${CMAKE_COMMAND}" -E copy_if_different "${CMAKE_CURRENT_SOURCE_DIR}/compiled/$<CONFIG>/${MUSE_BLED_LIB_NAME}" "${CMAKE_CURRENT_SOURCE_DIR}/matlab_package/brainflow/lib/${MUSE_BLED_LIB_NAME}"
COMMAND "${CMAKE_COMMAND}" -E copy_if_different "${CMAKE_CURRENT_SOURCE_DIR}/compiled/$<CONFIG>/${MUSE_BLED_LIB_NAME}" "${CMAKE_CURRENT_SOURCE_DIR}/julia_package/brainflow/lib/${MUSE_BLED_LIB_NAME}"
)
endif (MSVC)
if (UNIX AND NOT ANDROID)
endif (BRAINFLOW_COPY_TO_PACKAGE_DIRS AND MSVC)
if (BRAINFLOW_COPY_TO_PACKAGE_DIRS AND UNIX AND NOT ANDROID)
add_custom_command (TARGET ${MUSE_BLED_LIB} POST_BUILD
COMMAND "${CMAKE_COMMAND}" -E copy_if_different "${CMAKE_CURRENT_SOURCE_DIR}/compiled/${MUSE_BLED_LIB_NAME}" "${CMAKE_CURRENT_SOURCE_DIR}/nodejs_package/brainflow/lib/${MUSE_BLED_LIB_NAME}"
COMMAND "${CMAKE_COMMAND}" -E copy_if_different "${CMAKE_CURRENT_SOURCE_DIR}/compiled/${MUSE_BLED_LIB_NAME}" "${CMAKE_CURRENT_SOURCE_DIR}/python_package/brainflow/lib/${MUSE_BLED_LIB_NAME}"
Expand All @@ -69,7 +69,7 @@ if (UNIX AND NOT ANDROID)
COMMAND "${CMAKE_COMMAND}" -E copy_if_different "${CMAKE_CURRENT_SOURCE_DIR}/compiled/${MUSE_BLED_LIB_NAME}" "${CMAKE_CURRENT_SOURCE_DIR}/csharp_package/brainflow/brainflow/${MUSE_BLED_LIB_NAME}"
COMMAND "${CMAKE_COMMAND}" -E copy_if_different "${CMAKE_CURRENT_SOURCE_DIR}/compiled/${MUSE_BLED_LIB_NAME}" "${CMAKE_CURRENT_SOURCE_DIR}/matlab_package/brainflow/lib/${MUSE_BLED_LIB_NAME}"
)
endif (UNIX AND NOT ANDROID)
endif (BRAINFLOW_COPY_TO_PACKAGE_DIRS AND UNIX AND NOT ANDROID)

install (
TARGETS ${MUSE_BLED_LIB}
Expand All @@ -78,4 +78,4 @@ install (
LIBRARY DESTINATION lib
INCLUDES DESTINATION inc
ARCHIVE DESTINATION lib
)
)
12 changes: 6 additions & 6 deletions src/board_controller/neuromd/brainbit_bglib/build.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ SET (BRAINBIT_BLED_SOURCE_LIB
${CMAKE_CURRENT_SOURCE_DIR}/src/utils/timestamp.cpp
)

add_library (${BRAINBIT_BLED_LIB} SHARED ${BRAINBIT_BLED_SOURCE_LIB})
add_library (${BRAINBIT_BLED_LIB} ${BRAINFLOW_CORE_LIBRARY_TYPE} ${BRAINBIT_BLED_SOURCE_LIB})
target_include_directories (${BRAINBIT_BLED_LIB} PUBLIC
$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/src/utils/inc>
$<BUILD_INTERFACE:${CMAKE_CURRENT_LIST_DIR}/inc>
Expand All @@ -46,7 +46,7 @@ set_target_properties (${BRAINBIT_BLED_LIB}
RUNTIME_OUTPUT_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/compiled
)

if (MSVC)
if (BRAINFLOW_COPY_TO_PACKAGE_DIRS AND MSVC)
add_custom_command (TARGET ${BRAINBIT_BLED_LIB} POST_BUILD
COMMAND "${CMAKE_COMMAND}" -E copy_if_different "${CMAKE_CURRENT_SOURCE_DIR}/compiled/$<CONFIG>/${BRAINBIT_BLED_LIB_NAME}" "${CMAKE_CURRENT_SOURCE_DIR}/nodejs_package/brainflow/lib/${BRAINBIT_BLED_LIB_NAME}"
COMMAND "${CMAKE_COMMAND}" -E copy_if_different "${CMAKE_CURRENT_SOURCE_DIR}/compiled/$<CONFIG>/${BRAINBIT_BLED_LIB_NAME}" "${CMAKE_CURRENT_SOURCE_DIR}/python_package/brainflow/lib/${BRAINBIT_BLED_LIB_NAME}"
Expand All @@ -55,8 +55,8 @@ if (MSVC)
COMMAND "${CMAKE_COMMAND}" -E copy_if_different "${CMAKE_CURRENT_SOURCE_DIR}/compiled/$<CONFIG>/${BRAINBIT_BLED_LIB_NAME}" "${CMAKE_CURRENT_SOURCE_DIR}/matlab_package/brainflow/lib/${BRAINBIT_BLED_LIB_NAME}"
COMMAND "${CMAKE_COMMAND}" -E copy_if_different "${CMAKE_CURRENT_SOURCE_DIR}/compiled/$<CONFIG>/${BRAINBIT_BLED_LIB_NAME}" "${CMAKE_CURRENT_SOURCE_DIR}/julia_package/brainflow/lib/${BRAINBIT_BLED_LIB_NAME}"
)
endif (MSVC)
if (UNIX AND NOT ANDROID)
endif (BRAINFLOW_COPY_TO_PACKAGE_DIRS AND MSVC)
if (BRAINFLOW_COPY_TO_PACKAGE_DIRS AND UNIX AND NOT ANDROID)
add_custom_command (TARGET ${BRAINBIT_BLED_LIB} POST_BUILD
COMMAND "${CMAKE_COMMAND}" -E copy_if_different "${CMAKE_CURRENT_SOURCE_DIR}/compiled/${BRAINBIT_BLED_LIB_NAME}" "${CMAKE_CURRENT_SOURCE_DIR}/nodejs_package/brainflow/lib/${BRAINBIT_BLED_LIB_NAME}"
COMMAND "${CMAKE_COMMAND}" -E copy_if_different "${CMAKE_CURRENT_SOURCE_DIR}/compiled/${BRAINBIT_BLED_LIB_NAME}" "${CMAKE_CURRENT_SOURCE_DIR}/python_package/brainflow/lib/${BRAINBIT_BLED_LIB_NAME}"
Expand All @@ -65,7 +65,7 @@ if (UNIX AND NOT ANDROID)
COMMAND "${CMAKE_COMMAND}" -E copy_if_different "${CMAKE_CURRENT_SOURCE_DIR}/compiled/${BRAINBIT_BLED_LIB_NAME}" "${CMAKE_CURRENT_SOURCE_DIR}/csharp_package/brainflow/brainflow/${BRAINBIT_BLED_LIB_NAME}"
COMMAND "${CMAKE_COMMAND}" -E copy_if_different "${CMAKE_CURRENT_SOURCE_DIR}/compiled/${BRAINBIT_BLED_LIB_NAME}" "${CMAKE_CURRENT_SOURCE_DIR}/matlab_package/brainflow/lib/${BRAINBIT_BLED_LIB_NAME}"
)
endif (UNIX AND NOT ANDROID)
endif (BRAINFLOW_COPY_TO_PACKAGE_DIRS AND UNIX AND NOT ANDROID)

install (
TARGETS ${BRAINBIT_BLED_LIB}
Expand All @@ -74,4 +74,4 @@ install (
LIBRARY DESTINATION lib
INCLUDES DESTINATION inc
ARCHIVE DESTINATION lib
)
)
10 changes: 5 additions & 5 deletions src/board_controller/openbci/ganglion_bglib/build.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ SET (GANGLION_SOURCE_LIB
${CMAKE_CURRENT_SOURCE_DIR}/src/utils/timestamp.cpp
)

add_library (${GANGLION_LIB} SHARED ${GANGLION_SOURCE_LIB})
add_library (${GANGLION_LIB} ${BRAINFLOW_CORE_LIBRARY_TYPE} ${GANGLION_SOURCE_LIB})
target_include_directories (${GANGLION_LIB} PUBLIC
$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/src/utils/inc>
$<BUILD_INTERFACE:${CMAKE_CURRENT_LIST_DIR}/inc>
Expand All @@ -44,7 +44,7 @@ set_target_properties (${GANGLION_LIB}
RUNTIME_OUTPUT_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/compiled
)

if (MSVC)
if (BRAINFLOW_COPY_TO_PACKAGE_DIRS AND MSVC)
add_custom_command (TARGET ${GANGLION_LIB} POST_BUILD
COMMAND "${CMAKE_COMMAND}" -E copy_if_different "${CMAKE_CURRENT_SOURCE_DIR}/compiled/$<CONFIG>/${GANGLION_LIB_NAME}" "${CMAKE_CURRENT_SOURCE_DIR}/nodejs_package/brainflow/lib/${GANGLION_LIB_NAME}"
COMMAND "${CMAKE_COMMAND}" -E copy_if_different "${CMAKE_CURRENT_SOURCE_DIR}/compiled/$<CONFIG>/${GANGLION_LIB_NAME}" "${CMAKE_CURRENT_SOURCE_DIR}/python_package/brainflow/lib/${GANGLION_LIB_NAME}"
Expand All @@ -53,8 +53,8 @@ if (MSVC)
COMMAND "${CMAKE_COMMAND}" -E copy_if_different "${CMAKE_CURRENT_SOURCE_DIR}/compiled/$<CONFIG>/${GANGLION_LIB_NAME}" "${CMAKE_CURRENT_SOURCE_DIR}/matlab_package/brainflow/lib/${GANGLION_LIB_NAME}"
COMMAND "${CMAKE_COMMAND}" -E copy_if_different "${CMAKE_CURRENT_SOURCE_DIR}/compiled/$<CONFIG>/${GANGLION_LIB_NAME}" "${CMAKE_CURRENT_SOURCE_DIR}/julia_package/brainflow/lib/${GANGLION_LIB_NAME}"
)
endif (MSVC)
if (UNIX AND NOT ANDROID)
endif (BRAINFLOW_COPY_TO_PACKAGE_DIRS AND MSVC)
if (BRAINFLOW_COPY_TO_PACKAGE_DIRS AND UNIX AND NOT ANDROID)
add_custom_command (TARGET ${GANGLION_LIB} POST_BUILD
COMMAND "${CMAKE_COMMAND}" -E copy_if_different "${CMAKE_CURRENT_SOURCE_DIR}/compiled/${GANGLION_LIB_NAME}" "${CMAKE_CURRENT_SOURCE_DIR}/nodejs_package/brainflow/lib/${GANGLION_LIB_NAME}"
COMMAND "${CMAKE_COMMAND}" -E copy_if_different "${CMAKE_CURRENT_SOURCE_DIR}/compiled/${GANGLION_LIB_NAME}" "${CMAKE_CURRENT_SOURCE_DIR}/python_package/brainflow/lib/${GANGLION_LIB_NAME}"
Expand All @@ -63,7 +63,7 @@ if (UNIX AND NOT ANDROID)
COMMAND "${CMAKE_COMMAND}" -E copy_if_different "${CMAKE_CURRENT_SOURCE_DIR}/compiled/${GANGLION_LIB_NAME}" "${CMAKE_CURRENT_SOURCE_DIR}/csharp_package/brainflow/brainflow/${GANGLION_LIB_NAME}"
COMMAND "${CMAKE_COMMAND}" -E copy_if_different "${CMAKE_CURRENT_SOURCE_DIR}/compiled/${GANGLION_LIB_NAME}" "${CMAKE_CURRENT_SOURCE_DIR}/matlab_package/brainflow/lib/${GANGLION_LIB_NAME}"
)
endif (UNIX AND NOT ANDROID)
endif (BRAINFLOW_COPY_TO_PACKAGE_DIRS AND UNIX AND NOT ANDROID)

install (
TARGETS ${GANGLION_LIB}
Expand Down
16 changes: 8 additions & 8 deletions src/data_handler/build.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@ SET (DATA_HANDLER_SRC
)

add_library (
${DATA_HANDLER_NAME} SHARED
${DATA_HANDLER_NAME} ${BRAINFLOW_CORE_LIBRARY_TYPE}
${DATA_HANDLER_SRC}
)

Expand Down Expand Up @@ -65,17 +65,17 @@ if (USE_OPENMP)
endif (OpenMP_CXX_FOUND)
endif (USE_OPENMP)

if (UNIX AND NOT ANDROID)
if (UNIX AND NOT ANDROID AND NOT BRAINFLOW_IOS)
target_link_libraries (${DATA_HANDLER_NAME} PRIVATE ${DSPFILTERS} ${WAVELIB} kissfft pthread dl)
else (UNIX AND NOT ANDROID)
else (UNIX AND NOT ANDROID AND NOT BRAINFLOW_IOS)
target_link_libraries (${DATA_HANDLER_NAME} PRIVATE ${DSPFILTERS} ${WAVELIB} kissfft)
endif (UNIX AND NOT ANDROID)
endif (UNIX AND NOT ANDROID AND NOT BRAINFLOW_IOS)
if (ANDROID)
find_library (log-lib log)
target_link_libraries (${DATA_HANDLER_NAME} PRIVATE log)
endif (ANDROID)

if (MSVC)
if (BRAINFLOW_COPY_TO_PACKAGE_DIRS AND MSVC)
add_custom_command (TARGET ${DATA_HANDLER_NAME} POST_BUILD
COMMAND "${CMAKE_COMMAND}" -E copy_if_different "${CMAKE_CURRENT_SOURCE_DIR}/compiled/$<CONFIG>/${DATA_HANDLER_COMPILED_NAME}" "${CMAKE_CURRENT_SOURCE_DIR}/nodejs_package/brainflow/lib/${DATA_HANDLER_COMPILED_NAME}"
COMMAND "${CMAKE_COMMAND}" -E copy_if_different "${CMAKE_CURRENT_SOURCE_DIR}/compiled/$<CONFIG>/${DATA_HANDLER_COMPILED_NAME}" "${CMAKE_CURRENT_SOURCE_DIR}/python_package/brainflow/lib/${DATA_HANDLER_COMPILED_NAME}"
Expand All @@ -89,8 +89,8 @@ if (MSVC)
COMMAND "${CMAKE_COMMAND}" -E copy_if_different "${CMAKE_CURRENT_SOURCE_DIR}/compiled/$<CONFIG>/${DATA_HANDLER_COMPILED_NAME_DOT_LIB}" "${CMAKE_CURRENT_SOURCE_DIR}/rust_package/brainflow/lib/${DATA_HANDLER_COMPILED_NAME_DOT_LIB}"
COMMAND "${CMAKE_COMMAND}" -E copy_if_different "${CMAKE_CURRENT_SOURCE_DIR}/src/data_handler/inc/data_handler.h" "${CMAKE_CURRENT_SOURCE_DIR}/rust_package/brainflow/inc/data_handler.h"
)
endif (MSVC)
if (UNIX AND NOT ANDROID)
endif (BRAINFLOW_COPY_TO_PACKAGE_DIRS AND MSVC)
if (BRAINFLOW_COPY_TO_PACKAGE_DIRS AND UNIX AND NOT ANDROID)
add_custom_command (TARGET ${DATA_HANDLER_NAME} POST_BUILD
COMMAND "${CMAKE_COMMAND}" -E copy_if_different "${CMAKE_CURRENT_SOURCE_DIR}/compiled/${DATA_HANDLER_COMPILED_NAME}" "${CMAKE_CURRENT_SOURCE_DIR}/nodejs_package/brainflow/lib/${DATA_HANDLER_COMPILED_NAME}"
COMMAND "${CMAKE_COMMAND}" -E copy_if_different "${CMAKE_CURRENT_SOURCE_DIR}/compiled/${DATA_HANDLER_COMPILED_NAME}" "${CMAKE_CURRENT_SOURCE_DIR}/python_package/brainflow/lib/${DATA_HANDLER_COMPILED_NAME}"
Expand All @@ -103,7 +103,7 @@ if (UNIX AND NOT ANDROID)
COMMAND "${CMAKE_COMMAND}" -E copy_if_different "${CMAKE_CURRENT_SOURCE_DIR}/compiled/${DATA_HANDLER_COMPILED_NAME}" "${CMAKE_CURRENT_SOURCE_DIR}/rust_package/brainflow/lib/${DATA_HANDLER_COMPILED_NAME}"
COMMAND "${CMAKE_COMMAND}" -E copy_if_different "${CMAKE_CURRENT_SOURCE_DIR}/src/data_handler/inc/data_handler.h" "${CMAKE_CURRENT_SOURCE_DIR}/rust_package/brainflow/inc/data_handler.h"
)
endif (UNIX AND NOT ANDROID)
endif (BRAINFLOW_COPY_TO_PACKAGE_DIRS AND UNIX AND NOT ANDROID)
if (ANDROID)
add_custom_command (TARGET ${DATA_HANDLER_NAME} POST_BUILD
COMMAND "${CMAKE_COMMAND}" -E copy_if_different "${CMAKE_CURRENT_SOURCE_DIR}/compiled/${DATA_HANDLER_COMPILED_NAME}" "${CMAKE_CURRENT_SOURCE_DIR}/tools/jniLibs/${ANDROID_ABI}/${DATA_HANDLER_COMPILED_NAME}"
Expand Down
Loading