Remove udev_update flag, which was used to avoid udev property update as NULL
[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/dbus_main.c
9         src/core/main.c
10         src/core/modules.c
11 )
12
13 INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/src)
14 INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/src/shared)
15
16 SET(PKG_MODULES
17         argos_watchdog
18         capi-base-common
19         capi-system-info
20         dbus-1
21         dlog
22         gio-2.0
23         glib-2.0
24         libsystemd
25         libtzplatform-config
26         libudev
27         vconf
28         ode
29 )
30
31 ADD_DEFINITIONS("-DLIBPATH=\"${LIB_INSTALL_DIR}\"")
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}/scripts/storaged.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()