CMakeLists.txt 1.66 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
14
15
16
17
18
  testSystemTools.cxx
  testUTF8.cxx
  testXMLParser.cxx
  testXMLSafe.cxx
  testFindPackageCommand.cxx
  testUVRAII.cxx
19
  testUVStreambuf.cxx
20
21
  )

22
set(testRST_ARGS ${CMAKE_CURRENT_SOURCE_DIR})
23
set(testUVStreambuf_ARGS $<TARGET_FILE:cmake>)
24

25
if(WIN32)
26
  list(APPEND CMakeLib_TESTS
27
    testVisualStudioSlnParser.cxx
28
29
30
31
32
    )
  configure_file(${CMAKE_CURRENT_SOURCE_DIR}/testVisualStudioSlnParser.h.in
                 ${CMAKE_CURRENT_BINARY_DIR}/testVisualStudioSlnParser.h @ONLY)
endif()

33
34
35
36
37
38
39
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)

40
41
42
set_property(TARGET CMakeLibTests PROPERTY C_CLANG_TIDY "")
set_property(TARGET CMakeLibTests PROPERTY CXX_CLANG_TIDY "")

43
44
45
add_executable(testEncoding testEncoding.cxx)
target_link_libraries(testEncoding cmsys)

46
47
foreach(testfile ${CMakeLib_TESTS})
  get_filename_component(test "${testfile}" NAME_WE)
48
  add_test(NAME CMakeLib.${test} COMMAND CMakeLibTests ${test} ${${test}_ARGS})
49
endforeach()
50

51
52
53
54
if(TEST_CompileCommandOutput)
  add_executable(runcompilecommands run_compile_commands.cxx)
  target_link_libraries(runcompilecommands CMakeLib)
endif()
55
56

add_subdirectory(PseudoMemcheck)
57
58
59

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