Setup versioning

Got versioning setup and created a path for the near future.
This commit is contained in:
Jack 2024-08-25 19:01:10 -04:00
parent 0097ab2641
commit 0cec0b2d8a
4 changed files with 23 additions and 6 deletions

View File

@ -1,9 +1,15 @@
cmake_minimum_required(VERSION 3.10)
project(TerraVisor)
project(TerraVisor VERSION 0.0.1)
set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
configure_file(
"${PROJECT_SOURCE_DIR}/include/config.h.in"
"${PROJECT_BINARY_DIR}/config.h"
)
include_directories("${PROJECT_BINARY_DIR}")
# Find packages using vcpkg
find_package(GLEW CONFIG REQUIRED)
find_package(glfw3 CONFIG REQUIRED)

View File

@ -4,7 +4,7 @@ Size=400,400
Collapsed=0
[Window][Terrain Controls]
Pos=925,19
Pos=877,19
Size=403,701
Collapsed=0
DockId=0x00000002,0
@ -19,17 +19,17 @@ Collapsed=0
[Window][TerraVisor]
Pos=0,0
Size=1328,720
Size=1280,720
Collapsed=0
[Window][Scene Window]
Pos=0,19
Size=923,701
Size=875,701
Collapsed=0
DockId=0x00000001,0
[Docking][Data]
DockSpace ID=0x6F42A598 Window=0xE80F322C Pos=0,19 Size=1328,701 Split=X Selected=0x9F2D9299
DockSpace ID=0x6F42A598 Window=0xE80F322C Pos=0,19 Size=1280,701 Split=X Selected=0x9F2D9299
DockNode ID=0x00000001 Parent=0x6F42A598 SizeRef=875,701 CentralNode=1 Selected=0x9F2D9299
DockNode ID=0x00000002 Parent=0x6F42A598 SizeRef=403,701 Selected=0xF69494A7

4
include/config.h.in Normal file
View File

@ -0,0 +1,4 @@
#define PROJECT_NAME "@PROJECT_NAME@"
#define PROJECT_VERSION_MAJOR @PROJECT_VERSION_MAJOR@
#define PROJECT_VERSION_MINOR @PROJECT_VERSION_MINOR@
#define PROJECT_VERSION_PATCH @PROJECT_VERSION_PATCH@

View File

@ -28,6 +28,8 @@
#include <GL/glew.h>
#include <GLFW/glfw3.h>
#include <iostream>
#include <string>
#include <sstream>
#include <chrono>
#include <thread>
@ -37,6 +39,7 @@
#include <FreeImage.h>
#include "config.h"
#include "callbacks.h"
#include "scene.h"
@ -61,7 +64,11 @@ GLFWwindow* CreateGlfwWindow() {
glfwWindowHint(GLFW_OPENGL_DEBUG_CONTEXT, GL_TRUE);
#endif
GLFWwindow* window = glfwCreateWindow(kInitWindowWidth, kInitWindowHeight, "TerraVisor", nullptr, nullptr);
std::stringstream ss;
ss << PROJECT_NAME << " " << PROJECT_VERSION_MAJOR << "." << PROJECT_VERSION_MINOR << "." << PROJECT_VERSION_PATCH;
std::string title = ss.str();
GLFWwindow* window = glfwCreateWindow(kInitWindowWidth, kInitWindowHeight, title.c_str(), nullptr, nullptr);
if (!window) {
std::cerr << "Failed to create GLFW window" << std::endl;
glfwTerminate();