-wlproto(IVI_APP ivi-application)
wlproto(IVI_CON ivi-controller)
add_executable(winman
wayland.hpp
util.c
util.h
- ${IVI_APP_PROTO}
${IVI_CON_PROTO})
-add_definitions(-DWINMAN_VERSION_STRING="${PACKAGE_VERSION}")
+target_compile_definitions(winman
+ PRIVATE
+ WINMAN_VERSION_STRING="${PACKAGE_VERSION}"
+ _GNU_SOURCE) # XXX should I define this here?!
+
+target_compile_options(winman
+ PRIVATE
+ -Wall -Wextra -Wno-unused-parameter -Wno-comment)
+
+set_target_properties(winman
+ PROPERTIES
+ INTERPROCEDURAL_OPTIMIZATION ON
+
+ CXX_EXTENSIONS OFF
+ CXX_STANDARD 14
+ CXX_STANDARD_REQUIRED ON
+
+ C_EXTENSIONS OFF
+ C_STANDARD 99
+ C_STANDARD_REQUIRED ON)
+
+if (NOT ${SANITIZER_MODE} STREQUAL "none" AND NOT ${SANITIZER_MODE} STREQUAL "")
+ target_compile_options(winman
+ PRIVATE
+ -fsanitize=${SANITIZER_MODE} -g -fno-omit-frame-pointer)
+ set_target_properties(winman
+ PROPERTIES
+ LINK_FLAGS "-fsanitize=${SANITIZER_MODE} -g")
+endif()
target_link_libraries(winman
${WLC_LIBRARIES})