2 # Copyright (c) 2017 TOYOTA MOTOR CORPORATION
4 # Licensed under the Apache License, Version 2.0 (the "License");
5 # you may not use this file except in compliance with the License.
6 # You may obtain a copy of the License at
8 # http://www.apache.org/licenses/LICENSE-2.0
10 # Unless required by applicable law or agreed to in writing, software
11 # distributed under the License is distributed on an "AS IS" BASIS,
12 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 # See the License for the specific language governing permissions and
14 # limitations under the License.
17 include(FindPkgConfig)
18 pkg_check_modules(AFB REQUIRED afb-daemon)
19 pkg_check_modules(SD REQUIRED libsystemd>=222)
26 if(zipc MATCHES ${STM_DIR})
27 # if trying to show split layout, change from OFF to ON
28 set(TRY_SPLIT_LAYOUT OFF CACHE BOOL "Enable to show split layout")
30 if(${TRY_SPLIT_LAYOUT})
31 set(ROLES_DB_NAME roles.db.zipc.split)
33 set(ROLES_DB_NAME roles.db.zipc)
36 set(ROLES_DB_NAME roles.db)
40 add_subdirectory(stm/${STM_DIR})
42 set(TARGETS_PM ${PLUGIN_PM})
44 add_library(${TARGETS_PM}
51 target_include_directories(${TARGETS_PM}
62 target_link_libraries(${TARGETS_PM}
69 target_compile_definitions(${TARGETS_PM}
74 target_compile_options(${TARGETS_PM}
76 -Wall -Wextra -Wno-unused-parameter -Wno-comment)
78 set_target_properties(${TARGETS_PM}
82 CXX_STANDARD_REQUIRED ON
86 C_STANDARD_REQUIRED ON
88 LINK_FLAGS "-Wl,-rpath,'$ORIGIN'"
92 set_target_properties(${TARGETS_PM}
94 LINK_FLAGS "-lc++ -Wl,-rpath,'$ORIGIN'"
98 add_custom_command(TARGET ${TARGETS_PM} POST_BUILD
99 COMMAND mkdir -p ${PROJECT_BINARY_DIR}/package/root/lib
100 COMMAND cp -f ${PROJECT_BINARY_DIR}/${PLUGIN_PM}/lib${PLUGIN_PM}.so ${PROJECT_BINARY_DIR}/package/root/lib
101 COMMAND mkdir -p ${PROJECT_BINARY_DIR}/package/root/etc
102 COMMAND cp -f ${PROJECT_SOURCE_DIR}/${PLUGIN_PM}/db/states.db ${PROJECT_BINARY_DIR}/package/root/etc
103 COMMAND cp -f ${PROJECT_SOURCE_DIR}/${PLUGIN_PM}/db/${ROLES_DB_NAME} ${PROJECT_BINARY_DIR}/package/root/etc/roles.db