diff --git a/CMakeLists.txt b/CMakeLists.txt index 17f7663..1164815 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -8,6 +8,11 @@ include(TestHelper) include(VersionHelper) include(ProjectHelper) +set(EXE_VERSION_SUFFIX ${FULL_VERSION}) + +configure_file(version/version.h.in version/version.h @ONLY) +include_directories(${PROJECT_BINARY_DIR}/version) + set(REQUIRED_BOOST_LIBS program_options regex) include(BuildBoost) include_directories(${Boost_INCLUDE_DIRS}) @@ -61,3 +66,7 @@ enable_testing(true) # integration testing add_subdirectory(integration-test) + +########################################################################### +## Packaging +include(PackageInfo.cmake) diff --git a/version/version.h.in b/version/version.h.in new file mode 100644 index 0000000..e9cc9aa --- /dev/null +++ b/version/version.h.in @@ -0,0 +1,12 @@ +#pragma once + +#ifdef __cplusplus +extern "C" { +#endif + +const static char* __g_prog_version = "@FULL_VERSION@"; +const static char* __g_commit_hash = "@COMMIT_HASH@"; + +#ifdef __cplusplus +} +#endif