diff options
| author | 2 * r + 2 * t <61896496+soramanew@users.noreply.github.com> | 2025-08-29 14:48:38 +1000 |
|---|---|---|
| committer | 2 * r + 2 * t <61896496+soramanew@users.noreply.github.com> | 2025-08-29 14:48:38 +1000 |
| commit | 416a41affeaecf1ac6720fde4bae5d33e5ec3d75 (patch) | |
| tree | 837c3d4acd4418363d6924f620a48f076dca7d41 /CMakeLists.txt | |
| parent | nix: fixes (diff) | |
| download | caelestia-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.txt | 13 |
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") |