get mount path of sdcard using storage api instead of hard-coded path.
[platform/core/appfw/app2sd.git] / plugin / app2sd / CMakeLists.txt
1 # Required packages
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)
4
5 # Compiler flags
6 FOREACH(flag ${app2sd_pkgs_CFLAGS})
7         SET(APP2SD_CFLAGS "${APP2SD_CFLAGS} ${flag}")
8 ENDFOREACH(flag)
9 FOREACH(flag ${app2sd_libpkgs_CFLAGS})
10         SET(APP2SD_CFLAGS "${APP2SD_CFLAGS} ${flag}")
11 ENDFOREACH(flag)
12 SET(CMAKE_C_FLAGS "${EXTRA_CFLAGS} ${APP2SD_CFLAGS}")
13
14 # Local include directories
15 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/inc
16         ${CMAKE_SOURCE_DIR}/common/inc
17         ${CMAKE_SOURCE_DIR}/plugin/app2sd/inc)
18
19 # build app2sd library
20 SET(APP2SD "app2sd")
21 SET(app2sd_src_dir "${CMAKE_SOURCE_DIR}/plugin/app2sd/src")
22 SET(libapp2sd_SOURCES
23         ${app2sd_src_dir}/app2sd_client_interface.c
24         ${CMAKE_SOURCE_DIR}/common/src/app2ext_utils.c)
25
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})
31
32 INSTALL(TARGETS ${APP2SD} DESTINATION ${LIB_INSTALL_DIR} COMPONENT RuntimeLibraries)
33
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")
47
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)
51
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})