1 wlproto(IVI_CON ivi-controller)
4 pkg_check_modules(AFB REQUIRED afb-daemon)
5 pkg_check_modules(SD REQUIRED libsystemd>=222)
7 # We do not want a prefix for our module
8 set(CMAKE_SHARED_MODULE_PREFIX "")
11 OUTPUT afb_binding_api.hpp afb_binding_glue.inl
12 DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/../generate-binding-glue.py
13 COMMAND python ${CMAKE_CURRENT_SOURCE_DIR}/../generate-binding-glue.py)
15 add_library(winman MODULE
38 add_executable(redraw_fixer
47 target_include_directories(winman
54 target_link_libraries(redraw_fixer
58 target_link_libraries(winman
64 target_compile_definitions(winman
67 # We do not want source location of messages
68 AFB_BINDING_PRAGMA_NO_VERBOSE_DETAILS
69 WINMAN_VERSION_STRING="${PACKAGE_VERSION}"
70 _GNU_SOURCE) # XXX should I define this here?!
72 target_compile_definitions(redraw_fixer
74 DO_NOT_USE_AFB # override log* AFB macros
77 if(NOT ${CMAKE_BUILD_TYPE} STREQUAL "Release")
78 target_compile_definitions(winman
81 target_compile_definitions(redraw_fixer
86 target_compile_options(winman
88 -Wall -Wextra -Wno-unused-parameter -Wno-comment)
90 set_target_properties(winman
92 # INTERPROCEDURAL_OPTIMIZATION ON
96 CXX_STANDARD_REQUIRED ON
100 C_STANDARD_REQUIRED ON
102 LINK_FLAGS "-Wl,--version-script=${CMAKE_CURRENT_SOURCE_DIR}/../export.map")
105 set_target_properties(winman
107 LINK_FLAGS "-Wl,--version-script=${CMAKE_CURRENT_SOURCE_DIR}/../export.map -lc++")
108 set_target_properties(redraw_fixer
113 if (NOT ${SANITIZER_MODE} STREQUAL "none" AND NOT ${SANITIZER_MODE} STREQUAL "")
114 target_compile_options(winman
116 -fsanitize=${SANITIZER_MODE} -g -fno-omit-frame-pointer)
117 set_target_properties(winman
119 LINK_FLAGS "-fsanitize=${SANITIZER_MODE} -g")