Path: blob/master/Tests/CTestCoverageCollectGCOV/TestProject/CMakeLists.txt
3153 views
cmake_minimum_required(VERSION 3.10)12project(TestProject CXX)34include(CTest)56set(SOURCES7main.cpp83rdparty/foo.cpp9extra/extra.cpp10)1112add_executable(myexecutable ${SOURCES})1314set_property(SOURCE main.cpp APPEND PROPERTY LABELS SourceLabel)15set_property(TARGET myexecutable APPEND PROPERTY LABELS TargetLabel)1617set(MYEXECUTABLE_INFO_FILE "${CMAKE_CURRENT_BINARY_DIR}/myexecutable_info.cmake")1819file(WRITE "${MYEXECUTABLE_INFO_FILE}" "20set(TARGET myexecutable)21set(SOURCE_DIR \"${CMAKE_CURRENT_SOURCE_DIR}\")22set(SOURCES \"${SOURCES}\")23")2425add_custom_command(TARGET myexecutable26POST_BUILD27COMMAND ${CMAKE_COMMAND}28"-DINFO_FILE=${MYEXECUTABLE_INFO_FILE}"29-P "${CMAKE_CURRENT_SOURCE_DIR}/fake_compile_time_gcno.cmake"30VERBATIM31)3233add_test(NAME mytest34COMMAND ${CMAKE_COMMAND}35"-DMYEXECUTABLE=$<TARGET_FILE:myexecutable>"36"-DTARGETDIR=${CMAKE_CURRENT_BINARY_DIR}/CMakeFiles/myexecutable.dir"37-P "${CMAKE_CURRENT_SOURCE_DIR}/fake_run_time_gcda.cmake"38)3940set_property(TEST mytest APPEND PROPERTY LABELS TestLabel)414243