From: khizmax Date: Sat, 19 Aug 2017 08:32:29 +0000 (+0300) Subject: Merge branch 'ldionne-ldionne-cmake' into dev X-Git-Tag: v2.3.1~12 X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=8abb8f5e76bd8d723aff8078934ee30e59fa117a;hp=62fdf815a849e717c8955e948c17fa81ec1b9ab4;p=libcds.git Merge branch 'ldionne-ldionne-cmake' into dev --- diff --git a/CMakeLists.txt b/CMakeLists.txt index 2517a26d..8c6c125c 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -108,16 +108,17 @@ if(CMAKE_COMPILER_IS_GNUCXX OR CMAKE_CXX_COMPILER_ID STREQUAL "Clang") if(cxx_std_found) message("C++ std: ${cxx_std_found}") else() - set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11") + list(APPEND LIBCDS_PUBLIC_CXX_FLAGS "-std=c++11") message("C++ std: -std=c++11 (default)") endif() - set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -Wextra -pedantic -fno-strict-aliasing") + list(APPEND LIBCDS_PUBLIC_CXX_FLAGS "-fno-strict-aliasing") + list(APPEND LIBCDS_PRIVATE_CXX_FLAGS "-Wall" "-Wextra" "-pedantic") if(CMAKE_TARGET_ARCHITECTURE STREQUAL "x86_64") - set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -mcx16") + list(APPEND LIBCDS_PUBLIC_CXX_FLAGS "-mcx16") set(LIB_SUFFIX "64") - + # GCC-7: 128-bit atomics support is implemented via libatomic on amd64 # see https://gcc.gnu.org/ml/gcc/2017-01/msg00167.html # Maybe, it will be changed in future @@ -125,10 +126,10 @@ if(CMAKE_COMPILER_IS_GNUCXX OR CMAKE_CXX_COMPILER_ID STREQUAL "Clang") set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -latomic") endif() endif() - + if(CMAKE_COMPILER_IS_GNUCXX AND CMAKE_CXX_COMPILER_VERSION VERSION_LESS "8.0.0") # gcc 4.8 - 6: disable noise -Wunused-local-typedefs - set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-unused-local-typedefs") + list(APPEND LIBCDS_PRIVATE_CXX_FLAGS "-Wno-unused-local-typedefs") endif() endif() @@ -139,9 +140,9 @@ message("Compiler version: ${CMAKE_CXX_COMPILER_ID} ${CMAKE_CXX_COMPILER_VERSION message("System: ${CMAKE_SYSTEM_NAME} version: ${CMAKE_SYSTEM_VERSION}") message("Target architecture: ${CMAKE_TARGET_ARCHITECTURE}") if(CMAKE_BUILD_TYPE STREQUAL "DEBUG") - message("Compiler flags: ${CMAKE_CXX_FLAGS} ${CMAKE_CXX_FLAGS_DEBUG}") + message("Compiler flags: ${CMAKE_CXX_FLAGS} ${CMAKE_CXX_FLAGS_DEBUG} ${LIBCDS_PUBLIC_CXX_FLAGS} ${LIBCDS_PRIVATE_CXX_FLAGS}") else() - message("Compiler flags: ${CMAKE_CXX_FLAGS} ${CMAKE_CXX_FLAGS_RELEASE}") + message("Compiler flags: ${CMAKE_CXX_FLAGS} ${CMAKE_CXX_FLAGS_RELEASE} ${LIBCDS_PUBLIC_CXX_FLAGS} ${LIBCDS_PRIVATE_CXX_FLAGS}") endif() message("Exe flags: ${CMAKE_EXE_LINKER_FLAGS}") @@ -155,8 +156,6 @@ if(CMAKE_SYSTEM_NAME STREQUAL "AIX") set(CMAKE_CXX_ARCHIVE_CREATE " -q -c ${CMAKE_STATIC_LINKER_FLAGS} -o ") endif() -include_directories(${PROJECT_SOURCE_DIR}) - # Component names for separate distribution in rpms, debs etc. set(LIBRARIES_COMPONENT lib) set(HEADERS_COMPONENT devel) @@ -179,10 +178,19 @@ add_library(${CDS_STATIC_LIBRARY} STATIC ${SOURCES}) set_target_properties(${CDS_STATIC_LIBRARY} PROPERTIES DEBUG_POSTFIX "_d") target_link_libraries(${CDS_SHARED_LIBRARY} PRIVATE ${CMAKE_THREAD_LIBS_INIT}) target_link_libraries(${CDS_STATIC_LIBRARY} PRIVATE ${CMAKE_THREAD_LIBS_INIT}) - -install(TARGETS ${CDS_SHARED_LIBRARY} LIBRARY DESTINATION lib${LIB_SUFFIX} COMPONENT ${LIBRARIES_COMPONENT} NAMELINK_SKIP) -install(TARGETS ${CDS_SHARED_LIBRARY} LIBRARY DESTINATION lib${LIB_SUFFIX} COMPONENT ${HEADERS_COMPONENT} NAMELINK_ONLY) -install(TARGETS ${CDS_STATIC_LIBRARY} DESTINATION lib${LIB_SUFFIX} COMPONENT ${LIBRARIES_COMPONENT}) +target_include_directories(${CDS_SHARED_LIBRARY} INTERFACE "$" + $) +target_include_directories(${CDS_STATIC_LIBRARY} INTERFACE "$" + $) +target_compile_options(${CDS_SHARED_LIBRARY} PUBLIC "${LIBCDS_PUBLIC_CXX_FLAGS}") +target_compile_options(${CDS_STATIC_LIBRARY} PUBLIC "${LIBCDS_PUBLIC_CXX_FLAGS}") +target_compile_options(${CDS_SHARED_LIBRARY} PRIVATE "${LIBCDS_PRIVATE_CXX_FLAGS}") +target_compile_options(${CDS_STATIC_LIBRARY} PRIVATE "${LIBCDS_PRIVATE_CXX_FLAGS}") + +install(TARGETS ${CDS_SHARED_LIBRARY} EXPORT LibCDSConfig LIBRARY DESTINATION lib${LIB_SUFFIX} COMPONENT ${LIBRARIES_COMPONENT} NAMELINK_SKIP) +install(TARGETS ${CDS_SHARED_LIBRARY} EXPORT LibCDSConfig LIBRARY DESTINATION lib${LIB_SUFFIX} COMPONENT ${HEADERS_COMPONENT} NAMELINK_ONLY) +install(TARGETS ${CDS_STATIC_LIBRARY} EXPORT LibCDSConfig DESTINATION lib${LIB_SUFFIX} COMPONENT ${LIBRARIES_COMPONENT}) +install(EXPORT LibCDSConfig FILE LibCDSConfig.cmake NAMESPACE LibCDS:: DESTINATION lib/cmake/LibCDS) install(DIRECTORY ${PROJECT_SOURCE_DIR}/cds DESTINATION include COMPONENT ${HEADERS_COMPONENT}) if(WITH_TESTS) diff --git a/test/stress/CMakeLists.txt b/test/stress/CMakeLists.txt index 036d71c4..f269711a 100644 --- a/test/stress/CMakeLists.txt +++ b/test/stress/CMakeLists.txt @@ -14,7 +14,8 @@ add_custom_command( ) set_property(SOURCE framework/stress_test.cpp APPEND PROPERTY OBJECT_DEPENDS ${EXECUTABLE_OUTPUT_PATH}/dictionary.txt) -add_library(${CDSSTRESS_FRAMEWORK_LIBRARY} OBJECT ${CDSSTRESS_FRAMEWORK_SOURCES}) +add_library(${CDSSTRESS_FRAMEWORK_LIBRARY} ${CDSSTRESS_FRAMEWORK_SOURCES}) +target_link_libraries(${CDSSTRESS_FRAMEWORK_LIBRARY} PUBLIC ${CDS_SHARED_LIBRARY}) include_directories( ${CMAKE_CURRENT_SOURCE_DIR} diff --git a/test/stress/freelist/CMakeLists.txt b/test/stress/freelist/CMakeLists.txt index 9ff83085..525d5208 100644 --- a/test/stress/freelist/CMakeLists.txt +++ b/test/stress/freelist/CMakeLists.txt @@ -10,7 +10,7 @@ include_directories( ${CMAKE_CURRENT_SOURCE_DIR} ) -add_executable(${PACKAGE_NAME} ${CDSSTRESS_FREELIST_SOURCES} $) -target_link_libraries(${PACKAGE_NAME} ${CDS_TEST_LIBRARIES}) +add_executable(${PACKAGE_NAME} ${CDSSTRESS_FREELIST_SOURCES}) +target_link_libraries(${PACKAGE_NAME} ${CDS_TEST_LIBRARIES} ${CDSSTRESS_FRAMEWORK_LIBRARY}) add_test(NAME ${PACKAGE_NAME} COMMAND ${PACKAGE_NAME} WORKING_DIRECTORY ${EXECUTABLE_OUTPUT_PATH}) \ No newline at end of file diff --git a/test/stress/map/del3/CMakeLists.txt b/test/stress/map/del3/CMakeLists.txt index 020b0ee3..cae3c9fd 100644 --- a/test/stress/map/del3/CMakeLists.txt +++ b/test/stress/map/del3/CMakeLists.txt @@ -17,7 +17,7 @@ include_directories( ${CMAKE_CURRENT_SOURCE_DIR}/.. ) -add_executable(${PACKAGE_NAME} ${CDSSTRESS_MAP_DEL3_SOURCES} $) -target_link_libraries(${PACKAGE_NAME} ${CDS_TEST_LIBRARIES}) +add_executable(${PACKAGE_NAME} ${CDSSTRESS_MAP_DEL3_SOURCES}) +target_link_libraries(${PACKAGE_NAME} ${CDS_TEST_LIBRARIES} ${CDSSTRESS_FRAMEWORK_LIBRARY}) add_test(NAME ${PACKAGE_NAME} COMMAND ${PACKAGE_NAME} WORKING_DIRECTORY ${EXECUTABLE_OUTPUT_PATH}) \ No newline at end of file diff --git a/test/stress/map/delodd/CMakeLists.txt b/test/stress/map/delodd/CMakeLists.txt index 827a4f08..ca0859f8 100644 --- a/test/stress/map/delodd/CMakeLists.txt +++ b/test/stress/map/delodd/CMakeLists.txt @@ -17,7 +17,7 @@ include_directories( ${CMAKE_CURRENT_SOURCE_DIR}/.. ) -add_executable(${PACKAGE_NAME} ${CDSSTRESS_MAP_DELODD_SOURCES} $) -target_link_libraries(${PACKAGE_NAME} ${CDS_TEST_LIBRARIES}) +add_executable(${PACKAGE_NAME} ${CDSSTRESS_MAP_DELODD_SOURCES}) +target_link_libraries(${PACKAGE_NAME} ${CDS_TEST_LIBRARIES} ${CDSSTRESS_FRAMEWORK_LIBRARY}) add_test(NAME ${PACKAGE_NAME} COMMAND ${PACKAGE_NAME} WORKING_DIRECTORY ${EXECUTABLE_OUTPUT_PATH}) \ No newline at end of file diff --git a/test/stress/map/find_string/CMakeLists.txt b/test/stress/map/find_string/CMakeLists.txt index d85eec81..9b18ed56 100644 --- a/test/stress/map/find_string/CMakeLists.txt +++ b/test/stress/map/find_string/CMakeLists.txt @@ -19,7 +19,7 @@ include_directories( ${CMAKE_CURRENT_SOURCE_DIR}/.. ) -add_executable(${PACKAGE_NAME} ${CDSSTRESS_MAP_FIND_STRING_SOURCES} $) -target_link_libraries(${PACKAGE_NAME} ${CDS_TEST_LIBRARIES}) +add_executable(${PACKAGE_NAME} ${CDSSTRESS_MAP_FIND_STRING_SOURCES}) +target_link_libraries(${PACKAGE_NAME} ${CDS_TEST_LIBRARIES} ${CDSSTRESS_FRAMEWORK_LIBRARY}) add_test(NAME ${PACKAGE_NAME} COMMAND ${PACKAGE_NAME} WORKING_DIRECTORY ${EXECUTABLE_OUTPUT_PATH}) \ No newline at end of file diff --git a/test/stress/map/insdel_func/CMakeLists.txt b/test/stress/map/insdel_func/CMakeLists.txt index e9eec231..66021097 100644 --- a/test/stress/map/insdel_func/CMakeLists.txt +++ b/test/stress/map/insdel_func/CMakeLists.txt @@ -18,7 +18,7 @@ include_directories( ${CMAKE_CURRENT_SOURCE_DIR}/.. ) -add_executable(${PACKAGE_NAME} ${CDSSTRESS_MAP_INSDEL_FUNC_SOURCES} $) -target_link_libraries(${PACKAGE_NAME} ${CDS_TEST_LIBRARIES}) +add_executable(${PACKAGE_NAME} ${CDSSTRESS_MAP_INSDEL_FUNC_SOURCES}) +target_link_libraries(${PACKAGE_NAME} ${CDS_TEST_LIBRARIES} ${CDSSTRESS_FRAMEWORK_LIBRARY}) add_test(NAME ${PACKAGE_NAME} COMMAND ${PACKAGE_NAME} WORKING_DIRECTORY ${EXECUTABLE_OUTPUT_PATH}) \ No newline at end of file diff --git a/test/stress/map/insdel_item_int/CMakeLists.txt b/test/stress/map/insdel_item_int/CMakeLists.txt index 5f003bf0..e1c1a203 100644 --- a/test/stress/map/insdel_item_int/CMakeLists.txt +++ b/test/stress/map/insdel_item_int/CMakeLists.txt @@ -18,7 +18,7 @@ include_directories( ${CMAKE_CURRENT_SOURCE_DIR}/.. ) -add_executable(${PACKAGE_NAME} ${CDSSTRESS_MAP_INSDEL_ITEM_INT_SOURCES} $) -target_link_libraries(${PACKAGE_NAME} ${CDS_TEST_LIBRARIES}) +add_executable(${PACKAGE_NAME} ${CDSSTRESS_MAP_INSDEL_ITEM_INT_SOURCES}) +target_link_libraries(${PACKAGE_NAME} ${CDS_TEST_LIBRARIES} ${CDSSTRESS_FRAMEWORK_LIBRARY}) add_test(NAME ${PACKAGE_NAME} COMMAND ${PACKAGE_NAME} WORKING_DIRECTORY ${EXECUTABLE_OUTPUT_PATH}) \ No newline at end of file diff --git a/test/stress/map/insdel_string/CMakeLists.txt b/test/stress/map/insdel_string/CMakeLists.txt index 242baaaa..b4b38eeb 100644 --- a/test/stress/map/insdel_string/CMakeLists.txt +++ b/test/stress/map/insdel_string/CMakeLists.txt @@ -19,7 +19,7 @@ include_directories( ${CMAKE_CURRENT_SOURCE_DIR}/.. ) -add_executable(${PACKAGE_NAME} ${CDSSTRESS_MAP_INSDEL_STRING_SOURCES} $) -target_link_libraries(${PACKAGE_NAME} ${CDS_TEST_LIBRARIES}) +add_executable(${PACKAGE_NAME} ${CDSSTRESS_MAP_INSDEL_STRING_SOURCES}) +target_link_libraries(${PACKAGE_NAME} ${CDS_TEST_LIBRARIES} ${CDSSTRESS_FRAMEWORK_LIBRARY}) add_test(NAME ${PACKAGE_NAME} COMMAND ${PACKAGE_NAME} WORKING_DIRECTORY ${EXECUTABLE_OUTPUT_PATH}) \ No newline at end of file diff --git a/test/stress/map/insdelfind/CMakeLists.txt b/test/stress/map/insdelfind/CMakeLists.txt index 4b31739a..31683852 100644 --- a/test/stress/map/insdelfind/CMakeLists.txt +++ b/test/stress/map/insdelfind/CMakeLists.txt @@ -30,12 +30,12 @@ include_directories( ${CMAKE_CURRENT_SOURCE_DIR}/.. ) -add_executable(${MAP_INSDELFIND_HP} ${CDSSTRESS_MAP_INSDELFIND_HP_SOURCES} $) -target_link_libraries(${MAP_INSDELFIND_HP} ${CDS_TEST_LIBRARIES}) +add_executable(${MAP_INSDELFIND_HP} ${CDSSTRESS_MAP_INSDELFIND_HP_SOURCES}) +target_link_libraries(${MAP_INSDELFIND_HP} ${CDS_TEST_LIBRARIES} ${CDSSTRESS_FRAMEWORK_LIBRARY}) add_test(NAME ${MAP_INSDELFIND_HP} COMMAND ${MAP_INSDELFIND_HP} WORKING_DIRECTORY ${EXECUTABLE_OUTPUT_PATH}) -add_executable(${MAP_INSDELFIND_RCU} ${CDSSTRESS_MAP_INSDELFIND_RCU_SOURCES} $) -target_link_libraries(${MAP_INSDELFIND_RCU} ${CDS_TEST_LIBRARIES}) +add_executable(${MAP_INSDELFIND_RCU} ${CDSSTRESS_MAP_INSDELFIND_RCU_SOURCES}) +target_link_libraries(${MAP_INSDELFIND_RCU} ${CDS_TEST_LIBRARIES} ${CDSSTRESS_FRAMEWORK_LIBRARY}) add_test(NAME ${MAP_INSDELFIND_RCU} COMMAND ${MAP_INSDELFIND_RCU} WORKING_DIRECTORY ${EXECUTABLE_OUTPUT_PATH}) add_custom_target( stress-map-insdelfind diff --git a/test/stress/map/iter_erase/CMakeLists.txt b/test/stress/map/iter_erase/CMakeLists.txt index d7a34882..476db217 100644 --- a/test/stress/map/iter_erase/CMakeLists.txt +++ b/test/stress/map/iter_erase/CMakeLists.txt @@ -13,7 +13,7 @@ include_directories( ${CMAKE_CURRENT_SOURCE_DIR}/.. ) -add_executable(${PACKAGE_NAME} ${CDSSTRESS_MAP_ITER_ERASE_SOURCES} $) -target_link_libraries(${PACKAGE_NAME} ${CDS_TEST_LIBRARIES}) +add_executable(${PACKAGE_NAME} ${CDSSTRESS_MAP_ITER_ERASE_SOURCES}) +target_link_libraries(${PACKAGE_NAME} ${CDS_TEST_LIBRARIES} ${CDSSTRESS_FRAMEWORK_LIBRARY}) add_test(NAME ${PACKAGE_NAME} COMMAND ${PACKAGE_NAME} WORKING_DIRECTORY ${EXECUTABLE_OUTPUT_PATH}) \ No newline at end of file diff --git a/test/stress/map/minmax/CMakeLists.txt b/test/stress/map/minmax/CMakeLists.txt index 99c36699..174195d5 100644 --- a/test/stress/map/minmax/CMakeLists.txt +++ b/test/stress/map/minmax/CMakeLists.txt @@ -13,7 +13,7 @@ include_directories( ${CMAKE_CURRENT_SOURCE_DIR}/.. ) -add_executable(${PACKAGE_NAME} ${CDSSTRESS_MAP_MINMAX_SOURCES} $) -target_link_libraries(${PACKAGE_NAME} ${CDS_TEST_LIBRARIES}) +add_executable(${PACKAGE_NAME} ${CDSSTRESS_MAP_MINMAX_SOURCES}) +target_link_libraries(${PACKAGE_NAME} ${CDS_TEST_LIBRARIES} ${CDSSTRESS_FRAMEWORK_LIBRARY}) add_test(NAME ${PACKAGE_NAME} COMMAND ${PACKAGE_NAME} WORKING_DIRECTORY ${EXECUTABLE_OUTPUT_PATH}) \ No newline at end of file diff --git a/test/stress/pqueue/CMakeLists.txt b/test/stress/pqueue/CMakeLists.txt index e36115d2..0c2c0e5f 100644 --- a/test/stress/pqueue/CMakeLists.txt +++ b/test/stress/pqueue/CMakeLists.txt @@ -13,7 +13,7 @@ include_directories( ${CMAKE_CURRENT_SOURCE_DIR} ) -add_executable(${PACKAGE_NAME} ${CDSSTRESS_PQUEUE_SOURCES} $) -target_link_libraries(${PACKAGE_NAME} ${CDS_TEST_LIBRARIES}) +add_executable(${PACKAGE_NAME} ${CDSSTRESS_PQUEUE_SOURCES}) +target_link_libraries(${PACKAGE_NAME} ${CDS_TEST_LIBRARIES} ${CDSSTRESS_FRAMEWORK_LIBRARY}) add_test(NAME ${PACKAGE_NAME} COMMAND ${PACKAGE_NAME} WORKING_DIRECTORY ${EXECUTABLE_OUTPUT_PATH}) \ No newline at end of file diff --git a/test/stress/queue/CMakeLists.txt b/test/stress/queue/CMakeLists.txt index 729f97c3..a074acee 100644 --- a/test/stress/queue/CMakeLists.txt +++ b/test/stress/queue/CMakeLists.txt @@ -8,8 +8,8 @@ set(CDSSTRESS_QUEUE_POP_SOURCES ../main.cpp pop.cpp ) -add_executable(${CDSSTRESS_QUEUE_POP} ${CDSSTRESS_QUEUE_POP_SOURCES} $) -target_link_libraries(${CDSSTRESS_QUEUE_POP} ${CDS_TEST_LIBRARIES}) +add_executable(${CDSSTRESS_QUEUE_POP} ${CDSSTRESS_QUEUE_POP_SOURCES}) +target_link_libraries(${CDSSTRESS_QUEUE_POP} ${CDS_TEST_LIBRARIES} ${CDSSTRESS_FRAMEWORK_LIBRARY}) add_test(NAME ${CDSSTRESS_QUEUE_POP} COMMAND ${CDSSTRESS_QUEUE_POP} WORKING_DIRECTORY ${EXECUTABLE_OUTPUT_PATH}) # stress-queue-push @@ -18,8 +18,8 @@ set(CDSSTRESS_QUEUE_PUSH_SOURCES ../main.cpp push.cpp ) -add_executable(${CDSSTRESS_QUEUE_PUSH} ${CDSSTRESS_QUEUE_PUSH_SOURCES} $) -target_link_libraries(${CDSSTRESS_QUEUE_PUSH} ${CDS_TEST_LIBRARIES}) +add_executable(${CDSSTRESS_QUEUE_PUSH} ${CDSSTRESS_QUEUE_PUSH_SOURCES}) +target_link_libraries(${CDSSTRESS_QUEUE_PUSH} ${CDS_TEST_LIBRARIES} ${CDSSTRESS_FRAMEWORK_LIBRARY}) add_test(NAME ${CDSSTRESS_QUEUE_PUSH} COMMAND ${CDSSTRESS_QUEUE_PUSH} WORKING_DIRECTORY ${EXECUTABLE_OUTPUT_PATH}) # stress-queue-push-pop @@ -29,8 +29,8 @@ set(CDSSTRESS_QUEUE_PUSHPOP_SOURCES push_pop.cpp intrusive_push_pop.cpp ) -add_executable(${CDSSTRESS_QUEUE_PUSHPOP} ${CDSSTRESS_QUEUE_PUSHPOP_SOURCES} $) -target_link_libraries(${CDSSTRESS_QUEUE_PUSHPOP} ${CDS_TEST_LIBRARIES}) +add_executable(${CDSSTRESS_QUEUE_PUSHPOP} ${CDSSTRESS_QUEUE_PUSHPOP_SOURCES}) +target_link_libraries(${CDSSTRESS_QUEUE_PUSHPOP} ${CDS_TEST_LIBRARIES} ${CDSSTRESS_FRAMEWORK_LIBRARY}) add_test(NAME ${CDSSTRESS_QUEUE_PUSHPOP} COMMAND ${CDSSTRESS_QUEUE_PUSHPOP} WORKING_DIRECTORY ${EXECUTABLE_OUTPUT_PATH}) # stress-queue-random @@ -39,8 +39,8 @@ set(CDSSTRESS_QUEUE_RANDOM_SOURCES ../main.cpp random.cpp ) -add_executable(${CDSSTRESS_QUEUE_RANDOM} ${CDSSTRESS_QUEUE_RANDOM_SOURCES} $) -target_link_libraries(${CDSSTRESS_QUEUE_RANDOM} ${CDS_TEST_LIBRARIES}) +add_executable(${CDSSTRESS_QUEUE_RANDOM} ${CDSSTRESS_QUEUE_RANDOM_SOURCES}) +target_link_libraries(${CDSSTRESS_QUEUE_RANDOM} ${CDS_TEST_LIBRARIES} ${CDSSTRESS_FRAMEWORK_LIBRARY}) add_test(NAME ${CDSSTRESS_QUEUE_RANDOM} COMMAND ${CDSSTRESS_QUEUE_RANDOM} WORKING_DIRECTORY ${EXECUTABLE_OUTPUT_PATH}) # stress-queue-bounded @@ -49,8 +49,8 @@ set(CDSSTRESS_QUEUE_BOUNDED_SOURCES ../main.cpp bounded_queue_fulness.cpp ) -add_executable(${CDSSTRESS_QUEUE_BOUNDED} ${CDSSTRESS_QUEUE_BOUNDED_SOURCES} $) -target_link_libraries(${CDSSTRESS_QUEUE_BOUNDED} ${CDS_TEST_LIBRARIES}) +add_executable(${CDSSTRESS_QUEUE_BOUNDED} ${CDSSTRESS_QUEUE_BOUNDED_SOURCES}) +target_link_libraries(${CDSSTRESS_QUEUE_BOUNDED} ${CDS_TEST_LIBRARIES} ${CDSSTRESS_FRAMEWORK_LIBRARY}) add_test(NAME ${CDSSTRESS_QUEUE_BOUNDED} COMMAND ${CDSSTRESS_QUEUE_BOUNDED} WORKING_DIRECTORY ${EXECUTABLE_OUTPUT_PATH}) # stress-spsc-queue @@ -60,8 +60,8 @@ set(CDSSTRESS_SPSC_QUEUE_SOURCES spsc_queue.cpp spsc_buffer.cpp ) -add_executable(${CDSSTRESS_SPSC_QUEUE} ${CDSSTRESS_SPSC_QUEUE_SOURCES} $) -target_link_libraries(${CDSSTRESS_SPSC_QUEUE} ${CDS_TEST_LIBRARIES}) +add_executable(${CDSSTRESS_SPSC_QUEUE} ${CDSSTRESS_SPSC_QUEUE_SOURCES}) +target_link_libraries(${CDSSTRESS_SPSC_QUEUE} ${CDS_TEST_LIBRARIES} ${CDSSTRESS_FRAMEWORK_LIBRARY}) add_test(NAME ${CDSSTRESS_SPSC_QUEUE} COMMAND ${CDSSTRESS_SPSC_QUEUE} WORKING_DIRECTORY ${EXECUTABLE_OUTPUT_PATH}) diff --git a/test/stress/set/del3/CMakeLists.txt b/test/stress/set/del3/CMakeLists.txt index 48eaf233..40aec3c0 100644 --- a/test/stress/set/del3/CMakeLists.txt +++ b/test/stress/set/del3/CMakeLists.txt @@ -16,7 +16,7 @@ include_directories( ${CMAKE_CURRENT_SOURCE_DIR}/.. ) -add_executable(${PACKAGE_NAME} ${CDSSTRESS_SET_DEL3_SOURCES} $) -target_link_libraries(${PACKAGE_NAME} ${CDS_TEST_LIBRARIES}) +add_executable(${PACKAGE_NAME} ${CDSSTRESS_SET_DEL3_SOURCES}) +target_link_libraries(${PACKAGE_NAME} ${CDS_TEST_LIBRARIES} ${CDSSTRESS_FRAMEWORK_LIBRARY}) add_test(NAME ${PACKAGE_NAME} COMMAND ${PACKAGE_NAME} WORKING_DIRECTORY ${EXECUTABLE_OUTPUT_PATH}) \ No newline at end of file diff --git a/test/stress/set/delodd/CMakeLists.txt b/test/stress/set/delodd/CMakeLists.txt index fab9dadb..d16782a2 100644 --- a/test/stress/set/delodd/CMakeLists.txt +++ b/test/stress/set/delodd/CMakeLists.txt @@ -16,7 +16,7 @@ include_directories( ${CMAKE_CURRENT_SOURCE_DIR}/.. ) -add_executable(${PACKAGE_NAME} ${CDSSTRESS_SET_DELODD_SOURCES} $) -target_link_libraries(${PACKAGE_NAME} ${CDS_TEST_LIBRARIES}) +add_executable(${PACKAGE_NAME} ${CDSSTRESS_SET_DELODD_SOURCES}) +target_link_libraries(${PACKAGE_NAME} ${CDS_TEST_LIBRARIES} ${CDSSTRESS_FRAMEWORK_LIBRARY}) add_test(NAME ${PACKAGE_NAME} COMMAND ${PACKAGE_NAME} WORKING_DIRECTORY ${EXECUTABLE_OUTPUT_PATH}) \ No newline at end of file diff --git a/test/stress/set/insdel_find/CMakeLists.txt b/test/stress/set/insdel_find/CMakeLists.txt index 197f75f1..2d0ceb77 100644 --- a/test/stress/set/insdel_find/CMakeLists.txt +++ b/test/stress/set/insdel_find/CMakeLists.txt @@ -35,16 +35,16 @@ include_directories( ${CMAKE_CURRENT_SOURCE_DIR}/.. ) -add_executable(${EXE_SET_INSDELFIND_HP} ${CDSSTRESS_SET_INSDELFIND_HP_SOURCES} $) -target_link_libraries(${EXE_SET_INSDELFIND_HP} ${CDS_TEST_LIBRARIES}) +add_executable(${EXE_SET_INSDELFIND_HP} ${CDSSTRESS_SET_INSDELFIND_HP_SOURCES}) +target_link_libraries(${EXE_SET_INSDELFIND_HP} ${CDS_TEST_LIBRARIES} ${CDSSTRESS_FRAMEWORK_LIBRARY}) add_test(NAME ${EXE_SET_INSDELFIND_HP} COMMAND ${EXE_SET_INSDELFIND_HP} WORKING_DIRECTORY ${EXECUTABLE_OUTPUT_PATH}) -add_executable(${EXE_SET_INSDELFIND_RCU} ${CDSSTRESS_SET_INSDELFIND_RCU_SOURCES} $) -target_link_libraries(${EXE_SET_INSDELFIND_RCU} ${CDS_TEST_LIBRARIES}) +add_executable(${EXE_SET_INSDELFIND_RCU} ${CDSSTRESS_SET_INSDELFIND_RCU_SOURCES}) +target_link_libraries(${EXE_SET_INSDELFIND_RCU} ${CDS_TEST_LIBRARIES} ${CDSSTRESS_FRAMEWORK_LIBRARY}) add_test(NAME ${EXE_SET_INSDELFIND_RCU} COMMAND ${EXE_SET_INSDELFIND_RCU} WORKING_DIRECTORY ${EXECUTABLE_OUTPUT_PATH}) -add_executable(${EXE_SET_INSDELFIND_LOCK} ${CDSSTRESS_SET_INSDELFIND_LOCK_SOURCES} $) -target_link_libraries(${EXE_SET_INSDELFIND_LOCK} ${CDS_TEST_LIBRARIES}) +add_executable(${EXE_SET_INSDELFIND_LOCK} ${CDSSTRESS_SET_INSDELFIND_LOCK_SOURCES}) +target_link_libraries(${EXE_SET_INSDELFIND_LOCK} ${CDS_TEST_LIBRARIES} ${CDSSTRESS_FRAMEWORK_LIBRARY}) add_test(NAME ${EXE_SET_INSDELFIND_LOCK} COMMAND ${EXE_SET_INSDELFIND_LOCK} WORKING_DIRECTORY ${EXECUTABLE_OUTPUT_PATH}) add_custom_target( stress-set-insdelfind diff --git a/test/stress/set/insdel_func/CMakeLists.txt b/test/stress/set/insdel_func/CMakeLists.txt index 22fb5fd6..43f4d3a0 100644 --- a/test/stress/set/insdel_func/CMakeLists.txt +++ b/test/stress/set/insdel_func/CMakeLists.txt @@ -17,7 +17,7 @@ include_directories( ${CMAKE_CURRENT_SOURCE_DIR}/.. ) -add_executable(${PACKAGE_NAME} ${CDSSTRESS_SET_INSDEL_FUNC_SOURCES} $) -target_link_libraries(${PACKAGE_NAME} ${CDS_TEST_LIBRARIES}) +add_executable(${PACKAGE_NAME} ${CDSSTRESS_SET_INSDEL_FUNC_SOURCES}) +target_link_libraries(${PACKAGE_NAME} ${CDS_TEST_LIBRARIES} ${CDSSTRESS_FRAMEWORK_LIBRARY}) add_test(NAME ${PACKAGE_NAME} COMMAND ${PACKAGE_NAME} WORKING_DIRECTORY ${EXECUTABLE_OUTPUT_PATH}) \ No newline at end of file diff --git a/test/stress/set/insdel_string/CMakeLists.txt b/test/stress/set/insdel_string/CMakeLists.txt index 84212ff7..57b0d56a 100644 --- a/test/stress/set/insdel_string/CMakeLists.txt +++ b/test/stress/set/insdel_string/CMakeLists.txt @@ -18,7 +18,7 @@ include_directories( ${CMAKE_CURRENT_SOURCE_DIR}/.. ) -add_executable(${PACKAGE_NAME} ${CDSSTRESS_SET_INSDEL_STRING_SOURCES} $) -target_link_libraries(${PACKAGE_NAME} ${CDS_TEST_LIBRARIES}) +add_executable(${PACKAGE_NAME} ${CDSSTRESS_SET_INSDEL_STRING_SOURCES}) +target_link_libraries(${PACKAGE_NAME} ${CDS_TEST_LIBRARIES} ${CDSSTRESS_FRAMEWORK_LIBRARY}) add_test(NAME ${PACKAGE_NAME} COMMAND ${PACKAGE_NAME} WORKING_DIRECTORY ${EXECUTABLE_OUTPUT_PATH}) \ No newline at end of file diff --git a/test/stress/set/iter_erase/CMakeLists.txt b/test/stress/set/iter_erase/CMakeLists.txt index 4176d713..4a474d7b 100644 --- a/test/stress/set/iter_erase/CMakeLists.txt +++ b/test/stress/set/iter_erase/CMakeLists.txt @@ -13,7 +13,7 @@ include_directories( ${CMAKE_CURRENT_SOURCE_DIR}/.. ) -add_executable(${PACKAGE_NAME} ${CDSSTRESS_SET_ITER_ERASE_SOURCES} $) -target_link_libraries(${PACKAGE_NAME} ${CDS_TEST_LIBRARIES}) +add_executable(${PACKAGE_NAME} ${CDSSTRESS_SET_ITER_ERASE_SOURCES}) +target_link_libraries(${PACKAGE_NAME} ${CDS_TEST_LIBRARIES} ${CDSSTRESS_FRAMEWORK_LIBRARY}) add_test(NAME ${PACKAGE_NAME} COMMAND ${PACKAGE_NAME} WORKING_DIRECTORY ${EXECUTABLE_OUTPUT_PATH}) \ No newline at end of file diff --git a/test/stress/set/iteration/CMakeLists.txt b/test/stress/set/iteration/CMakeLists.txt index b49ca6ac..be9a2571 100644 --- a/test/stress/set/iteration/CMakeLists.txt +++ b/test/stress/set/iteration/CMakeLists.txt @@ -12,7 +12,7 @@ include_directories( ${CMAKE_CURRENT_SOURCE_DIR}/.. ) -add_executable(${PACKAGE_NAME} ${CDSSTRESS_SET_ITERATION_SOURCES} $) -target_link_libraries(${PACKAGE_NAME} ${CDS_TEST_LIBRARIES}) +add_executable(${PACKAGE_NAME} ${CDSSTRESS_SET_ITERATION_SOURCES}) +target_link_libraries(${PACKAGE_NAME} ${CDS_TEST_LIBRARIES} ${CDSSTRESS_FRAMEWORK_LIBRARY}) add_test(NAME ${PACKAGE_NAME} COMMAND ${PACKAGE_NAME} WORKING_DIRECTORY ${EXECUTABLE_OUTPUT_PATH}) \ No newline at end of file diff --git a/test/stress/stack/CMakeLists.txt b/test/stress/stack/CMakeLists.txt index af5e8c08..0bf3c1c1 100644 --- a/test/stress/stack/CMakeLists.txt +++ b/test/stress/stack/CMakeLists.txt @@ -12,7 +12,7 @@ include_directories( ${CMAKE_CURRENT_SOURCE_DIR} ) -add_executable(${PACKAGE_NAME} ${CDSSTRESS_STACK_SOURCES} $) -target_link_libraries(${PACKAGE_NAME} ${CDS_TEST_LIBRARIES}) +add_executable(${PACKAGE_NAME} ${CDSSTRESS_STACK_SOURCES}) +target_link_libraries(${PACKAGE_NAME} ${CDS_TEST_LIBRARIES} ${CDSSTRESS_FRAMEWORK_LIBRARY}) add_test(NAME ${PACKAGE_NAME} COMMAND ${PACKAGE_NAME} WORKING_DIRECTORY ${EXECUTABLE_OUTPUT_PATH}) \ No newline at end of file