2 pkg_check_modules(app2sd_pkgs REQUIRED dlog pkgmgr-info gio-2.0 glib-2.0 db-util libtzplatform-config aul storage)
3 pkg_check_modules(app2sd_libpkgs REQUIRED dlog pkgmgr-info gio-2.0 glib-2.0)
6 FOREACH(flag ${app2sd_pkgs_CFLAGS})
7 SET(APP2SD_CFLAGS "${APP2SD_CFLAGS} ${flag}")
9 FOREACH(flag ${app2sd_libpkgs_CFLAGS})
10 SET(APP2SD_CFLAGS "${APP2SD_CFLAGS} ${flag}")
12 SET(CMAKE_C_FLAGS "${EXTRA_CFLAGS} ${APP2SD_CFLAGS}")
14 # Local include directories
15 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/inc
16 ${CMAKE_SOURCE_DIR}/common/inc
17 ${CMAKE_SOURCE_DIR}/plugin/app2sd/inc)
19 # build app2sd library
21 SET(app2sd_src_dir "${CMAKE_SOURCE_DIR}/plugin/app2sd/src")
23 ${app2sd_src_dir}/app2sd_client_interface.c
24 ${CMAKE_SOURCE_DIR}/common/src/app2ext_utils.c)
26 ADD_LIBRARY(${APP2SD} SHARED ${libapp2sd_SOURCES})
27 SET_TARGET_PROPERTIES(${APP2SD} PROPERTIES SOVERSION ${VERSION_MAJOR})
28 SET_TARGET_PROPERTIES(${APP2SD} PROPERTIES VERSION ${VERSION})
29 SET_TARGET_PROPERTIES(${APP2SD} PROPERTIES COMPILE_FLAGS ${CFLAGS} "-fPIC")
30 TARGET_LINK_LIBRARIES(${APP2SD} ${app2sd_libpkgs_LDFLAGS})
32 INSTALL(TARGETS ${APP2SD} DESTINATION ${LIB_INSTALL_DIR} COMPONENT RuntimeLibraries)
34 # build app2sd-server binary
35 SET(APP2SD_SERVER "app2sd-server")
36 SET(app2sd_server_SOURCES
37 ${app2sd_src_dir}/app2sd_internals.c
38 ${app2sd_src_dir}/app2sd_interface.c
39 ${app2sd_src_dir}/app2sd_internals_registry.c
40 ${app2sd_src_dir}/app2sd_internals_utils.c
41 ${app2sd_src_dir}/app2sd_server.c
42 ${CMAKE_SOURCE_DIR}/common/src/app2ext_utils.c)
43 ADD_EXECUTABLE(${APP2SD_SERVER} ${app2sd_server_SOURCES})
44 SET_TARGET_PROPERTIES(${APP2SD_SERVER} PROPERTIES COMPILE_FLAGS ${CFLAGS} "-fPIE ")
45 SET_TARGET_PROPERTIES(${APP2SD_SERVER} PROPERTIES LINK_FLAGS "-pie")
46 TARGET_LINK_LIBRARIES(${APP2SD_SERVER} app2sd ${app2sd_pkgs_LDFLAGS} "-lm")
48 CONFIGURE_FILE(org.tizen.app2sd.service.in org.tizen.app2sd.service @ONLY)
49 CONFIGURE_FILE(org.tizen.app2sd.conf.in org.tizen.app2sd.conf @ONLY)
50 CONFIGURE_FILE(app2sd-server.service.in app2sd-server.service @ONLY)
52 INSTALL(TARGETS ${APP2SD_SERVER} DESTINATION bin)
53 INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/org.tizen.app2sd.service DESTINATION
54 ${CMAKE_INSTALL_PREFIX}/share/dbus-1/system-services/)
55 INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/org.tizen.app2sd.conf DESTINATION
56 ${SYSCONF_INSTALL_DIR}/dbus-1/system.d/)
57 INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/app2sd-server.service DESTINATION ${UNITDIR})