Commit adb6b6cdc6ecca42117e7343dee1dec6e7810081

Authored by Jojo-1000
Committed by Moritz Wirger
1 parent 39ce4c01

Fix coverage test target.

.travis.yml
... ... @@ -59,7 +59,7 @@ script:
59 59 ############################################################################
60 60 - mkdir -p build
61 61 - cd build
62   - - cmake .. -Dhueplusplus_TESTS=ON
  62 + - cmake .. -Dhueplusplus_TESTS=ON -DCMAKE_BUILD_TYPE=Debug
63 63 - make coveragetest
64 64 - cd ..
65 65 - doxygen Doxyfile
... ...
test/CMakeLists.txt
... ... @@ -71,14 +71,13 @@ find_program( LCOV_PATH lcov )
71 71 if(LCOV_PATH AND GCOV_PATH)
72 72 # GCov
73 73 include(CodeCoverage.cmake)
74   - add_executable(testcov_HuePlusPlus ${TEST_SOURCES} ${hueplusplus_SOURCES})
75   - target_link_libraries(testcov_HuePlusPlus gtest gmock)
76   - # prevent Main.cpp from defining main()
77   - target_compile_definitions(testcov_HuePlusPlus PUBLIC MAIN_CPP_NO_MAIN_FUNCTION)
78   - target_include_directories(testcov_HuePlusPlus PUBLIC ${GTest_INCLUDE_DIRS})
79   - target_include_directories(testcov_HuePlusPlus PUBLIC ${HuePlusPlus_INCLUDE_DIR})
80   - set_property(TARGET testcov_HuePlusPlus PROPERTY CXX_STANDARD 14)
81   - set_property(TARGET testcov_HuePlusPlus PROPERTY CXX_EXTENSIONS OFF)
  74 + add_executable(testcov_HuePlusPlus ${TEST_SOURCES})
  75 + target_compile_features(testcov_HuePlusPlus PUBLIC cxx_std_14)
  76 + set_property(TARGET testcov_HuePlusPlus PROPERTY CXX_EXTENSIONS OFF)
  77 +
  78 + target_link_libraries(testcov_HuePlusPlus PUBLIC hueplusplusstatic)
  79 + target_link_libraries(testcov_HuePlusPlus PUBLIC gtest gmock)
  80 + target_include_directories(testcov_HuePlusPlus PUBLIC ${GTest_INCLUDE_DIRS})
82 81 # this will be already done by APPEND_COVERAGE_COMPILER_FLAGS()
83 82 #set_target_properties(
84 83 # testcov_HuePlusPlus PROPERTIES
... ...