diff --git a/CMakeLists.txt b/CMakeLists.txt --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -21,6 +21,11 @@ cmake_minimum_required(VERSION 2.8.11) project(serialplot) +set(MAJOR_VERSION 0) +set(MINOR_VERSION 1) +set(PATCH_VERSION 0) +set(VERSION_STRING "${MAJOR_VERSION}.${MINOR_VERSION}.${PATCH_VERSION}") + # Find includes in corresponding build directories set(CMAKE_INCLUDE_CURRENT_DIR ON) @@ -70,6 +75,9 @@ else() message(STATUS "The compiler ${CMAKE_CXX_COMPILER} has no C++11 support. Please use a different C++ compiler.") endif() +# configure version file +configure_file("${CMAKE_CURRENT_SOURCE_DIR}/version.h.in" "${CMAKE_CURRENT_BINARY_DIR}/version.h") + # add make run target add_custom_target(run COMMAND serialplot @@ -114,9 +122,9 @@ include(InstallRequiredSystemLibraries) set(CPACK_PACKAGE_NAME "serialplot") set(CPACK_PACKAGE_DESCRIPTION_SUMMARY "Small and simple software for plotting data from serial port") set(CPACK_PACKAGE_CONTACT "Hasan Yavuz Ă–zderya ") -set(CPACK_PACKAGE_VERSION_MAJOR "0") -set(CPACK_PACKAGE_VERSION_MINOR "1") -set(CPACK_PACKAGE_VERSION_PATCH "0") +set(CPACK_PACKAGE_VERSION_MAJOR ${MAJOR_VERSION}) +set(CPACK_PACKAGE_VERSION_MINOR ${MINOR_VERSION}) +set(CPACK_PACKAGE_VERSION_PATCH ${PATCH_VERSION}) set(CPACK_STRIP_FILES TRUE) set(CPACK_PACKAGE_EXECUTABLES "serialplot") set(CPACK_DEBIAN_PACKAGE_DEPENDS "libqt5widgets5 (>= 5.2.1), libqt5serialport5 (>= 5.2.1), libc6 (>= 2.19)")