aboutsummaryrefslogtreecommitdiffhomepage
path: root/CMakeLists.txt
diff options
context:
space:
mode:
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r--CMakeLists.txt42
1 files changed, 6 insertions, 36 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 07fa8cf6..e951b874 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -1,7 +1,6 @@
cmake_minimum_required(VERSION 3.27)
include(CheckIncludeFile)
-include(ExternalProject)
include(GNUInstallDirs)
# Get version
@@ -31,9 +30,6 @@ execute_process(
# udis
add_subdirectory("subprojects/udis86")
-# wlroots
-message(STATUS "Setting up wlroots")
-
if(CMAKE_BUILD_TYPE)
string(TOLOWER ${CMAKE_BUILD_TYPE} BUILDTYPE_LOWER)
if(BUILDTYPE_LOWER STREQUAL "release")
@@ -53,18 +49,6 @@ else()
set(BUILDTYPE_LOWER "release")
endif()
-ExternalProject_Add(
- wlroots-hyprland
- PREFIX ${CMAKE_SOURCE_DIR}/subprojects/wlroots-hyprland
- SOURCE_DIR ${CMAKE_SOURCE_DIR}/subprojects/wlroots-hyprland
- CONFIGURE_COMMAND meson setup --reconfigure --clearcache build --buildtype=${BUILDTYPE_LOWER} -Dwerror=false -Dxwayland=$<IF:$<BOOL:${NO_XWAYLAND}>,disabled,enabled> -Dexamples=false -Drenderers=gles2 -Dbackends=drm,libinput $<IF:$<BOOL:${WITH_ASAN}>,-Db_sanitize=address,-Db_sanitize=none>
- BUILD_COMMAND ninja -C build
- BUILD_ALWAYS true
- BUILD_IN_SOURCE true
- BUILD_BYPRODUCTS ${CMAKE_SOURCE_DIR}/subprojects/wlroots-hyprland/build/libwlroots.a
- INSTALL_COMMAND echo "wlroots-hyprland: install not needed"
-)
-
find_package(PkgConfig REQUIRED)
pkg_get_variable(WaylandScanner wayland-scanner wayland_scanner)
@@ -84,12 +68,9 @@ endif()
include_directories(
.
"src/"
- "subprojects/wlroots-hyprland/include/"
- "subprojects/wlroots-hyprland/build/include/"
"subprojects/udis86/"
"protocols/")
set(CMAKE_CXX_STANDARD 23)
-add_compile_definitions(WLR_USE_UNSTABLE)
add_compile_options(-Wall -Wextra -Wno-unused-parameter -Wno-unused-value
-Wno-missing-field-initializers -Wno-narrowing -Wno-pointer-arith
-fmacro-prefix-map=${CMAKE_SOURCE_DIR}/=)
@@ -109,9 +90,10 @@ endif()
find_package(OpenGL REQUIRED COMPONENTS ${GLES_VERSION})
pkg_check_modules(deps REQUIRED IMPORTED_TARGET
+ aquamarine
xkbcommon uuid
wayland-server wayland-client wayland-cursor wayland-protocols
- cairo pango pangocairo pixman-1
+ cairo pango pangocairo pixman-1 xcursor
libdrm libinput hwdata libseat libdisplay-info libliftoff libudev gbm
hyprlang>=0.3.2 hyprcursor>=0.1.7 hyprutils>=0.2.0
)
@@ -127,7 +109,6 @@ if(USE_TRACY)
endif()
add_executable(Hyprland ${SRCFILES} ${TRACY_CPP_FILES})
-add_dependencies(Hyprland wlroots-hyprland)
set(USE_GPROF ON)
@@ -266,7 +247,6 @@ function(protocolWayland)
endfunction()
target_link_libraries(Hyprland
- ${CMAKE_SOURCE_DIR}/subprojects/wlroots-hyprland/build/libwlroots.a
OpenGL::EGL
OpenGL::GL
Threads::Threads
@@ -314,6 +294,8 @@ protocolNew("unstable/primary-selection" "primary-selection-unstable-v1" false)
protocolNew("staging/xwayland-shell" "xwayland-shell-v1" false)
protocolNew("stable/viewporter" "viewporter" false)
protocolNew("stable/linux-dmabuf" "linux-dmabuf-v1" false)
+protocolNew("staging/drm-lease" "drm-lease-v1" false)
+protocolNew("staging/linux-drm-syncobj" "linux-drm-syncobj-v1" false)
protocolWayland()
@@ -326,8 +308,8 @@ install(TARGETS Hyprland)
install(CODE "execute_process( \
COMMAND ${CMAKE_COMMAND} -E create_symlink \
- ${CMAKE_INSTALL_BINDIR}/Hyprland \
- ${CMAKE_INSTALL_BINDIR}/hyprland
+ ${CMAKE_INSTALL_FULL_BINDIR}/Hyprland \
+ ${CMAKE_INSTALL_FULL_BINDIR}/hyprland
)"
)
@@ -358,18 +340,6 @@ install(FILES ${MANPAGES}
install(FILES ${CMAKE_BINARY_DIR}/hyprland.pc
DESTINATION ${CMAKE_INSTALL_DATAROOTDIR}/pkgconfig)
-# wlroots headers
-set(HEADERS_WLR "${CMAKE_CURRENT_SOURCE_DIR}/subprojects/wlroots-hyprland/include/wlr")
-install(DIRECTORY ${HEADERS_WLR}
- DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/hyprland
- FILES_MATCHING PATTERN "*.h")
-
-# config.h and version.h
-set(HEADERS_WLR_ROOT "${CMAKE_CURRENT_SOURCE_DIR}/subprojects/wlroots-hyprland/build/include/wlr")
-install(DIRECTORY ${HEADERS_WLR_ROOT}/
- DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/hyprland/wlr
- FILES_MATCHING PATTERN "*.h")
-
# protocol headers
set(HEADERS_PROTO "${CMAKE_CURRENT_SOURCE_DIR}/protocols")
install(DIRECTORY ${HEADERS_PROTO}