summaryrefslogtreecommitdiff
path: root/CMakeLists.txt
diff options
context:
space:
mode:
author2 * r + 2 * t <61896496+soramanew@users.noreply.github.com>2025-08-29 14:48:38 +1000
committer2 * r + 2 * t <61896496+soramanew@users.noreply.github.com>2025-08-29 14:48:38 +1000
commit416a41affeaecf1ac6720fde4bae5d33e5ec3d75 (patch)
tree837c3d4acd4418363d6924f620a48f076dca7d41 /CMakeLists.txt
parentnix: fixes (diff)
downloadcaelestia-shell-416a41affeaecf1ac6720fde4bae5d33e5ec3d75.tar.gz
caelestia-shell-416a41affeaecf1ac6720fde4bae5d33e5ec3d75.tar.bz2
caelestia-shell-416a41affeaecf1ac6720fde4bae5d33e5ec3d75.zip
lib: add version script
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r--CMakeLists.txt13
1 files changed, 13 insertions, 0 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 513e9de..a814315 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -12,6 +12,18 @@ if(NOT DEFINED VERSION)
endif()
endif()
+if(NOT DEFINED GIT_REVISION)
+ execute_process(COMMAND git rev-parse HEAD
+ WORKING_DIRECTORY "${CMAKE_SOURCE_DIR}"
+ OUTPUT_VARIABLE GIT_REVISION
+ OUTPUT_STRIP_TRAILING_WHITESPACE
+ )
+
+ if("${GIT_REVISION}" STREQUAL "")
+ message(FATAL_ERROR "GIT_REVISION is not set and failed to get from git")
+ endif()
+endif()
+
string(REGEX REPLACE "^v" "" VERSION "${VERSION}")
project(caelestia-shell VERSION ${VERSION} LANGUAGES CXX)
@@ -20,6 +32,7 @@ set(CMAKE_CXX_STANDARD 20)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/lib")
+set(DISTRIBUTOR "Unset" CACHE STRING "Distributor")
set(INSTALL_LIBDIR "usr/lib/caelestia" CACHE STRING "Library install dir")
set(INSTALL_QMLDIR "usr/lib/qt6/qml" CACHE STRING "QML install dir")
set(INSTALL_QSCONFDIR "etc/xdg/quickshell/caelestia" CACHE STRING "Quickshell config install dir")