blob: 682f784a57ec41e3021d4610f97c462d6c2d6bc2 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
find_package(xencode)
find_package(xtransport)
find_package(xlog)
SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++0x")
aux_source_directory(. TEST_SRCS)
include_directories(${XENCODE_INCLUDE_DIR})
include_directories(${XTRANSPORT_INCLUDE_DIR})
include_directories(${XLOG_INCLUDE_DIR})
add_executable(xtest ${TEST_SRCS})
target_link_libraries(xtest ${XENCODE_LIBRARY} ${XTRANSPORT_LIBRARY})
add_custom_command(TARGET xtest
POST_BUILD
COMMAND ./test/xtest
COMMAND gcov -d lib/encode/CMakeFiles/xencode.dir/*.cpp.gcno lib/transport/CMakeFiles/xtransport.dir/*.cpp.gcno lib/encode/CMakeFiles/xencode.dir/__/common/*.cpp.gcno test/CMakeFiles/xtest.dir/*.cpp.gcno
COMMAND mkdir -p ${COVERAGE_DIR}
COMMAND mv X*.gcov ${COVERAGE_DIR}/
COMMAND rm *.gcov -rf
WORKING_DIRECTORY ${CMAKE_BINARY_DIR}
)
INSTALL(TARGETS xtest
RUNTIME DESTINATION bin
)
|