libgdbus: Move common gdbus interfaces to libsystem package
[platform/core/system/storaged.git] / CMakeLists.txt
1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
2 PROJECT(storaged C)
3
4 SET(CMAKE_VERBOSE_MAKEFILE OFF)
5 SET(STORAGED_APPS ${CMAKE_SOURCE_DIR}/apps)
6
7 SET(SRCS
8         src/core/main.c
9         src/core/modules.c
10 )
11
12 INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/src)
13 INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/src/shared)
14
15 SET(PKG_MODULES
16         argos_watchdog
17         capi-base-common
18         capi-system-info
19         dlog
20         glib-2.0
21         gio-2.0
22         libsystemd
23         libtzplatform-config
24         libudev
25         vconf
26         ode
27         libgdbus
28 )
29
30 ADD_DEFINITIONS("-DLIBPATH=\"${LIB_INSTALL_DIR}\"")
31 ADD_DEFINITIONS("-D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64")
32
33 INCLUDE(FindPkgConfig)
34 pkg_check_modules(${PROJECT_NAME}_pkgs REQUIRED ${PKG_MODULES})
35
36 FOREACH(flag ${${PROJECT_NAME}_pkgs_CFLAGS})
37         SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
38 ENDFOREACH(flag)
39
40 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -fvisibility=hidden -Werror -rdynamic -Wno-deprecated-declarations")
41 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -g -fno-omit-frame-pointer -finstrument-functions")
42 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS} -lrt -fPIE")
43 SET(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -pie")
44
45 ADD_EXECUTABLE(${PROJECT_NAME} ${SRCS})
46 TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${${PROJECT_NAME}_pkgs_LDFLAGS} "-ldl" "-lm")
47 INSTALL(TARGETS ${PROJECT_NAME} DESTINATION bin)
48
49 INSTALL(FILES ${CMAKE_SOURCE_DIR}/conf/org.tizen.system.storage.conf DESTINATION /etc/dbus-1/system.d)
50 INSTALL(DIRECTORY ${CMAKE_SOURCE_DIR}/systemd/ DESTINATION lib/systemd/system
51         FILES_MATCHING
52         PATTERN "storaged.service")
53
54 IF(BLOCK_MODULE STREQUAL on)
55         ADD_SUBDIRECTORY(src/block)
56         ADD_SUBDIRECTORY(${STORAGED_APPS})
57 ENDIF()
58 IF(STORAGE_MODULE STREQUAL on)
59         ADD_SUBDIRECTORY(src/storage)
60 ENDIF()
61
62 ADD_SUBDIRECTORY(src/auto-test)