diff --git a/bindings/c/CMakeLists.txt b/bindings/c/CMakeLists.txt index ff3f084..f39ef23 100644 --- a/bindings/c/CMakeLists.txt +++ b/bindings/c/CMakeLists.txt @@ -34,5 +34,15 @@ endif () add_library(${PROJECT_NAME} SHARED cserialport.cpp ${CSerialPortSourceFiles}) +if (WIN32) + target_link_libraries(${PROJECT_NAME} setupapi) +elseif (APPLE) + find_library(IOKIT_LIBRARY IOKit) + find_library(FOUNDATION_LIBRARY Foundation) + target_link_libraries(${PROJECT_NAME} ${FOUNDATION_LIBRARY} ${IOKIT_LIBRARY}) +elseif (UNIX) + target_link_libraries(${PROJECT_NAME} pthread) +endif () + # example add_subdirectory(example) \ No newline at end of file diff --git a/bindings/java/CMakeLists.txt b/bindings/java/CMakeLists.txt index d4ca3c6..3ea6f97 100644 --- a/bindings/java/CMakeLists.txt +++ b/bindings/java/CMakeLists.txt @@ -36,6 +36,16 @@ find_package(JNI REQUIRED) include(UseJava) # add_jar include_directories(${JNI_INCLUDE_DIRS}) # jni.h +if (WIN32) + link_libraries(setupapi) +elseif (APPLE) + find_library(IOKIT_LIBRARY IOKit) + find_library(FOUNDATION_LIBRARY Foundation) + link_libraries(${FOUNDATION_LIBRARY} ${IOKIT_LIBRARY}) +elseif (UNIX) + link_libraries(pthread) +endif () + # find swig find_package(SWIG REQUIRED) include(${SWIG_USE_FILE}) diff --git a/bindings/javascript/CMakeLists.txt b/bindings/javascript/CMakeLists.txt index 383657c..0ee5b2b 100644 --- a/bindings/javascript/CMakeLists.txt +++ b/bindings/javascript/CMakeLists.txt @@ -33,6 +33,16 @@ endif () # use cmake-js (npm i -g cmake-js) include_directories(${CMAKE_JS_INC}) # node.h +if (WIN32) + link_libraries(setupapi) +elseif (APPLE) + find_library(IOKIT_LIBRARY IOKit) + find_library(FOUNDATION_LIBRARY Foundation) + link_libraries(${FOUNDATION_LIBRARY} ${IOKIT_LIBRARY}) +elseif (UNIX) + link_libraries(pthread) +endif () + # find swig find_package(SWIG REQUIRED) include(${SWIG_USE_FILE}) diff --git a/bindings/python/CMakeLists.txt b/bindings/python/CMakeLists.txt index e0075a4..d7ed0b8 100644 --- a/bindings/python/CMakeLists.txt +++ b/bindings/python/CMakeLists.txt @@ -35,6 +35,16 @@ find_package (Python3 COMPONENTS Interpreter Development) include_directories(${Python3_INCLUDE_DIRS}) link_libraries(${Python3_LIBRARIES}) +if (WIN32) + link_libraries(setupapi) +elseif (APPLE) + find_library(IOKIT_LIBRARY IOKit) + find_library(FOUNDATION_LIBRARY Foundation) + link_libraries(${FOUNDATION_LIBRARY} ${IOKIT_LIBRARY}) +elseif (UNIX) + link_libraries(pthread) +endif () + # find swig find_package(SWIG REQUIRED) include(${SWIG_USE_FILE})