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)
25 add_subdirectory(stm/${STM_DIR})
27 set(TARGETS_PM ${PLUGIN_PM})
29 add_library(${TARGETS_PM}
35 target_include_directories(${TARGETS_PM}
46 target_link_libraries(${TARGETS_PM}
53 target_compile_definitions(${TARGETS_PM}
58 target_compile_options(${TARGETS_PM}
60 -Wall -Wextra -Wno-unused-parameter -Wno-comment)
62 set_target_properties(${TARGETS_PM}
66 CXX_STANDARD_REQUIRED ON
70 C_STANDARD_REQUIRED ON
72 LINK_FLAGS "-Wl,-rpath,'$ORIGIN'"
76 set_target_properties(${TARGETS_PM}
78 LINK_FLAGS "-lc++ -Wl,-rpath,'$ORIGIN'"
82 add_custom_command(TARGET ${TARGETS_PM} POST_BUILD
83 COMMAND mkdir -p ${PROJECT_BINARY_DIR}/package/root/lib
84 COMMAND cp -f ${PROJECT_BINARY_DIR}/${PLUGIN_PM}/lib${PLUGIN_PM}.so ${PROJECT_BINARY_DIR}/package/root/lib
85 COMMAND mkdir -p ${PROJECT_BINARY_DIR}/package/root/etc
86 COMMAND cp -f ${PROJECT_SOURCE_DIR}/${PLUGIN_PM}/db/states.db ${PROJECT_BINARY_DIR}/package/root/etc
87 COMMAND cp -f ${PROJECT_SOURCE_DIR}/${PLUGIN_PM}/db/roles.db ${PROJECT_BINARY_DIR}/package/root/etc