-
Notifications
You must be signed in to change notification settings - Fork 3
/
CMakeLists.txt
35 lines (26 loc) · 1.08 KB
/
CMakeLists.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
cmake_minimum_required (VERSION 3.6)
project (wlay)
set (CMAKE_EXPORT_COMPILE_COMMANDS ON)
find_package(ECM REQUIRED NO_MODULE)
set(CMAKE_MODULE_PATH ${ECM_MODULE_PATH})
find_package (Wayland REQUIRED)
find_package (WaylandScanner REQUIRED)
find_package (PkgConfig REQUIRED)
pkg_search_module (GLFW REQUIRED glfw3)
pkg_search_module (EPOXY REQUIRED epoxy)
option (WITH_ASAN "Enable ASan" OFF)
if (WITH_ASAN)
set (CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fno-omit-frame-pointer -fsanitize=address")
endif ()
ecm_add_wayland_client_protocol (
WLR_OUTPUT_MANAGEMENT_SRC
PROTOCOL wlr-protocols/unstable/wlr-output-management-unstable-v1.xml
BASENAME wlr-output-management
)
set (CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -ggdb")
set (CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall -Wextra -Wno-unused-parameter -Wno-unknown-pragmas -Wno-unused")
include_directories (nuklear/)
include_directories ("${CMAKE_BINARY_DIR}")
add_executable (wlay main.c ${WLR_OUTPUT_MANAGEMENT_SRC})
target_link_libraries (wlay ${GLFW_LIBRARIES} ${EPOXY_LIBRARIES} ${Wayland_LIBRARIES})
install (TARGETS wlay RUNTIME DESTINATION bin COMPONENT bin)