Skip to content
Snippets Groups Projects
Commit 056b31d1 authored by Joscha Schmiedt's avatar Joscha Schmiedt
Browse files

Copy DLLs into build directory

parent 153751ad
Branches
No related tags found
2 merge requests!41Release 0.3.0,!38Make integration tests runnable on Windows
Pipeline #56449 passed
...@@ -40,6 +40,13 @@ set(CMAKE_EXPORT_COMPILE_COMMANDS ON) ...@@ -40,6 +40,13 @@ set(CMAKE_EXPORT_COMPILE_COMMANDS ON)
# "${CONAN_PKG_LIBS}") # "${CONAN_PKG_LIBS}")
find_package(linkahead CONFIG REQUIRED)
find_package(GTest CONFIG REQUIRED)
find_package(gRPC CONFIG REQUIRED)
find_package(protobuf CONFIG REQUIRED)
set(CMAKE_MODULE_PATH "${PROJECT_SOURCE_DIR}/cmake" ${CMAKE_MODULE_PATH}) set(CMAKE_MODULE_PATH "${PROJECT_SOURCE_DIR}/cmake" ${CMAKE_MODULE_PATH})
enable_testing() enable_testing()
add_subdirectory(test) add_subdirectory(test)
......
...@@ -35,6 +35,9 @@ set(test_cases ...@@ -35,6 +35,9 @@ set(test_cases
add_compile_definitions(BUILD_ACM) add_compile_definitions(BUILD_ACM)
# copy DLLs from linkahead_LIB_DIRS_RELEASE to the binary directory
file(COPY ${linkahead_LIB_DIRS_RELEASE}/ DESTINATION ${CMAKE_CURRENT_BINARY_DIR})
include(CheckCXXCompilerFlag) include(CheckCXXCompilerFlag)
include(CheckCCompilerFlag) include(CheckCCompilerFlag)
...@@ -99,14 +102,10 @@ endif() ...@@ -99,14 +102,10 @@ endif()
### Set up tests using GoogleTest (GTest) ### Set up tests using GoogleTest (GTest)
################################################### ###################################################
# add special cmake functions for gtest # add special cmake functions for gtest
include(GoogleTest REQUIRED) include(GoogleTest REQUIRED)
find_package(linkahead)
find_package(GTest)
find_package(gRPC)
find_package(protobuf)
# loop over all test cases and add them to the test runner # loop over all test cases and add them to the test runner
list(LENGTH test_cases len_test_cases) list(LENGTH test_cases len_test_cases)
math(EXPR len_test_cases "${len_test_cases} - 1") math(EXPR len_test_cases "${len_test_cases} - 1")
...@@ -114,10 +113,13 @@ foreach (i RANGE "${len_test_cases}") ...@@ -114,10 +113,13 @@ foreach (i RANGE "${len_test_cases}")
list(GET test_cases ${i} test_case_name) list(GET test_cases ${i} test_case_name)
add_executable(${test_case_name} ${test_case_name}.cpp) add_executable(${test_case_name} ${test_case_name}.cpp)
target_link_libraries(${test_case_name} PRIVATE target_link_libraries(${test_case_name} PRIVATE
linkahead::linkahead gtest::gtest grpc::grpc protobuf::protobuf linkahead::linkahead linkahead clinkahead caosdb_grpc
gtest::gtest grpc::grpc protobuf::protobuf
) )
target_include_directories(${test_case_name} target_include_directories(${test_case_name}
PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}) PUBLIC ${CMAKE_CURRENT_SOURCE_DIR})
set_target_properties(${test_case_name} PROPERTIES RUNTIME_OUTPUT_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}")
if(LINTING) if(LINTING)
set_target_properties(${test_case_name} set_target_properties(${test_case_name}
PROPERTIES PROPERTIES
...@@ -125,6 +127,6 @@ foreach (i RANGE "${len_test_cases}") ...@@ -125,6 +127,6 @@ foreach (i RANGE "${len_test_cases}")
CXX_INCLUDE_WHAT_YOU_USE "${_CMAKE_CXX_INCLUDE_WHAT_YOU_USE}") CXX_INCLUDE_WHAT_YOU_USE "${_CMAKE_CXX_INCLUDE_WHAT_YOU_USE}")
endif() endif()
gtest_discover_tests(${test_case_name} gtest_discover_tests(${test_case_name}
PROPERTIES PROPERTIES
LABELS "linkahead-cpplib-int-tests") LABELS "linkahead-cpplib-int-tests")
endforeach () endforeach ()
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment