diff --git a/CMakeLists.txt b/CMakeLists.txt index 8fc93008..14720ab6 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -24,6 +24,7 @@ if(LLVM_CONFIG_PATH) set(LLVM_CONFIG_BINARY ${LLVM_CONFIG_PATH}) endif(LLVM_CONFIG_PATH) +#set(THREADS_PREFER_PTHREAD_FLAG ON) find_package(Threads REQUIRED) message(STATUS "Checking for yaml-cpp...") @@ -78,7 +79,7 @@ list(REMOVE_ITEM SOURCES ${MAIN_SOURCE_FILE}) add_library(clang-umllib OBJECT ${SOURCES}) add_executable(clang-uml ${MAIN_SOURCE_FILE}) -target_link_libraries(clang-uml ${LIBCLANG_LIBRARIES} ${YAML_CPP_LIBRARIES} cppast clang-umllib Threads::Threads) +target_link_libraries(clang-uml ${LIBCLANG_LIBRARIES} ${YAML_CPP_LIBRARIES} cppast clang-umllib ${CMAKE_THREAD_LIBS_INIT}) target_compile_features(clang-uml PRIVATE cxx_std_17) diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt index 81e9ede3..e8165f01 100644 --- a/tests/CMakeLists.txt +++ b/tests/CMakeLists.txt @@ -73,7 +73,7 @@ target_link_libraries(test_util PRIVATE ${LIBCLANG_LIBRARIES} ${YAML_CPP_LIBRARIES} - clang-umllib cppast Threads::Threads) + clang-umllib cppast ${CMAKE_THREAD_LIBS_INIT}) add_executable(test_model ${CLANG_UML_TEST_MODEL_SRC} @@ -83,7 +83,7 @@ target_link_libraries(test_model PRIVATE ${LIBCLANG_LIBRARIES} ${YAML_CPP_LIBRARIES} - clang-umllib cppast Threads::Threads) + clang-umllib cppast ${CMAKE_THREAD_LIBS_INIT}) add_executable(test_decorator_parser ${CLANG_UML_TEST_DECORATOR_PARSER_SRC} @@ -93,7 +93,7 @@ target_link_libraries(test_decorator_parser PRIVATE ${LIBCLANG_LIBRARIES} ${YAML_CPP_LIBRARIES} - clang-umllib cppast Threads::Threads) + clang-umllib cppast ${CMAKE_THREAD_LIBS_INIT}) add_executable(test_config ${CLANG_UML_TEST_CONFIG_SRC} @@ -103,7 +103,7 @@ target_link_libraries(test_config PRIVATE ${LIBCLANG_LIBRARIES} ${YAML_CPP_LIBRARIES} - clang-umllib cppast Threads::Threads) + clang-umllib cppast ${CMAKE_THREAD_LIBS_INIT}) add_executable(test_filters ${CLANG_UML_TEST_FILTERS_SRC} @@ -113,7 +113,7 @@ target_link_libraries(test_filters PRIVATE ${LIBCLANG_LIBRARIES} ${YAML_CPP_LIBRARIES} - clang-umllib cppast Threads::Threads) + clang-umllib cppast ${CMAKE_THREAD_LIBS_INIT}) add_executable(test_thread_pool_executor ${CLANG_UML_TEST_THREAD_POOL_EXECUTOR_SRC} @@ -123,7 +123,7 @@ target_link_libraries(test_thread_pool_executor PRIVATE ${LIBCLANG_LIBRARIES} ${YAML_CPP_LIBRARIES} - clang-umllib cppast Threads::Threads) + clang-umllib cppast ${CMAKE_THREAD_LIBS_INIT}) add_executable(test_cases ${CLANG_UML_TEST_CASES_SRC} @@ -133,7 +133,7 @@ target_link_libraries(test_cases PRIVATE ${LIBCLANG_LIBRARIES} ${YAML_CPP_LIBRARIES} - clang-umllib cppast Threads::Threads) + clang-umllib cppast ${CMAKE_THREAD_LIBS_INIT}) foreach(TEST_CASE_CONFIG ${TEST_CASE_CONFIGS}) file(RELATIVE_PATH