summaryrefslogtreecommitdiffstats
path: root/meta-agl-bsp/meta-ti/recipes-bsp/u-boot/files
AgeCommit message (Expand)AuthorFilesLines
2016-12-22dra7xx-evm: u-boot: Change default supported display to OSDKarthik Ramanan1-1/+1
2016-11-21dra7xx-evm: u-boot: Fix SRCREV + mmc stability fixKarthik Ramanan1-0/+29
2016-11-17dra7xx-evm: u-boot: Add custom uenv.txtKarthik Ramanan1-0/+1
2016-08-12Move adaptations specific to meta-ti into subfolder with conditional inclusionJan-Simon Möller1-0/+26
'#n83'>83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113
#
# Copyright (c) 2017 TOYOTA MOTOR CORPORATION
#
# 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-wm)

include(FindPkgConfig)
pkg_check_modules(AFB REQUIRED afb-daemon)
pkg_check_modules(SD REQUIRED libsystemd>=222)

# We do not want a prefix for our module
set(CMAKE_SHARED_MODULE_PREFIX "")

set(TARGETS_WM windowmanager-service)

add_library(${TARGETS_WM} MODULE
   main.cpp
   wayland_ivi_wm.cpp
   util.cpp
   layout.cpp
   ${IVI_CON_PROTO}
   json_helper.cpp
   app.cpp
   layers.cpp)

target_include_directories(${TARGETS_WM}
    PRIVATE
        ${AFB_INCLUDE_DIRS}
        ${SD_INCLUDE_DIRS}
        ../include
        ../src)

target_link_libraries(${TARGETS_WM}
    PRIVATE
        ${AFB_LIBRARIES}
        ${WLC_LIBRARIES}
        ${SD_LIBRARIES})

target_compile_definitions(${TARGETS_WM}
    PRIVATE
        AFB_BINDING_VERSION=2
        # We do not want source location of messages
        AFB_BINDING_PRAGMA_NO_VERBOSE_DETAILS
        WINMAN_VERSION_STRING="${PACKAGE_VERSION}"
        _GNU_SOURCE)

if(NOT ${CMAKE_BUILD_TYPE} STREQUAL "Release")
   target_compile_definitions(${TARGETS_WM}
       PRIVATE
           _GLIBCXX_DEBUG)
endif()

target_compile_options(${TARGETS_WM}
    PRIVATE
        -Wall -Wextra -Wno-unused-parameter -Wno-comment)

set_target_properties(${TARGETS_WM}
    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=${CMAKE_CURRENT_SOURCE_DIR}/../export.map")

if (LINK_LIBCXX)
   set_target_properties(${TARGETS_WM}
           PROPERTIES
           LINK_FLAGS "-Wl,--version-script=${CMAKE_CURRENT_SOURCE_DIR}/../export.map -lc++")
endif()

if (NOT ${SANITIZER_MODE} STREQUAL "none" AND NOT ${SANITIZER_MODE} STREQUAL "")
   target_compile_options(${TARGETS_WM}
      PRIVATE
         -fsanitize=${SANITIZER_MODE} -g -fno-omit-frame-pointer)
   set_target_properties(${TARGETS_WM}
      PROPERTIES
         LINK_FLAGS "-fsanitize=${SANITIZER_MODE} -g")
endif()

if(NOT EXISTS ${PROJECT_BINARY_DIR}/package)
   add_custom_command(TARGET ${TARGETS_WM} POST_BUILD
      COMMAND cp -rf ${PROJECT_SOURCE_DIR}/package ${PROJECT_BINARY_DIR}
   )
endif()

add_custom_command(TARGET ${TARGETS_WM} POST_BUILD
   COMMAND mkdir -p ${PROJECT_BINARY_DIR}/package/root/lib
   COMMAND cp -rf ${PROJECT_BINARY_DIR}/src/${TARGETS_WM}.so ${PROJECT_BINARY_DIR}/package/root/lib
   COMMAND mkdir -p ${PROJECT_BINARY_DIR}/package/root/etc
   COMMAND cp -f ${PROJECT_SOURCE_DIR}/layers.json ${PROJECT_BINARY_DIR}/package/root/etc
)

add_custom_target(package DEPENDS ${PROJECT_BINARY_DIR}/package/root
   COMMAND wgtpkg-pack -f -o ${PROJECT_BINARY_DIR}/package/${TARGETS_WM}-2017.wgt ${PROJECT_BINARY_DIR}/package/root
)