Add version system

This commit is contained in:
Grayson Riffe 2026-06-04 11:16:13 -05:00
parent 97727d05d4
commit 3977d85fee
Signed by: grayson
SSH Key Fingerprint: SHA256:23HJg9tnL2m6u0uUb26QIrOTFymFZ+xgSH/2UPEBB/I
3 changed files with 10 additions and 1 deletions

View File

@ -8,3 +8,8 @@ set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} /entry:mainCRTStartup")
if(${CMAKE_BUILD_TYPE} STREQUAL "Debug")
set_property(TARGET WatchfulEye PROPERTY WIN32_EXECUTABLE FALSE)
endif()
find_package(Git)
execute_process(COMMAND ${GIT_EXECUTABLE} describe OUTPUT_VARIABLE APPVERSION OUTPUT_STRIP_TRAILING_WHITESPACE)
configure_file(src/version.h.in version.h)
target_include_directories(WatchfulEye PUBLIC "${PROJECT_BINARY_DIR}/WatchfulEye")

View File

@ -1,8 +1,10 @@
// Watchful Eye main file
#include <iostream>
#include "version.h"
int main(int argc, char* argv[]) {
std::cout << "Watchful Eye\n";
std::cout << "Watchful Eye " APPVERSION "\n";
std::cin.get();
return EXIT_SUCCESS;

View File

@ -0,0 +1,2 @@
// Version configured header file
#define APPVERSION "@APPVERSION@"