diff options
Diffstat (limited to 'tests/ECMSetupVersionTest/CMakeLists.txt')
-rw-r--r-- | tests/ECMSetupVersionTest/CMakeLists.txt | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/tests/ECMSetupVersionTest/CMakeLists.txt b/tests/ECMSetupVersionTest/CMakeLists.txt new file mode 100644 index 00000000..2e7decfb --- /dev/null +++ b/tests/ECMSetupVersionTest/CMakeLists.txt @@ -0,0 +1,39 @@ +macro(add_version_test NAME COMMAND) + string(REPLACE "." "/" dir "${NAME}") + string(REGEX REPLACE "[^.]*\\." "" proj "${NAME}") + add_test(ecm_setup_version-${NAME} ${CMAKE_CTEST_COMMAND} + --build-and-test + "${CMAKE_CURRENT_SOURCE_DIR}/${dir}" + "${CMAKE_CURRENT_BINARY_DIR}/${dir}" + --build-two-config + --build-generator ${CMAKE_GENERATOR} + --build-makeprogram ${CMAKE_MAKE_PROGRAM} + --build-project ${proj} + ${${NAME}_EXTRA_OPTIONS} + --test-command ${COMMAND} ${ARGN}) +endmacro() + +add_version_test(old_simple dummy) +add_version_test(old_soversion dummy) +add_version_test(old_version_file dummy) +add_version_test(old_version_file_abspath dummy) +add_version_test(old_header check_header) +add_version_test(old_header_abspath check_header) + +if(CMAKE_MAJOR_VERSION GREATER 2) + add_version_test(new_explicit_header check_header) + add_version_test(new_explicit_header_abspath check_header) + add_version_test(new_explicit_simple dummy) + add_version_test(new_explicit_soversion dummy) + add_version_test(new_explicit_version_file dummy) + add_version_test(new_explicit_version_file_abspath dummy) + add_version_test(new_project_header check_header) + add_version_test(new_project_header_abspath check_header) + add_version_test(new_project_header_prefix check_header) + add_version_test(new_project_simple dummy) + add_version_test(new_project_simple_prefix dummy) + add_version_test(new_project_soversion dummy) + add_version_test(new_project_soversion_prefix dummy) + add_version_test(new_project_version_file dummy) + add_version_test(new_project_version_file_abspath dummy) +endif() |