cmake: do not generate the ivi_application protocol
[staging/windowmanager.git] / src / CMakeLists.txt
1 wlproto(IVI_CON ivi-controller)
2
3 add_executable(winman
4    main.cpp
5    wayland.cpp
6    wayland.hpp
7    util.c
8    util.h
9    ${IVI_CON_PROTO})
10
11 target_compile_definitions(winman
12     PRIVATE
13         WINMAN_VERSION_STRING="${PACKAGE_VERSION}"
14         _GNU_SOURCE)  # XXX should I define this here?!
15
16 target_compile_options(winman
17     PRIVATE
18         -Wall -Wextra -Wno-unused-parameter -Wno-comment)
19
20 set_target_properties(winman
21     PROPERTIES
22         INTERPROCEDURAL_OPTIMIZATION ON
23
24         CXX_EXTENSIONS OFF
25         CXX_STANDARD 14
26         CXX_STANDARD_REQUIRED ON
27
28         C_EXTENSIONS OFF
29         C_STANDARD 99
30         C_STANDARD_REQUIRED ON)
31
32 if (NOT ${SANITIZER_MODE} STREQUAL "none" AND NOT ${SANITIZER_MODE} STREQUAL "")
33    target_compile_options(winman
34       PRIVATE
35          -fsanitize=${SANITIZER_MODE} -g -fno-omit-frame-pointer)
36    set_target_properties(winman
37       PROPERTIES
38          LINK_FLAGS "-fsanitize=${SANITIZER_MODE} -g")
39 endif()
40
41 target_link_libraries(winman
42    ${WLC_LIBRARIES})