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}
50 target_include_directories(${TARGETS_PM}
61 target_link_libraries(${TARGETS_PM}
68 target_compile_definitions(${TARGETS_PM}
73 target_compile_options(${TARGETS_PM}
75 -Wall -Wextra -Wno-unused-parameter -Wno-comment)
77 set_target_properties(${TARGETS_PM}
81 CXX_STANDARD_REQUIRED ON
85 C_STANDARD_REQUIRED ON
87 LINK_FLAGS "-Wl,-rpath,'$ORIGIN'"
91 set_target_properties(${TARGETS_PM}
93 LINK_FLAGS "-lc++ -Wl,-rpath,'$ORIGIN'"
97 add_custom_command(TARGET ${TARGETS_PM} POST_BUILD
98 COMMAND mkdir -p ${PROJECT_BINARY_DIR}/package/root/lib
99 COMMAND cp -f ${PROJECT_BINARY_DIR}/${PLUGIN_PM}/lib${PLUGIN_PM}.so ${PROJECT_BINARY_DIR}/package/root/lib
100 COMMAND mkdir -p ${PROJECT_BINARY_DIR}/package/root/etc
101 COMMAND cp -f ${PROJECT_SOURCE_DIR}/${PLUGIN_PM}/db/states.db ${PROJECT_BINARY_DIR}/package/root/etc
102 COMMAND cp -f ${PROJECT_SOURCE_DIR}/${PLUGIN_PM}/db/${ROLES_DB_NAME} ${PROJECT_BINARY_DIR}/package/root/etc/roles.db