summaryrefslogtreecommitdiffstats
path: root/veslibrary/ves_cpplibrary/src/test/CMakeLists.txt
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
)