cmake: use relative paths
This commit is contained in:
parent
37c686d5ed
commit
0b03cfdb15
2 changed files with 27 additions and 5 deletions
|
|
@ -1,11 +1,31 @@
|
|||
cmake_minimum_required(VERSION 3.19)
|
||||
project(caelestia-shell VERSION "0.0.1")
|
||||
|
||||
if(NOT DEFINED VERSION)
|
||||
execute_process(COMMAND git describe --tags --abbrev=0
|
||||
WORKING_DIRECTORY "${CMAKE_SOURCE_DIR}"
|
||||
OUTPUT_VARIABLE VERSION
|
||||
OUTPUT_STRIP_TRAILING_WHITESPACE
|
||||
)
|
||||
|
||||
if("${VERSION}" STREQUAL "")
|
||||
message(FATAL_ERROR "VERSION is not set and failed to get from git")
|
||||
endif()
|
||||
|
||||
string(REGEX REPLACE "^v" "" VERSION "${VERSION}")
|
||||
endif()
|
||||
|
||||
project(caelestia-shell VERSION ${VERSION} LANGUAGES CXX)
|
||||
|
||||
set(CMAKE_CXX_STANDARD 20)
|
||||
set(CMAKE_CXX_STANDARD_REQUIRED ON)
|
||||
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")
|
||||
set(CPACK_GENERATOR "STGZ;TGZ")
|
||||
set(CPACK_PACKAGE_FILE_NAME "${PROJECT_NAME}-${VERSION}")
|
||||
set(CPACK_PACKAGE_DIRECTORY "${CMAKE_BINARY_DIR}/packages")
|
||||
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/lib")
|
||||
|
||||
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")
|
||||
|
||||
add_compile_options(-Wall -Wextra)
|
||||
|
||||
|
|
@ -16,3 +36,5 @@ foreach(dir assets components config modules services utils)
|
|||
install(DIRECTORY ${dir} DESTINATION "${INSTALL_QSCONFDIR}")
|
||||
endforeach()
|
||||
install(FILES shell.qml LICENSE DESTINATION "${INSTALL_QSCONFDIR}")
|
||||
|
||||
include(CPack)
|
||||
|
|
|
|||
|
|
@ -71,7 +71,7 @@ cd $XDG_CONFIG_HOME/quickshell
|
|||
git clone https://github.com/caelestia-dots/shell.git caelestia
|
||||
|
||||
cd caelestia
|
||||
cmake -B build -G Ninja -DCMAKE_BUILD_TYPE=Release
|
||||
cmake -B build -G Ninja -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/
|
||||
cmake --build build
|
||||
sudo cmake --install build
|
||||
```
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue