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)
|
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 20)
|
||||||
set(CMAKE_CXX_STANDARD_REQUIRED ON)
|
set(CMAKE_CXX_STANDARD_REQUIRED ON)
|
||||||
set(INSTALL_LIBDIR "/usr/lib/caelestia" CACHE STRING "Library install dir")
|
set(CPACK_GENERATOR "STGZ;TGZ")
|
||||||
set(INSTALL_QMLDIR "/usr/lib/qt6/qml" CACHE STRING "QML install dir")
|
set(CPACK_PACKAGE_FILE_NAME "${PROJECT_NAME}-${VERSION}")
|
||||||
set(INSTALL_QSCONFDIR "/etc/xdg/quickshell/caelestia" CACHE STRING "Quickshell config install dir")
|
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)
|
add_compile_options(-Wall -Wextra)
|
||||||
|
|
||||||
|
|
@ -16,3 +36,5 @@ foreach(dir assets components config modules services utils)
|
||||||
install(DIRECTORY ${dir} DESTINATION "${INSTALL_QSCONFDIR}")
|
install(DIRECTORY ${dir} DESTINATION "${INSTALL_QSCONFDIR}")
|
||||||
endforeach()
|
endforeach()
|
||||||
install(FILES shell.qml LICENSE DESTINATION "${INSTALL_QSCONFDIR}")
|
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
|
git clone https://github.com/caelestia-dots/shell.git caelestia
|
||||||
|
|
||||||
cd 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
|
cmake --build build
|
||||||
sudo cmake --install build
|
sudo cmake --install build
|
||||||
```
|
```
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue