diff --git a/CMakeLists.txt b/CMakeLists.txt index cecf7fc..b4f6095 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,6 +1,4 @@ -cmake_minimum_required(VERSION 3.21.2) - -project(GlobalProtect-openconnect VERSION 1.3.3 LANGUAGES CXX) +cmake_minimum_required(VERSION 3.10.0) set(CMAKE_CXX_STANDARD 11) set(CMAKE_CXX_STANDARD_REQUIRED ON) @@ -9,6 +7,11 @@ set(CMAKE_AUTOMOC ON) set(CMAKE_AUTORCC ON) set(CMAKE_AUTOUIC ON) +file(READ "VERSION" ver) +project(GlobalProtect-openconnect VERSION ${ver} LANGUAGES CXX) + +configure_file(version.h.in version.h) + find_package(Qt5 REQUIRED COMPONENTS Core Widgets diff --git a/GPClient/CMakeLists.txt b/GPClient/CMakeLists.txt index 8c4f0be..e149e82 100644 --- a/GPClient/CMakeLists.txt +++ b/GPClient/CMakeLists.txt @@ -54,6 +54,7 @@ set(plog_INCLUDE_DIR "${SOURCE_DIR}/include") add_dependencies(gpclient SingleApplication-${PROJECT_NAME} plog-${PROJECT_NAME}) target_include_directories(gpclient PRIVATE + ${CMAKE_BINARY_DIR} ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_BINARY_DIR} ${SingleApplication_INCLUDE_DIR} diff --git a/VERSION b/VERSION new file mode 100644 index 0000000..785cda8 --- /dev/null +++ b/VERSION @@ -0,0 +1 @@ +1.3.3 \ No newline at end of file diff --git a/version.h.in b/version.h.in new file mode 100644 index 0000000..e275553 --- /dev/null +++ b/version.h.in @@ -0,0 +1 @@ +#define VERSION "@GlobalProtect-openconnect_VERSION@" \ No newline at end of file