CMakeLists.txt 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. include_directories(
  2. ${CMAKE_CURRENT_BINARY_DIR}
  3. ${CMake_BINARY_DIR}/Source
  4. ${CMake_SOURCE_DIR}/Source
  5. )
  6. set(CMakeLib_TESTS
  7. testGeneratedFileStream.cxx
  8. testRST.cxx
  9. testSystemTools.cxx
  10. testUTF8.cxx
  11. testXMLParser.cxx
  12. testXMLSafe.cxx
  13. testFindPackageCommand.cxx
  14. testUVRAII.cxx
  15. )
  16. set(testRST_ARGS ${CMAKE_CURRENT_SOURCE_DIR})
  17. if(WIN32)
  18. list(APPEND CMakeLib_TESTS
  19. testVisualStudioSlnParser.cxx
  20. )
  21. configure_file(${CMAKE_CURRENT_SOURCE_DIR}/testVisualStudioSlnParser.h.in
  22. ${CMAKE_CURRENT_BINARY_DIR}/testVisualStudioSlnParser.h @ONLY)
  23. endif()
  24. configure_file(${CMAKE_CURRENT_SOURCE_DIR}/testXMLParser.h.in
  25. ${CMAKE_CURRENT_BINARY_DIR}/testXMLParser.h @ONLY)
  26. create_test_sourcelist(CMakeLib_TEST_SRCS CMakeLibTests.cxx ${CMakeLib_TESTS})
  27. add_executable(CMakeLibTests ${CMakeLib_TEST_SRCS})
  28. target_link_libraries(CMakeLibTests CMakeLib)
  29. set_property(TARGET CMakeLibTests PROPERTY C_CLANG_TIDY "")
  30. set_property(TARGET CMakeLibTests PROPERTY CXX_CLANG_TIDY "")
  31. add_executable(testEncoding testEncoding.cxx)
  32. target_link_libraries(testEncoding cmsys)
  33. foreach(testfile ${CMakeLib_TESTS})
  34. get_filename_component(test "${testfile}" NAME_WE)
  35. add_test(CMakeLib.${test} CMakeLibTests ${test} ${${test}_ARGS})
  36. endforeach()
  37. if(TEST_CompileCommandOutput)
  38. add_executable(runcompilecommands run_compile_commands.cxx)
  39. target_link_libraries(runcompilecommands CMakeLib)
  40. endif()
  41. add_subdirectory(PseudoMemcheck)