tizen 2.4 release
[framework/connectivity/mtp-responder.git] / CMakeLists.txt
1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
2 PROJECT(mtp-responder C)
3
4 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/include)
5 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/include/entity)
6 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/include/transport)
7 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/include/util)
8
9 AUX_SOURCE_DIRECTORY(${CMAKE_SOURCE_DIR}/src SRCS)
10 AUX_SOURCE_DIRECTORY(${CMAKE_SOURCE_DIR}/src/entity SRCS)
11 AUX_SOURCE_DIRECTORY(${CMAKE_SOURCE_DIR}/src/transport SRCS)
12 AUX_SOURCE_DIRECTORY(${CMAKE_SOURCE_DIR}/src/util SRCS)
13
14 INCLUDE(FindPkgConfig)
15 pkg_check_modules(pkgs REQUIRED glib-2.0 capi-content-media-content
16         capi-media-metadata-extractor vconf dlog tapi libprivilege-control capi-system-info)
17
18 FOREACH(flag ${pkgs_CFLAGS})
19         SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
20 ENDFOREACH(flag)
21
22 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -Wall -Werror-implicit-function-declaration")
23 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -fexceptions -fvisibility=hidden")
24
25 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS} -fPIE")
26 SET(CMAKE_EXE_LINKER_FLAGS " -Wl,--as-needed -pie -Wl,--hash-style=both")
27
28 ADD_EXECUTABLE(${PROJECT_NAME} ${SRCS})
29 TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${pkgs_LDFLAGS} pthread rt gcrypt)
30
31 INSTALL(TARGETS ${PROJECT_NAME} DESTINATION bin)
32 INSTALL(FILES mtp-responder.conf DESTINATION /opt/var/lib/misc)