mirror of
https://github.com/obsqrbtz/clrsync.git
synced 2026-04-08 20:19:04 +03:00
set version in flake
This commit is contained in:
@@ -26,8 +26,12 @@ set(CMAKE_BUILD_WITH_INSTALL_RPATH FALSE)
|
||||
set(CMAKE_INSTALL_RPATH_USE_LINK_PATH TRUE)
|
||||
set(CMAKE_INSTALL_RPATH "$ORIGIN/../${CMAKE_INSTALL_LIBDIR}")
|
||||
|
||||
find_package(Git)
|
||||
if(DEFINED CLRSYNC_SEMVER)
|
||||
set(SEMVER "${CLRSYNC_SEMVER}")
|
||||
else()
|
||||
find_package(Git QUIET)
|
||||
|
||||
if(GIT_FOUND AND EXISTS "${CMAKE_SOURCE_DIR}/.git")
|
||||
execute_process(
|
||||
COMMAND git describe --tags --long --always
|
||||
WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
|
||||
@@ -35,6 +39,7 @@ execute_process(
|
||||
OUTPUT_STRIP_TRAILING_WHITESPACE
|
||||
ERROR_QUIET
|
||||
)
|
||||
endif()
|
||||
|
||||
if(GIT_DESCRIBE MATCHES "^[vV]?[0-9]+\\.[0-9]+\\.[0-9]+-[0-9]+-g[0-9a-f]+")
|
||||
string(REGEX REPLACE
|
||||
@@ -47,6 +52,9 @@ elseif(GIT_DESCRIBE)
|
||||
else()
|
||||
set(SEMVER "${PROJECT_VERSION}")
|
||||
endif()
|
||||
endif()
|
||||
|
||||
message(STATUS "clrsync version: ${SEMVER}")
|
||||
|
||||
configure_file(
|
||||
${CMAKE_SOURCE_DIR}/src/core/version.hpp.in
|
||||
|
||||
10
package.nix
10
package.nix
@@ -20,7 +20,14 @@
|
||||
|
||||
stdenv.mkDerivation rec {
|
||||
pname = "clrsync";
|
||||
version = "unstable-2024-12-15";
|
||||
|
||||
baseVersion = "0.1.4";
|
||||
|
||||
version =
|
||||
if src ? rev then
|
||||
"${baseVersion}+${toString src.revCount}.git.${lib.substring 0 7 src.rev}"
|
||||
else
|
||||
baseVersion;
|
||||
|
||||
src = lib.cleanSourceWith {
|
||||
src = ./.;
|
||||
@@ -70,6 +77,7 @@ stdenv.mkDerivation rec {
|
||||
cmakeFlags = [
|
||||
"-DCMAKE_BUILD_TYPE=Release"
|
||||
"-DUSE_SYSTEM_GLFW=ON"
|
||||
"-DCLRSYNC_SEMVER=${version}"
|
||||
];
|
||||
|
||||
installPhase = ''
|
||||
|
||||
@@ -7,7 +7,7 @@
|
||||
namespace clrsync::core
|
||||
{
|
||||
|
||||
const std::string GIT_SEMVER = "0.1.4+2.git.g4b4af0f";
|
||||
const std::string GIT_SEMVER = "0.1.4+3.git.g8a2b224";
|
||||
|
||||
const std::string version_string();
|
||||
} // namespace clrsync::core
|
||||
|
||||
Reference in New Issue
Block a user