update changelog
[profile/ivi/genivi/genivi-audio-manager.git] / domain-manager / CMakeLists.txt
1 cmake_minimum_required(VERSION 2.6)
2
3 PROJECT(domain-manager)
4
5 set(DOC_OUTPUT_PATH ${DOC_OUTPUT_PATH}/AudioManager)
6 set(INCLUDE_FOLDER "include")
7
8 FIND_PACKAGE(MURPHY REQUIRED)
9 FIND_PACKAGE(DBUS REQUIRED)
10
11 FIND_PACKAGE(FLEX REQUIRED)
12 FIND_PACKAGE(BISON REQUIRED)
13 FLEX_TARGET(IniScanner ini-lex.l ${CMAKE_CURRENT_SOURCE_DIR}/ini-lex.c)
14 BISON_TARGET(IniParser ini.y ${CMAKE_CURRENT_SOURCE_DIR}/ini.tab.c HEADER ${CMAKE_CURRENT_SOURCE_DIR}/ini.tab.h COMPILE_FLAGS "-d -p ini_parser_")
15 ADD_FLEX_BISON_DEPENDENCY(IniScanner IniParser)
16
17 SET(DOMAIN_MANAGER_SOURCES
18     ${BISON_IniParser_OUTPUTS}
19     ${FLEX_IniScanner_OUTPUTS}
20     ini-parser.c
21     main.c
22 )
23
24 INCLUDE_DIRECTORIES(
25     ${DBUS_INCLUDE_DIR}
26     ${DBUS_ARCH_INCLUDE_DIR}
27     ${MURPHY_INCLUDE_DIR}
28 )
29
30 ADD_EXECUTABLE(domain-manager ${DOMAIN_MANAGER_SOURCES})
31
32 TARGET_LINK_LIBRARIES(domain-manager
33     ${MURPHY_LIBRARY}
34     ${DBUS_LIBRARY}
35 )
36
37 INSTALL(TARGETS domain-manager
38         RUNTIME
39         DESTINATION bin
40         PERMISSIONS OWNER_EXECUTE OWNER_WRITE OWNER_READ GROUP_EXECUTE GROUP_READ WORLD_EXECUTE WORLD_READ
41         COMPONENT bin
42 )
43
44 SET(ADD_DEPEND_BIN_PROP "murphy")
45
46 set_property(GLOBAL APPEND PROPERTY bin_prop "${ADD_DEPEND_BIN_PROP}")