mirror of
https://github.com/obsqrbtz/clrsync.git
synced 2026-04-08 20:19:04 +03:00
chore: set version with CMake
This commit is contained in:
@@ -11,6 +11,18 @@ set(CMAKE_BUILD_WITH_INSTALL_RPATH FALSE)
|
|||||||
set(CMAKE_INSTALL_RPATH_USE_LINK_PATH TRUE)
|
set(CMAKE_INSTALL_RPATH_USE_LINK_PATH TRUE)
|
||||||
set(CMAKE_INSTALL_RPATH "$ORIGIN/../${CMAKE_INSTALL_LIBDIR}")
|
set(CMAKE_INSTALL_RPATH "$ORIGIN/../${CMAKE_INSTALL_LIBDIR}")
|
||||||
|
|
||||||
|
configure_file(
|
||||||
|
${CMAKE_SOURCE_DIR}/src/core/version.hpp.in
|
||||||
|
${CMAKE_SOURCE_DIR}/src/core/version.hpp
|
||||||
|
@ONLY
|
||||||
|
)
|
||||||
|
|
||||||
|
configure_file(
|
||||||
|
${CMAKE_SOURCE_DIR}/PKGBUILD.in
|
||||||
|
${CMAKE_SOURCE_DIR}/PKGBUILD
|
||||||
|
@ONLY
|
||||||
|
)
|
||||||
|
|
||||||
find_package(OpenGL REQUIRED)
|
find_package(OpenGL REQUIRED)
|
||||||
|
|
||||||
if(WIN32)
|
if(WIN32)
|
||||||
|
|||||||
6
PKGBUILD
6
PKGBUILD
@@ -18,22 +18,20 @@ depends=(
|
|||||||
libxinerama
|
libxinerama
|
||||||
libxcursor
|
libxcursor
|
||||||
)
|
)
|
||||||
makedepends=('cmake' 'git')
|
makedepends=('cmake')
|
||||||
source=("$pkgname-$pkgver.tar.gz::https://github.com/obsqrbtz/clrsync/archive/refs/tags/v$pkgver.tar.gz")
|
source=("$pkgname-$pkgver.tar.gz::https://github.com/obsqrbtz/clrsync/archive/refs/tags/v$pkgver.tar.gz")
|
||||||
sha256sums=('SKIP')
|
sha256sums=('SKIP')
|
||||||
|
|
||||||
build() {
|
build() {
|
||||||
cd "$pkgname-$pkgver"
|
cd "$pkgname-$pkgver"
|
||||||
|
|
||||||
cmake -B build -S . \
|
cmake -B build -S . \
|
||||||
-DCMAKE_BUILD_TYPE=Release \
|
-DCMAKE_BUILD_TYPE=Release \
|
||||||
-DCMAKE_INSTALL_PREFIX=/usr
|
-DCMAKE_INSTALL_PREFIX=/usr
|
||||||
|
|
||||||
cmake --build build
|
cmake --build build
|
||||||
}
|
}
|
||||||
|
|
||||||
package() {
|
package() {
|
||||||
cd "$pkgname-$pkgver"
|
cd "$pkgname-$pkgver"
|
||||||
|
|
||||||
DESTDIR="$pkgdir" cmake --install build
|
DESTDIR="$pkgdir" cmake --install build
|
||||||
|
install -Dm644 LICENSE "$pkgdir/usr/share/licenses/$pkgname/LICENSE"
|
||||||
}
|
}
|
||||||
|
|||||||
37
PKGBUILD.in
Normal file
37
PKGBUILD.in
Normal file
@@ -0,0 +1,37 @@
|
|||||||
|
# Maintainer: Daniel Dada <dan@binarygoose.dev>
|
||||||
|
pkgname=clrsync
|
||||||
|
pkgver=@PROJECT_VERSION@
|
||||||
|
pkgrel=1
|
||||||
|
pkgdesc="Color scheme manager"
|
||||||
|
arch=('x86_64')
|
||||||
|
url="https://github.com/obsqrbtz/clrsync"
|
||||||
|
license=('MIT')
|
||||||
|
depends=(
|
||||||
|
glfw-x11
|
||||||
|
freetype2
|
||||||
|
fontconfig
|
||||||
|
libx11
|
||||||
|
libxrandr
|
||||||
|
libxi
|
||||||
|
mesa
|
||||||
|
libglvnd
|
||||||
|
libxinerama
|
||||||
|
libxcursor
|
||||||
|
)
|
||||||
|
makedepends=('cmake')
|
||||||
|
source=("$pkgname-$pkgver.tar.gz::https://github.com/obsqrbtz/clrsync/archive/refs/tags/v$pkgver.tar.gz")
|
||||||
|
sha256sums=('SKIP')
|
||||||
|
|
||||||
|
build() {
|
||||||
|
cd "$pkgname-$pkgver"
|
||||||
|
cmake -B build -S . \
|
||||||
|
-DCMAKE_BUILD_TYPE=Release \
|
||||||
|
-DCMAKE_INSTALL_PREFIX=/usr
|
||||||
|
cmake --build build
|
||||||
|
}
|
||||||
|
|
||||||
|
package() {
|
||||||
|
cd "$pkgname-$pkgver"
|
||||||
|
DESTDIR="$pkgdir" cmake --install build
|
||||||
|
install -Dm644 LICENSE "$pkgdir/usr/share/licenses/$pkgname/LICENSE"
|
||||||
|
}
|
||||||
@@ -8,10 +8,10 @@ namespace clrsync::core
|
|||||||
{
|
{
|
||||||
|
|
||||||
constexpr uint8_t VERSION_MAJOR = 0;
|
constexpr uint8_t VERSION_MAJOR = 0;
|
||||||
constexpr uint8_t VERSION_MINOR = 0;
|
constexpr uint8_t VERSION_MINOR = 1;
|
||||||
constexpr uint8_t VERSION_PATCH = 1;
|
constexpr uint8_t VERSION_PATCH = 0;
|
||||||
|
|
||||||
const std::string version_string();
|
const std::string version_string();
|
||||||
} // namespace clrsync::core
|
} // namespace clrsync::core
|
||||||
|
|
||||||
#endif // CLRSYNC_CORE_VERSION_HPP
|
#endif // CLRSYNC_CORE_VERSION_HPP
|
||||||
|
|||||||
17
src/core/version.hpp.in
Normal file
17
src/core/version.hpp.in
Normal file
@@ -0,0 +1,17 @@
|
|||||||
|
#ifndef CLRSYNC_CORE_VERSION_HPP
|
||||||
|
#define CLRSYNC_CORE_VERSION_HPP
|
||||||
|
|
||||||
|
#include <cstdint>
|
||||||
|
#include <string>
|
||||||
|
|
||||||
|
namespace clrsync::core
|
||||||
|
{
|
||||||
|
|
||||||
|
constexpr uint8_t VERSION_MAJOR = @PROJECT_VERSION_MAJOR@;
|
||||||
|
constexpr uint8_t VERSION_MINOR = @PROJECT_VERSION_MINOR@;
|
||||||
|
constexpr uint8_t VERSION_PATCH = @PROJECT_VERSION_PATCH@;
|
||||||
|
|
||||||
|
const std::string version_string();
|
||||||
|
} // namespace clrsync::core
|
||||||
|
|
||||||
|
#endif // CLRSYNC_CORE_VERSION_HPP
|
||||||
Reference in New Issue
Block a user