Browse Source

Add pthread detection for binaries that uses 3rdparty libs directly

Alexey Edelev 5 years ago
parent
commit
2545e7b953
1 changed files with 2 additions and 1 deletions
  1. 2 1
      cmake/QtProtobufCommon.cmake

+ 2 - 1
cmake/QtProtobufCommon.cmake

@@ -46,6 +46,7 @@ function(add_test_target)
     set(multiValueArgs SOURCES GENERATED_HEADERS EXCLUDE_HEADERS PROTO_FILES)
     cmake_parse_arguments(add_test_target "${options}" "${oneValueArgs}" "${multiValueArgs}" ${ARGN})
 
+    find_package(Threads REQUIRED)
     ## test sources build
     # policy enables automoc for generated files
     if(${CMAKE_VERSION} VERSION_GREATER "3.10.0")
@@ -73,7 +74,7 @@ function(add_test_target)
         set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fPIC")
     endif()
     add_dependencies(${add_test_target_TARGET} ${QtProtobuf_GENERATED})
-    target_link_libraries(${add_test_target_TARGET} gtest_main gtest ${QtProtobuf_GENERATED} ${QTPROTOBUF_COMMON_NAMESPACE}::QtProtobuf ${QTPROTOBUF_COMMON_NAMESPACE}::QtGrpc Qt5::Core Qt5::Qml Qt5::Network)
+    target_link_libraries(${add_test_target_TARGET} gtest_main gtest ${QtProtobuf_GENERATED} ${QTPROTOBUF_COMMON_NAMESPACE}::QtProtobuf ${QTPROTOBUF_COMMON_NAMESPACE}::QtGrpc Qt5::Core Qt5::Qml Qt5::Network ${CMAKE_THREAD_LIBS_INIT})
 endfunction(add_test_target)
 
 function(add_target_qml)