CMakeLists.txt 2.02 KB
Newer Older
1
2
3
4
include_directories(
  ${CMAKE_CURRENT_BINARY_DIR}
  ${CMake_BINARY_DIR}/Source
  ${CMake_SOURCE_DIR}/Source
5
  ${CMake_SOURCE_DIR}/Source/CTest
6
7
8
  )

set(CMakeLib_TESTS
wahikihiki's avatar
wahikihiki committed
9
  testArgumentParser.cxx
10
  testCTestProcesses.cxx
11
  testCTestHardwareSpec.cxx
12
13
  testGeneratedFileStream.cxx
  testRST.cxx
wahikihiki's avatar
wahikihiki committed
14
  testRange.cxx
Kyle Edwards's avatar
Kyle Edwards committed
15
  testOptional.cxx
Brad King's avatar
Brad King committed
16
  testString.cxx
17
  testStringAlgorithms.cxx
18
19
20
21
22
  testSystemTools.cxx
  testUTF8.cxx
  testXMLParser.cxx
  testXMLSafe.cxx
  testFindPackageCommand.cxx
23
  testUVProcessChain.cxx
24
  testUVRAII.cxx
25
  testUVStreambuf.cxx
26
27
  )

28
29
add_executable(testUVProcessChainHelper testUVProcessChainHelper.cxx)

30
set(testRST_ARGS ${CMAKE_CURRENT_SOURCE_DIR})
31
set(testUVProcessChain_ARGS $<TARGET_FILE:testUVProcessChainHelper>)
32
set(testUVStreambuf_ARGS $<TARGET_FILE:cmake>)
33
set(testCTestHardwareSpec_ARGS ${CMAKE_CURRENT_SOURCE_DIR})
34

35
if(WIN32)
36
  list(APPEND CMakeLib_TESTS
37
    testVisualStudioSlnParser.cxx
38
39
40
41
42
    )
  configure_file(${CMAKE_CURRENT_SOURCE_DIR}/testVisualStudioSlnParser.h.in
                 ${CMAKE_CURRENT_BINARY_DIR}/testVisualStudioSlnParser.h @ONLY)
endif()

43
44
45
46
47
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/testXMLParser.h.in
               ${CMAKE_CURRENT_BINARY_DIR}/testXMLParser.h @ONLY)

create_test_sourcelist(CMakeLib_TEST_SRCS CMakeLibTests.cxx ${CMakeLib_TESTS})
add_executable(CMakeLibTests ${CMakeLib_TEST_SRCS})
48
target_link_libraries(CMakeLibTests CMakeLib CTestLib)
49

50
51
52
set_property(TARGET CMakeLibTests PROPERTY C_CLANG_TIDY "")
set_property(TARGET CMakeLibTests PROPERTY CXX_CLANG_TIDY "")

53
54
55
add_executable(testEncoding testEncoding.cxx)
target_link_libraries(testEncoding cmsys)

56
57
foreach(testfile ${CMakeLib_TESTS})
  get_filename_component(test "${testfile}" NAME_WE)
58
  add_test(NAME CMakeLib.${test} COMMAND CMakeLibTests ${test} ${${test}_ARGS})
59
endforeach()
60

61
62
63
64
if(TEST_CompileCommandOutput)
  add_executable(runcompilecommands run_compile_commands.cxx)
  target_link_libraries(runcompilecommands CMakeLib)
endif()
65
66

add_subdirectory(PseudoMemcheck)
67
68
69

add_executable(testAffinity testAffinity.cxx)
target_link_libraries(testAffinity CMakeLib)