diff options
author | JP Cimalando <jpcima@users.noreply.github.com> | 2018-10-24 10:55:52 +0200 |
---|---|---|
committer | JP Cimalando <jpcima@users.noreply.github.com> | 2018-10-24 10:55:52 +0200 |
commit | 69e4ab8ac0fbfdc7e355518b5b286cc96734916e (patch) | |
tree | acbe1eaa7f4322cbd908790d1dd473f8e2d52581 | |
parent | 61d4d5235c5badcda00e0af5760c890e9cc054fe (diff) | |
download | libADLMIDI-69e4ab8ac0fbfdc7e355518b5b286cc96734916e.tar.gz libADLMIDI-69e4ab8ac0fbfdc7e355518b5b286cc96734916e.tar.bz2 libADLMIDI-69e4ab8ac0fbfdc7e355518b5b286cc96734916e.zip |
cmake rule to fail the build on version mismatch
-rw-r--r-- | CMakeLists.txt | 10 |
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}") |