X-Git-Url: https://gerrit.automotivelinux.org/gerrit/gitweb?a=blobdiff_plain;f=src%2FCMakeLists.txt;h=4a0eafe4939201f0834610b8fb41924c5af3ca3f;hb=8e831f9b2e461c94a8ee0e229812bcf2d42ae2a5;hp=d38a6f6ec0ed4399f57a922823a872fe369216ac;hpb=5194d08da23a315c1405b108889f4c6ae9cb0426;p=staging%2Fwindowmanager.git diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index d38a6f6..4a0eafe 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -1,14 +1,66 @@ -wlproto(IVI_APP ivi-application) wlproto(IVI_CON ivi-controller) -add_executable(winman - main.c - util.c - util.h - ${IVI_APP_PROTO} +include(FindPkgConfig) +pkg_check_modules(AFB REQUIRED afb-daemon==1.0) +pkg_check_modules(SD REQUIRED libsystemd>=222) + +# We do not want a prefix for our module +set(CMAKE_SHARED_MODULE_PREFIX "") + +add_library(winman MODULE + main.cpp + wayland.cpp + wayland.hpp + util.cpp + util.hpp ${IVI_CON_PROTO}) -add_definitions(-DWINMAN_VERSION_STRING="${PACKAGE_VERSION}") +target_include_directories(winman + PRIVATE + ${AFB_INCLUDE_DIRS} + ${SD_INCLUDE_DIRS} + ../include) target_link_libraries(winman - ${WLC_LIBRARIES}) + PRIVATE + ${AFB_LIBRARIES} + ${WLC_LIBRARIES} + ${SD_LIBRARIES}) + +target_compile_definitions(winman + PRIVATE + WINMAN_VERSION_STRING="${PACKAGE_VERSION}" + _GNU_SOURCE) # XXX should I define this here?! + +if(NOT ${CMAKE_BUILD_TYPE} STREQUAL "Release") + target_compile_definitions(winman + PRIVATE + _GLIBCXX_DEBUG) +endif() + +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 + + LINK_FLAGS "-Wl,--version-script=../../export.map") + +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()