diff --git a/CMakeLists.txt b/CMakeLists.txt index c929978523fe37df7c3c1ec117a345dcba236626..002f097b978990077885321f2d44236477a50368 100755 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -194,7 +194,7 @@ else() ) target_link_libraries(tf_adapter PUBLIC - $ + $ $ $ $ diff --git a/cmake/tests/intf_pub_linux.cmake b/cmake/tests/intf_pub_linux.cmake index 8943298600ccc7405a049582008b9730ce1b0501..ed0192ce7b65166a82e83bbbba00268978750873 100644 --- a/cmake/tests/intf_pub_linux.cmake +++ b/cmake/tests/intf_pub_linux.cmake @@ -2,33 +2,79 @@ if (HAVE_PUB) return() endif() -add_library(intf_pub INTERFACE) +########## intf_pub_base ########## +add_library(intf_pub_base INTERFACE) -target_compile_options(intf_pub INTERFACE - -Wall - -fPIC +target_compile_options(intf_pub_base INTERFACE + -Wall + -fPIC $,-fstack-protector-all,-fstack-protector-strong> - $<$:-std=c++11> ) -target_compile_definitions(intf_pub INTERFACE - _GLIBCXX_USE_CXX11_ABI=0 + +target_compile_definitions(intf_pub_base INTERFACE + _GLIBCXX_USE_CXX11_ABI=0 $<$:CFG_BUILD_NDEBUG> - $<$:CFG_BUILD_DEBUG> + $<$:CFG_BUILD_DEBUG> WIN64=1 LINUX=0 LOG_CPP ) -target_link_options(intf_pub INTERFACE + +target_link_options(intf_pub_base INTERFACE -Wl,-z,relro -Wl,-z,now -Wl,-z,noexecstack - $<$:-Wl,--build-id=none> -) -target_link_directories(intf_pub INTERFACE + $<$:-Wl,--build-id=none> ) -target_link_libraries(intf_pub INTERFACE + +target_link_libraries(intf_pub_base INTERFACE -lpthread ) +########## intf_pub ########## +add_library(intf_pub INTERFACE) + +target_compile_options(intf_pub INTERFACE + $<$:-std=c++17> +) + +target_link_libraries(intf_pub INTERFACE + $ +) + +########## intf_pub c++11 ########## +add_library(intf_pub_cxx11 INTERFACE) + +target_compile_options(intf_pub_cxx11 INTERFACE + $<$:-std=c++11> +) + +target_link_libraries(intf_pub_cxx11 INTERFACE + $ +) + +########## intf_pub c++14 ########## +add_library(intf_pub_cxx14 INTERFACE) + +target_compile_options(intf_pub_cxx14 INTERFACE + $<$:-std=c++14> +) + +target_link_libraries(intf_pub_cxx14 INTERFACE + $ +) + +########## intf_pub c++17 ########## +add_library(intf_pub_cxx17 INTERFACE) + +target_compile_options(intf_pub_cxx17 INTERFACE + $<$:-std=c++17> +) + +target_link_libraries(intf_pub_cxx17 INTERFACE + $ +) + + #set(HAVE_PUB TRUE CACHE BOOL "pub add") set(HAVE_PUB TRUE) \ No newline at end of file