aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJP Cimalando <jpcima@users.noreply.github.com>2018-10-24 10:55:52 +0200
committerJP Cimalando <jpcima@users.noreply.github.com>2018-10-24 10:55:52 +0200
commit69e4ab8ac0fbfdc7e355518b5b286cc96734916e (patch)
treeacbe1eaa7f4322cbd908790d1dd473f8e2d52581
parent61d4d5235c5badcda00e0af5760c890e9cc054fe (diff)
downloadlibADLMIDI-69e4ab8ac0fbfdc7e355518b5b286cc96734916e.tar.gz
libADLMIDI-69e4ab8ac0fbfdc7e355518b5b286cc96734916e.tar.bz2
libADLMIDI-69e4ab8ac0fbfdc7e355518b5b286cc96734916e.zip
cmake rule to fail the build on version mismatch
-rw-r--r--CMakeLists.txt10
1 files changed, 10 insertions, 0 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index c265bd5..e7aa2f8 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -590,6 +590,16 @@ if(WITH_UNIT_TESTS)
add_subdirectory(test)
endif()
+# === Version check ====
+set(VERSION_CHECK_SOURCE "
+ #include \"adlmidi.h\"
+ #if !(ADLMIDI_VERSION_MAJOR == ${PROJECT_VERSION_MAJOR} && ADLMIDI_VERSION_MINOR == ${PROJECT_VERSION_MINOR} && ADLMIDI_VERSION_PATCHLEVEL == ${PROJECT_VERSION_PATCH})
+ #error Project and source code version do not match!
+ #endif")
+file(WRITE "${CMAKE_CURRENT_BINARY_DIR}/version_check.c" "${VERSION_CHECK_SOURCE}")
+add_library(ADLMIDI_version_check OBJECT "${CMAKE_CURRENT_BINARY_DIR}/version_check.c")
+target_include_directories(ADLMIDI_version_check PRIVATE "include")
+
message("==== libADLMIDI options ====")
message("libADLMIDI_STATIC = ${libADLMIDI_STATIC}")
message("libADLMIDI_SHARED = ${libADLMIDI_SHARED}")