From 30c3b3cc0ed163dd7916756bfa484124e1762bf2 Mon Sep 17 00:00:00 2001 From: zjeffer <4633209+zjeffer@users.noreply.github.com> Date: Wed, 22 May 2024 19:52:26 +0200 Subject: [PATCH] code review --- CMakeLists.txt | 39 ++++++++------------------------------- 1 file changed, 8 insertions(+), 31 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 8d26ee2acfd0..adc9a5a2fbaf 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -219,8 +219,8 @@ message(STATUS "Setting link libraries") target_link_libraries(Hyprland rt PkgConfig::deps) -# list of headers -set(PROTOCOL_HEADERS "" CACHE INTERNAL "List of protocol headers") +# used by `make installheaders`, to ensure the headers are generated +add_custom_target(generate-protocol-headers) function(protocol protoPath protoName external) if (external) @@ -239,14 +239,8 @@ function(protocol protoPath protoName external) COMMAND ${WaylandScanner} private-code ${path} protocols/${protoName}-protocol.c WORKING_DIRECTORY ${CMAKE_SOURCE_DIR} ) - target_sources(Hyprland PRIVATE ${CMAKE_SOURCE_DIR}/protocols/${protoName}-protocol.h) - target_sources(Hyprland PRIVATE ${CMAKE_SOURCE_DIR}/protocols/${protoName}-protocol.c) - - set ( - PROTOCOL_HEADERS - "${PROTOCOL_HEADERS};${CMAKE_SOURCE_DIR}/protocols/${protoName}-protocol.h;${CMAKE_SOURCE_DIR}/protocols/${protoName}-protocol.c" - PARENT_SCOPE - ) + target_sources(Hyprland PRIVATE ${CMAKE_SOURCE_DIR}/protocols/${protoName}-protocol.h ${CMAKE_SOURCE_DIR}/protocols/${protoName}-protocol.c) + target_sources(generate-protocol-headers PRIVATE ${CMAKE_SOURCE_DIR}/protocols/${protoName}-protocol.h) endfunction() function(protocolNew protoPath protoName external) @@ -261,14 +255,8 @@ function(protocolNew protoPath protoName external) COMMAND hyprwayland-scanner ${path}/${protoName}.xml ${CMAKE_SOURCE_DIR}/protocols/ WORKING_DIRECTORY ${CMAKE_SOURCE_DIR} ) - target_sources(Hyprland PRIVATE protocols/${protoName}.cpp) - target_sources(Hyprland PRIVATE protocols/${protoName}.hpp) - - set ( - PROTOCOL_HEADERS - "${PROTOCOL_HEADERS};${CMAKE_SOURCE_DIR}/protocols/${protoName}.cpp;${CMAKE_SOURCE_DIR}/protocols/${protoName}.hpp" - PARENT_SCOPE - ) + target_sources(Hyprland PRIVATE protocols/${protoName}.cpp protocols/${protoName}.hpp) + target_sources(generate-protocol-headers PRIVATE ${CMAKE_SOURCE_DIR}/protocols/${protoName}.hpp) endfunction() function(protocolWayland) add_custom_command( @@ -277,14 +265,8 @@ function(protocolWayland) COMMAND hyprwayland-scanner --wayland-enums ${WAYLAND_SERVER_DIR}/wayland.xml ${CMAKE_SOURCE_DIR}/protocols/ WORKING_DIRECTORY ${CMAKE_SOURCE_DIR} ) - target_sources(Hyprland PRIVATE protocols/wayland.cpp) - target_sources(Hyprland PRIVATE protocols/wayland.hpp) - - set ( - PROTOCOL_HEADERS - "${PROTOCOL_HEADERS};${CMAKE_SOURCE_DIR}/protocols/wayland.cpp;${CMAKE_SOURCE_DIR}/protocols/wayland.hpp" - PARENT_SCOPE - ) + target_sources(Hyprland PRIVATE protocols/wayland.cpp protocols/wayland.hpp) + target_sources(generate-protocol-headers PRIVATE ${CMAKE_SOURCE_DIR}/protocols/wayland.hpp) endfunction() target_link_libraries(Hyprland @@ -336,11 +318,6 @@ protocolNew("unstable/primary-selection" "primary-selection-unstable-v1" false) protocolWayland() -add_custom_target( - generate-protocol-headers - DEPENDS ${PROTOCOL_HEADERS} -) - # tools add_subdirectory(hyprctl) add_subdirectory(hyprpm)