1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
2 SET(CMAKE_ALLOW_LOOSE_LOOP_CONSTRUCTS true)
6 ADD_DEFINITIONS("-DSHARE_PREFIX=\"${SHARE_INSTALL_PREFIX}/aul\"")
8 ADD_DEFINITIONS("-DWAYLAND")
11 ADD_DEFINITIONS("-DX11")
14 # Set required packages
15 INCLUDE(FindPkgConfig)
16 SET(AUL-1_LIB_PKG_CHECK_MODULES dlog bundle dbus-glib-1 xdgmime libtzplatform-config pkgmgr-info libsystemd-daemon security-manager cynara-client cynara-creds-socket cynara-session capi-system-info vconf sqlite3 iniparser)
18 pkg_check_modules(libpkgs REQUIRED ${AUL-1_LIB_PKG_CHECK_MODULES} wayland-client tizen-extension-client)
21 pkg_check_modules(libpkgs REQUIRED ${AUL-1_LIB_PKG_CHECK_MODULES})
23 FOREACH(flag ${libpkgs_CFLAGS})
24 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
27 SET(AUL-1_PKG_CHECK_MODULES dlog rua glib-2.0 gio-2.0 vconf pkgmgr-info pkgmgr bundle)
28 pkg_check_modules(pkgs REQUIRED ${AUL-1_PKG_CHECK_MODULES} )
29 FOREACH(flag ${pkgs_CFLAGS})
30 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
33 pkg_check_modules(APP_LAUNCHER_DEPS glib-2.0 pkgmgr-info bundle)
34 FOREACH(APP_LAUNCHER_FLAGS ${APP_LAUNCHER_DEPS_CFLAGS})
35 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${APP_LAUNCHER_FLAGS}")
36 ENDFOREACH(APP_LAUNCHER_FLAGS)
39 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/include)
40 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/legacy)
41 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/feature)
42 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -Wl,-zdefs" )
43 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -fvisibility=hidden")
44 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -fpic")
45 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS}")
46 SET(CMAKE_C_FLAGS_DEBUG "-O0 -g")
47 SET(CMAKE_C_FLAGS_RELEASE "-O2")
48 SET(CMAKE_SKIP_BUILD_RPATH true)
50 SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--as-needed")
52 # aul_mods : modules (static library)
53 add_library(aul_mods STATIC
59 add_library(aul SHARED
63 src/launch_with_result.c
75 TARGET_LINK_LIBRARIES(aul aul_mods ${libpkgs_LDFLAGS})
76 SET_TARGET_PROPERTIES(aul PROPERTIES SOVERSION ${MAJORVER})
77 SET_TARGET_PROPERTIES(aul PROPERTIES VERSION ${FULLVER})
78 INSTALL(TARGETS aul DESTINATION ${LIB_INSTALL_DIR} COMPONENT RuntimeLibraries)
82 am_daemon/amd_request.c
83 am_daemon/amd_appinfo.c
84 am_daemon/amd_launch.c
85 am_daemon/amd_status.c
86 am_daemon/amd_app_group.c
88 TARGET_LINK_LIBRARIES(amd aul_mods aul ${pkgs_LDFLAGS})
89 INSTALL(TARGETS amd DESTINATION bin)
92 SET(REL_AGENT daemon-manager-release-agent)
93 ADD_EXECUTABLE(${REL_AGENT} agent/${REL_AGENT}.c)
94 TARGET_LINK_LIBRARIES(${REL_AGENT} ${pkgs_LDFLAGS} aul aul_mods)
95 INSTALL(TARGETS ${REL_AGENT} DESTINATION bin)
97 SET(LAUNCH_AGENT daemon-manager-launch-agent)
98 ADD_EXECUTABLE(${LAUNCH_AGENT} agent/${LAUNCH_AGENT}.c)
99 TARGET_LINK_LIBRARIES(${LAUNCH_AGENT} ${pkgs_LDFLAGS})
100 INSTALL(TARGETS ${LAUNCH_AGENT} DESTINATION bin)
103 SET(APP_LAUNCHER "app_launcher")
104 ADD_EXECUTABLE(${APP_LAUNCHER} app_launcher.c)
105 TARGET_LINK_LIBRARIES(${APP_LAUNCHER} aul aul_mods ${APP_LAUNCHER_DEPS_LDFLAGS})
106 INSTALL(TARGETS app_launcher DESTINATION bin)
109 CONFIGURE_FILE(aul.pc.in aul.pc @ONLY)
110 CONFIGURE_FILE(legacy/preload_list.txt.in legacy/preload_list.txt @ONLY)
111 CONFIGURE_FILE(feature/preexec_list.txt.in feature/preexec_list.txt @ONLY)
113 # Install headers, other files
114 INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/include/aul.h DESTINATION include/aul)
115 INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/include/aul_rsc_mgr.h DESTINATION include/aul)
116 INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/include/aul_svc.h DESTINATION include/aul)
117 INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/aul.pc DESTINATION ${LIB_INSTALL_DIR}/pkgconfig)
118 INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/legacy/preload_list.txt DESTINATION ${SHARE_INSTALL_PREFIX}/aul )
119 INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/feature/preexec_list.txt DESTINATION ${SHARE_INSTALL_PREFIX}/aul )
120 INSTALL(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/data/miregex DESTINATION ${SHARE_INSTALL_PREFIX}/aul )
123 add_subdirectory(test)