Hypr/CMakeLists.txt

36 lines
859 B
CMake
Raw Normal View History

cmake_minimum_required(VERSION 3.4)
project(Hypr
VERSION 0.1
DESCRIPTION "A Modern OOP C++ Window Manager"
)
add_compile_options(-std=c++17)
add_compile_options(-Wall -Wextra)
2021-11-21 11:25:26 +01:00
find_package(Threads REQUIRED)
find_package(PkgConfig REQUIRED)
2021-11-26 21:54:52 +01:00
pkg_check_modules(deps REQUIRED IMPORTED_TARGET glib-2.0 harfbuzz cairo gtkmm-3.0 xcb-randr xcb-ewmh xcb-xinerama xcb-cursor xcb-keysyms xcb-icccm)
file(GLOB_RECURSE SRCFILES "src/*.cpp")
add_executable(Hypr ${SRCFILES})
2021-11-21 11:25:26 +01:00
target_link_libraries(Hypr rt)
set(CPACK_PROJECT_NAME ${PROJECT_NAME})
set(CPACK_PROJECT_VERSION ${PROJECT_VERSION})
include(CPack)
target_link_libraries(Hypr PkgConfig::deps)
target_link_libraries(Hypr
xcb
xcb-ewmh
xcb-icccm
xcb-keysyms
xcb-randr
xcb-xinerama
2021-11-25 17:57:50 +01:00
xcb-cursor
xcb-shape
2021-11-21 11:25:26 +01:00
${CMAKE_THREAD_LIBS_INIT}
)