CMakeLists.txt 789 B

123456789101112131415161718192021222324252627282930
  1. set(MODULE_NAME "TestCrt")
  2. set(MODULE_PREFIX "TEST_CRT")
  3. set(${MODULE_PREFIX}_DRIVER ${MODULE_NAME}.c)
  4. set(${MODULE_PREFIX}_TESTS
  5. TestTypeSizes.c
  6. TestFormatSpecifiers.c
  7. TestAlignment.c
  8. TestString.c
  9. TestUnicodeConversion.c)
  10. create_test_sourcelist(${MODULE_PREFIX}_SRCS
  11. ${${MODULE_PREFIX}_DRIVER}
  12. ${${MODULE_PREFIX}_TESTS})
  13. add_executable(${MODULE_NAME} ${${MODULE_PREFIX}_SRCS})
  14. target_link_libraries(${MODULE_NAME} winpr)
  15. set_target_properties(${MODULE_NAME} PROPERTIES RUNTIME_OUTPUT_DIRECTORY "${TESTING_OUTPUT_DIRECTORY}")
  16. foreach(test ${${MODULE_PREFIX}_TESTS})
  17. get_filename_component(TestName ${test} NAME_WE)
  18. add_test(${TestName} ${TESTING_OUTPUT_DIRECTORY}/${MODULE_NAME} ${TestName})
  19. endforeach()
  20. set_property(TARGET ${MODULE_NAME} PROPERTY FOLDER "WinPR/Test")