aboutsummaryrefslogtreecommitdiff
path: root/tests/ECMSetupVersionTest/CMakeLists.txt
diff options
context:
space:
mode:
Diffstat (limited to 'tests/ECMSetupVersionTest/CMakeLists.txt')
-rw-r--r--tests/ECMSetupVersionTest/CMakeLists.txt39
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()