- highlight goals updated less than 5 minutes ago
[buliscores] / qjson / tests / qobjecthelper / CMakeLists.txt
1 ##### Probably don't want to edit below this line #####
2
3 SET( QT_USE_QTTEST TRUE )
4
5 # Use it
6 INCLUDE( ${QT_USE_FILE} )
7
8 INCLUDE(AddFileDependencies)
9
10 # Include the library include directories, and the current build directory (moc)
11 INCLUDE_DIRECTORIES(
12   ../../src
13   ${CMAKE_CURRENT_BINARY_DIR}
14 )
15
16 SET (qjson_test_support_SRCS person.cpp)
17 QT4_WRAP_CPP(qjson_test_support_MOC_SRCS person.h)
18
19 ADD_LIBRARY (qjson_test_support STATIC ${qjson_test_support_SRCS}
20                                        ${qjson_test_support_MOC_SRCS})
21
22 SET( UNIT_TESTS
23   testqobjecthelper
24 )
25
26 # Build the tests
27 FOREACH(test ${UNIT_TESTS})
28   MESSAGE(STATUS "Building ${test}")
29   QT4_WRAP_CPP(MOC_SOURCE ${test}.cpp)
30   ADD_EXECUTABLE(
31     ${test}
32     ${test}.cpp
33   )
34
35   ADD_FILE_DEPENDENCIES(${test}.cpp ${MOC_SOURCE})
36   TARGET_LINK_LIBRARIES(
37     ${test}
38     ${QT_LIBRARIES}
39     qjson
40     qjson_test_support
41   )
42   if (QJSON_TEST_OUTPUT STREQUAL "xml")
43     # produce XML output
44     add_test( ${test} ${test} -xml -o ${test}.tml )
45   else (QJSON_TEST_OUTPUT STREQUAL "xml")
46     add_test( ${test} ${test} )
47   endif (QJSON_TEST_OUTPUT STREQUAL "xml")
48 ENDFOREACH()