Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
Kitware
GitHub Repository: Kitware/CMake
Path: blob/master/Tests/CTestCoverageCollectGCOV/TestProject/CMakeLists.txt
3153 views
1
cmake_minimum_required(VERSION 3.10)
2
3
project(TestProject CXX)
4
5
include(CTest)
6
7
set(SOURCES
8
main.cpp
9
3rdparty/foo.cpp
10
extra/extra.cpp
11
)
12
13
add_executable(myexecutable ${SOURCES})
14
15
set_property(SOURCE main.cpp APPEND PROPERTY LABELS SourceLabel)
16
set_property(TARGET myexecutable APPEND PROPERTY LABELS TargetLabel)
17
18
set(MYEXECUTABLE_INFO_FILE "${CMAKE_CURRENT_BINARY_DIR}/myexecutable_info.cmake")
19
20
file(WRITE "${MYEXECUTABLE_INFO_FILE}" "
21
set(TARGET myexecutable)
22
set(SOURCE_DIR \"${CMAKE_CURRENT_SOURCE_DIR}\")
23
set(SOURCES \"${SOURCES}\")
24
")
25
26
add_custom_command(TARGET myexecutable
27
POST_BUILD
28
COMMAND ${CMAKE_COMMAND}
29
"-DINFO_FILE=${MYEXECUTABLE_INFO_FILE}"
30
-P "${CMAKE_CURRENT_SOURCE_DIR}/fake_compile_time_gcno.cmake"
31
VERBATIM
32
)
33
34
add_test(NAME mytest
35
COMMAND ${CMAKE_COMMAND}
36
"-DMYEXECUTABLE=$<TARGET_FILE:myexecutable>"
37
"-DTARGETDIR=${CMAKE_CURRENT_BINARY_DIR}/CMakeFiles/myexecutable.dir"
38
-P "${CMAKE_CURRENT_SOURCE_DIR}/fake_run_time_gcda.cmake"
39
)
40
41
set_property(TEST mytest APPEND PROPERTY LABELS TestLabel)
42
43