diff --git a/CMakeLists.txt b/CMakeLists.txt index e239eee..0f5a5b1 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -11,6 +11,18 @@ set(CMAKE_BUILD_WITH_INSTALL_RPATH FALSE) set(CMAKE_INSTALL_RPATH_USE_LINK_PATH TRUE) 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) if(WIN32) diff --git a/PKGBUILD b/PKGBUILD index e253c2e..3de3bf3 100644 --- a/PKGBUILD +++ b/PKGBUILD @@ -18,22 +18,20 @@ depends=( libxinerama libxcursor ) -makedepends=('cmake' 'git') +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" } diff --git a/PKGBUILD.in b/PKGBUILD.in new file mode 100644 index 0000000..a305a19 --- /dev/null +++ b/PKGBUILD.in @@ -0,0 +1,37 @@ +# Maintainer: Daniel Dada +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" +} diff --git a/src/core/version.hpp b/src/core/version.hpp index a6459fc..da29690 100644 --- a/src/core/version.hpp +++ b/src/core/version.hpp @@ -8,10 +8,10 @@ namespace clrsync::core { constexpr uint8_t VERSION_MAJOR = 0; -constexpr uint8_t VERSION_MINOR = 0; -constexpr uint8_t VERSION_PATCH = 1; +constexpr uint8_t VERSION_MINOR = 1; +constexpr uint8_t VERSION_PATCH = 0; const std::string version_string(); } // namespace clrsync::core -#endif // CLRSYNC_CORE_VERSION_HPP \ No newline at end of file +#endif // CLRSYNC_CORE_VERSION_HPP diff --git a/src/core/version.hpp.in b/src/core/version.hpp.in new file mode 100644 index 0000000..d9ac624 --- /dev/null +++ b/src/core/version.hpp.in @@ -0,0 +1,17 @@ +#ifndef CLRSYNC_CORE_VERSION_HPP +#define CLRSYNC_CORE_VERSION_HPP + +#include +#include + +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 \ No newline at end of file