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

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

24
25
add_executable(testUVProcessChainHelper testUVProcessChainHelper.cxx)

26
set(testRST_ARGS ${CMAKE_CURRENT_SOURCE_DIR})
27
set(testUVProcessChain_ARGS $<TARGET_FILE:testUVProcessChainHelper>)
28
set(testUVStreambuf_ARGS $<TARGET_FILE:cmake>)
29

30
if(WIN32)
31
  list(APPEND CMakeLib_TESTS
32
    testVisualStudioSlnParser.cxx
33
34
35
36
37
    )
  configure_file(${CMAKE_CURRENT_SOURCE_DIR}/testVisualStudioSlnParser.h.in
                 ${CMAKE_CURRENT_BINARY_DIR}/testVisualStudioSlnParser.h @ONLY)
endif()

38
39
40
41
42
43
44
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})
target_link_libraries(CMakeLibTests CMakeLib)

45
46
47
set_property(TARGET CMakeLibTests PROPERTY C_CLANG_TIDY "")
set_property(TARGET CMakeLibTests PROPERTY CXX_CLANG_TIDY "")

48
49
50
add_executable(testEncoding testEncoding.cxx)
target_link_libraries(testEncoding cmsys)

51
52
foreach(testfile ${CMakeLib_TESTS})
  get_filename_component(test "${testfile}" NAME_WE)
53
  add_test(NAME CMakeLib.${test} COMMAND CMakeLibTests ${test} ${${test}_ARGS})
54
endforeach()
55

56
57
58
59
if(TEST_CompileCommandOutput)
  add_executable(runcompilecommands run_compile_commands.cxx)
  target_link_libraries(runcompilecommands CMakeLib)
endif()
60
61

add_subdirectory(PseudoMemcheck)
62
63
64

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