aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorVaxry <[email protected]>2024-12-02 16:31:22 +0000
committerGitHub <[email protected]>2024-12-02 16:31:22 +0000
commit92186898c0ca1b3f72922b72c4af1723f0d9b888 (patch)
tree72899d9862d8e23275b51f5f89d5b2945b2b3a0f
parent10a9fec7fc8e77479a599985c776a8a184311cd6 (diff)
downloadHyprland-92186898c0ca1b3f72922b72c4af1723f0d9b888.tar.gz
Hyprland-92186898c0ca1b3f72922b72c4af1723f0d9b888.zip
version: add link versions for other utils (#8619)
--------- Co-authored-by: Mihai Fufezan <[email protected]>
-rw-r--r--CMakeLists.txt13
-rw-r--r--hyprpm/CMakeLists.txt4
-rw-r--r--meson.build6
-rw-r--r--src/debug/HyprCtl.cpp10
-rw-r--r--src/meson.build6
5 files changed, 26 insertions, 13 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 1cbd8b0a..7e2a1fe6 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -104,8 +104,14 @@ find_package(OpenGL REQUIRED COMPONENTS ${GLES_VERSION})
pkg_check_modules(hyprctl_deps REQUIRED IMPORTED_TARGET hyprutils>=0.2.4)
pkg_check_modules(aquamarine_dep REQUIRED IMPORTED_TARGET aquamarine>=0.4.5)
+pkg_check_modules(hyprlang_dep REQUIRED IMPORTED_TARGET hyprlang>=0.3.2)
+pkg_check_modules(hyprcursor_dep REQUIRED IMPORTED_TARGET hyprcursor>=0.1.7)
+pkg_check_modules(hyprutils_dep REQUIRED IMPORTED_TARGET hyprutils>=0.2.3)
add_compile_definitions(AQUAMARINE_VERSION="${aquamarine_dep_VERSION}")
+add_compile_definitions(HYPRLANG_VERSION="${hyprlang_dep_VERSION}")
+add_compile_definitions(HYPRUTILS_VERSION="${hyprutils_dep_VERSION}")
+add_compile_definitions(HYPRCURSOR_VERSION="${hyprcursor_dep_VERSION}")
pkg_check_modules(
deps
@@ -123,10 +129,7 @@ pkg_check_modules(
libdrm
libinput
gbm
- gio-2.0
- hyprlang>=0.3.2
- hyprcursor>=0.1.7
- hyprutils>=0.2.3)
+ gio-2.0)
find_package(hyprwayland-scanner 0.3.10 REQUIRED)
@@ -244,7 +247,7 @@ target_precompile_headers(Hyprland PRIVATE
message(STATUS "Setting link libraries")
-target_link_libraries(Hyprland rt PkgConfig::aquamarine_dep PkgConfig::deps)
+target_link_libraries(Hyprland rt PkgConfig::aquamarine_dep PkgConfig::hyprlang_dep PkgConfig::hyprutils_dep PkgConfig::hyprcursor_dep PkgConfig::deps)
if(udis_dep_FOUND)
target_link_libraries(Hyprland PkgConfig::udis_dep)
else()
diff --git a/hyprpm/CMakeLists.txt b/hyprpm/CMakeLists.txt
index 65935638..22cb8caa 100644
--- a/hyprpm/CMakeLists.txt
+++ b/hyprpm/CMakeLists.txt
@@ -9,11 +9,11 @@ file(GLOB_RECURSE SRCFILES CONFIGURE_DEPENDS "src/*.cpp")
set(CMAKE_CXX_STANDARD 23)
-pkg_check_modules(deps REQUIRED IMPORTED_TARGET tomlplusplus hyprutils>=0.2.4)
+pkg_check_modules(hyprpm_deps REQUIRED IMPORTED_TARGET tomlplusplus hyprutils>=0.2.4)
add_executable(hyprpm ${SRCFILES})
-target_link_libraries(hyprpm PUBLIC PkgConfig::deps)
+target_link_libraries(hyprpm PUBLIC PkgConfig::hyprpm_deps)
# binary
install(TARGETS hyprpm)
diff --git a/meson.build b/meson.build
index d825f184..39a5a6d0 100644
--- a/meson.build
+++ b/meson.build
@@ -32,7 +32,13 @@ if cpp_compiler.check_header('execinfo.h')
endif
aquamarine = dependency('aquamarine', version: '>=0.4.5')
+hyprcursor = dependency('hyprcursor', version: '>=0.1.7')
+hyprlang = dependency('hyprlang', version: '>= 0.3.2')
+hyprutils = dependency('hyprutils', version: '>= 0.2.3')
add_project_arguments(['-DAQUAMARINE_VERSION="@0@"'.format(aquamarine.version())], language: 'cpp')
+add_project_arguments(['-DHYPRCURSOR_VERSION="@0@"'.format(hyprcursor.version())], language: 'cpp')
+add_project_arguments(['-DHYPRLANG_VERSION="@0@"'.format(hyprlang.version())], language: 'cpp')
+add_project_arguments(['-DHYPRUTILS_VERSION="@0@"'.format(hyprutils.version())], language: 'cpp')
xcb_dep = dependency('xcb', required: get_option('xwayland'))
xcb_composite_dep = dependency('xcb-composite', required: get_option('xwayland'))
diff --git a/src/debug/HyprCtl.cpp b/src/debug/HyprCtl.cpp
index 11c16f0e..6b62ec8d 100644
--- a/src/debug/HyprCtl.cpp
+++ b/src/debug/HyprCtl.cpp
@@ -875,8 +875,9 @@ std::string versionRequest(eHyprCtlOutputFormat format, std::string request) {
std::string result = std::format("Hyprland {} built from branch {} at commit {} {} ({}).\n"
"Date: {}\n"
"Tag: {}, commits: {}\n"
- "built against aquamarine {}\n\n\n",
- HYPRLAND_VERSION, GIT_BRANCH, GIT_COMMIT_HASH, GIT_DIRTY, commitMsg, GIT_COMMIT_DATE, GIT_TAG, GIT_COMMITS, AQUAMARINE_VERSION);
+ "built against:\n aquamarine {}\n hyprlang {}\n hyprutils {}\n hyprcursor {}\n\n\n",
+ HYPRLAND_VERSION, GIT_BRANCH, GIT_COMMIT_HASH, GIT_DIRTY, commitMsg, GIT_COMMIT_DATE, GIT_TAG, GIT_COMMITS, AQUAMARINE_VERSION,
+ HYPRLANG_VERSION, HYPRUTILS_VERSION, HYPRCURSOR_VERSION);
#if (!defined(LEGACY_RENDERER) && !defined(ISDEBUG) && !defined(NO_XWAYLAND))
result += "no flags were set\n";
@@ -905,9 +906,12 @@ std::string versionRequest(eHyprCtlOutputFormat format, std::string request) {
"tag": "{}",
"commits": "{}",
"buildAquamarine": "{}",
+ "buildHyprlang": "{}",
+ "buildHyprutils": "{}",
+ "buildHyprcursor": "{}",
"flags": [)#",
GIT_BRANCH, GIT_COMMIT_HASH, HYPRLAND_VERSION, (strcmp(GIT_DIRTY, "dirty") == 0 ? "true" : "false"), escapeJSONStrings(commitMsg), GIT_COMMIT_DATE, GIT_TAG,
- GIT_COMMITS, AQUAMARINE_VERSION);
+ GIT_COMMITS, AQUAMARINE_VERSION, HYPRLANG_VERSION, HYPRUTILS_VERSION, HYPRCURSOR_VERSION);
#ifdef LEGACY_RENDERER
result += "\"legacyrenderer\",";
diff --git a/src/meson.build b/src/meson.build
index 2dbe2f44..61ca06d5 100644
--- a/src/meson.build
+++ b/src/meson.build
@@ -9,14 +9,14 @@ executable(
dependencies: [
server_protos,
aquamarine,
+ hyprcursor,
+ hyprlang,
+ hyprutils,
dependency('gbm'),
dependency('xcursor'),
dependency('wayland-server'),
dependency('wayland-client'),
dependency('cairo'),
- dependency('hyprcursor', version: '>=0.1.7'),
- dependency('hyprlang', version: '>= 0.3.2'),
- dependency('hyprutils', version: '>= 0.2.3'),
dependency('libdrm'),
dependency('egl'),
dependency('xkbcommon'),