From 528c26f5198323c59259b7177b18a14d11faff09 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=A4=D0=BE=D0=BC=D0=B5=D0=BD=D0=BA=D0=BE=20=D0=A1=D1=82?= =?UTF-8?q?=D0=B5=D0=BF=D0=B0=D0=BD=20=D0=92=D0=BB=D0=B0=D0=B4=D0=B8=D0=BC?= =?UTF-8?q?=D0=B8=D1=80=D0=BE=D0=B2=D0=B8=D1=87?= Date: Fri, 24 Jan 2020 12:15:46 +0000 Subject: [PATCH] Disabled detach head message && move concurrent test logic to main cmake git-svn-id: svn://db.shs.com.ru/pip@874 12ceb7fc-bf1f-11e4-8940-5bc7170c53b5 --- CMakeLists.txt | 13 +++++++++++-- GTestCMakeLists.txt.in | 1 + src_concurrent/test/CMakeLists.txt | 14 -------------- 3 files changed, 12 insertions(+), 16 deletions(-) delete mode 100644 src_concurrent/test/CMakeLists.txt diff --git a/CMakeLists.txt b/CMakeLists.txt index 939d12b2..8cf16b5b 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -53,6 +53,10 @@ set(PIP_LIBS_TARGETS pip) set(LIBS_MAIN) set(LIBS_STATUS) +if (TESTS) + set(PIP_SRC_CONCURRENT_TEST "src_concurrent/test") +endif() + if (DEFINED ENV{QNX_HOST} OR PIP_FREERTOS) set(STATIC_LIB ON) endif() @@ -162,8 +166,10 @@ gather_src("${PIP_SRC_OPENCL}" CPP_LIB_OPENCL HDRS PHDRS) # IO Utils lib gather_src("${PIP_SRC_IO_UTILS}" CPP_LIB_IO_UTILS HDRS PHDRS) +# Concurrent lib gather_src("${PIP_SRC_CONCURRENT}" CPP_LIB_CONCURRENT HDRS PHDRS) +gather_src("${PIP_SRC_CONCURRENT_TEST}" CPP_CONCURRENT_TEST HDRS PHDRS) if(PIP_FREERTOS) add_definitions(-DPIP_FREERTOS) @@ -493,7 +499,10 @@ if (NOT PIP_FREERTOS) # Enable build tests for concurrent module if(CONCURRENT_TESTS) - add_subdirectory(src_concurrent/test) + add_executable(pip_concurrent_test ${CPP_CONCURRENT_TEST}) + target_link_libraries(pip_concurrent_test gtest_main gmock_main pip_concurrent) + add_test(NAME pip_concurrent_test COMMAND tests) + add_custom_target(pip_concurrent_test_perform ALL COMMAND pip_concurrent_test) endif() # Test program @@ -501,7 +510,7 @@ if (NOT PIP_FREERTOS) add_executable(pip_test "main.cpp") target_link_libraries(pip_test pip) endif() - + else(NOT PIP_FREERTOS) message(STATUS "Building PIP with crypt support") add_definitions(-DPIP_CRYPT) diff --git a/GTestCMakeLists.txt.in b/GTestCMakeLists.txt.in index 25794cc9..aacb573a 100644 --- a/GTestCMakeLists.txt.in +++ b/GTestCMakeLists.txt.in @@ -6,6 +6,7 @@ include(ExternalProject) ExternalProject_Add(googletest GIT_REPOSITORY https://github.com/google/googletest.git GIT_TAG "dea0216d0c6bc5e63cf5f6c8651cd268668032ec" + GIT_CONFIG "advice.detachedHead=false" SOURCE_DIR "${CMAKE_CURRENT_BINARY_DIR}/googletest-src" BINARY_DIR "${CMAKE_CURRENT_BINARY_DIR}/googletest-build" CONFIGURE_COMMAND "" diff --git a/src_concurrent/test/CMakeLists.txt b/src_concurrent/test/CMakeLists.txt deleted file mode 100644 index 04f4206d..00000000 --- a/src_concurrent/test/CMakeLists.txt +++ /dev/null @@ -1,14 +0,0 @@ -project(concurrent_test) - -file(GLOB_RECURSE CPPS "*.cpp") -#find_package(GTest REQUIRED) -#message(STATUS "GTEST_INCLUDES: ${GTEST_INCLUDES}") -include_directories(${PROJECT_BINARY_DIR}) - -add_executable(${PROJECT_NAME} ${CPPS}) -target_link_libraries(${PROJECT_NAME} gtest_main gmock_main pip_concurrent) -add_test(NAME ${PROJECT_NAME}_test COMMAND tests) - -ADD_CUSTOM_COMMAND(TARGET ${PROJECT_NAME} POST_BUILD - COMMAND ${CMAKE_COMMAND} -E copy $ ${CMAKE_CURRENT_BINARY_DIR}) -add_custom_target(${PROJECT_NAME}_perform ALL COMMAND ${PROJECT_NAME}) \ No newline at end of file