X-Git-Url: https://gerrit.automotivelinux.org/gerrit/gitweb?a=blobdiff_plain;f=src%2FCMakeLists.txt;h=f077d68292c3c4aa8056b57c898dc40325c7a796;hb=85d9a212ff3fd71304f30f4cd8cc3767b74c0737;hp=a04173e69a308a05790b785a4d1f0a49f6f50497;hpb=9ce5644a2350f8acbf606b2ee1073727578111ee;p=staging%2Fwindowmanager.git diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index a04173e..f077d68 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -1,3 +1,19 @@ +# +# Copyright (C) 2017 Mentor Graphics Development (Deutschland) GmbH +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + wlproto(IVI_CON ivi-controller) include(FindPkgConfig) @@ -24,9 +40,25 @@ add_library(winman MODULE json_helper.cpp json_helper.hpp app.hpp app.cpp + afb_binding_api.cpp result.hpp afb_binding_api.hpp - afb_binding_glue.inl) + afb_binding_glue.inl + layers.cpp + layers.hpp + controller_hooks.hpp + config.cpp + config.hpp + policy.hpp) + +add_executable(redraw_fixer + redraw_fixer.cpp + ${IVI_CON_PROTO} + wayland.cpp + wayland.hpp + controller_hooks.hpp + util.cpp + util.hpp) target_include_directories(winman PRIVATE @@ -35,6 +67,10 @@ target_include_directories(winman ../include ../src) +target_link_libraries(redraw_fixer + PRIVATE + ${WLC_LIBRARIES}) + target_link_libraries(winman PRIVATE ${AFB_LIBRARIES} @@ -49,10 +85,18 @@ target_compile_definitions(winman WINMAN_VERSION_STRING="${PACKAGE_VERSION}" _GNU_SOURCE) # XXX should I define this here?! +target_compile_definitions(redraw_fixer + PRIVATE + DO_NOT_USE_AFB # override log* AFB macros + _GNU_SOURCE) + if(NOT ${CMAKE_BUILD_TYPE} STREQUAL "Release") target_compile_definitions(winman PRIVATE _GLIBCXX_DEBUG) + target_compile_definitions(redraw_fixer + PRIVATE + _GLIBCXX_DEBUG) endif() target_compile_options(winman @@ -61,7 +105,7 @@ target_compile_options(winman set_target_properties(winman PROPERTIES - INTERPROCEDURAL_OPTIMIZATION ON + # INTERPROCEDURAL_OPTIMIZATION ON CXX_EXTENSIONS OFF CXX_STANDARD 14 @@ -71,12 +115,15 @@ set_target_properties(winman C_STANDARD 99 C_STANDARD_REQUIRED ON - LINK_FLAGS "-Wl,--version-script=../../export.map") + LINK_FLAGS "-Wl,--version-script=${CMAKE_CURRENT_SOURCE_DIR}/../export.map") if (LINK_LIBCXX) set_target_properties(winman PROPERTIES - LINK_FLAGS "-Wl,--version-script=../../export.map -lc++") + LINK_FLAGS "-Wl,--version-script=${CMAKE_CURRENT_SOURCE_DIR}/../export.map -lc++") + set_target_properties(redraw_fixer + PROPERTIES + LINK_FLAGS "-lc++") endif() if (NOT ${SANITIZER_MODE} STREQUAL "none" AND NOT ${SANITIZER_MODE} STREQUAL "")