Tizen 2.1 base
[platform/framework/web/download-provider.git] / src / CMakeLists.txt
1
2 ## PROJECT NAME
3 PROJECT(download-provider C)
4 SET(VERSION "0.0.1")
5
6 IF("${CMAKE_BUILD_TYPE}" STREQUAL "")
7         SET(CMAKE_BUILD_TYPE "Debug")
8 ENDIF("${CMAKE_BUILD_TYPE}" STREQUAL "")
9 MESSAGE("Build type: ${CMAKE_BUILD_TYPE}")
10
11 SET(DATABASE_FILE "/opt/usr/dbspace/.download-provider.db")
12 SET(IMAGE_DIR "/usr/share/download-provider")
13
14 INCLUDE(FindPkgConfig)
15
16 pkg_check_modules(dp2_pkgs REQUIRED glib-2.0
17                 gobject-2.0
18                 db-util
19                 sqlite3
20                 capi-appfw-app-manager
21                 capi-network-connection
22                 notification
23                 appsvc
24                 dbus-1
25                 bundle
26                 dlog)
27
28 FOREACH(flag ${dp2_pkgs_CFLAGS})
29         SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
30 ENDFOREACH(flag)
31
32 ## INCLUDES
33 INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/include ${CMAKE_SOURCE_DIR}/src/agent/include)
34
35 set(DP2_LINK_LIBRARIES ${GLIB-2_LIBRARIES}
36                 ${GOBJECT-2_LIBRARIES}
37                 pthread
38                 capi-appfw-app-manager
39                 downloadagent2
40         )
41
42 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS} -fPIC -D_REENTRANT")
43 SET(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} -O0 -g -fpie -Wall")
44
45 SET(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -Wl,--as-needed -Wl,-pie,--hash-style=both")
46
47 ADD_DEFINITIONS(
48         -DDATABASE_FILE=\"${DATABASE_FILE}\"
49         -DIMAGE_DIR=\"${IMAGE_DIR}\"
50         )
51
52 ADD_DEFINITIONS(-DDP_SUPPORT_DBUS_ACTIVATION)
53
54 ADD_EXECUTABLE(${PROJECT_NAME}
55         ${CMAKE_CURRENT_SOURCE_DIR}/download-provider-pid.c
56         ${CMAKE_CURRENT_SOURCE_DIR}/download-provider-socket.c
57         ${CMAKE_CURRENT_SOURCE_DIR}/download-provider-slots.c
58         ${CMAKE_CURRENT_SOURCE_DIR}/download-provider-network.c
59         ${CMAKE_CURRENT_SOURCE_DIR}/download-provider-db.c
60         ${CMAKE_CURRENT_SOURCE_DIR}/download-provider-request.c
61         ${CMAKE_CURRENT_SOURCE_DIR}/download-provider-da-interface.c
62         ${CMAKE_CURRENT_SOURCE_DIR}/download-provider-thread-request.c
63         ${CMAKE_CURRENT_SOURCE_DIR}/download-provider-thread-queue.c
64         ${CMAKE_CURRENT_SOURCE_DIR}/download-provider-notification.c
65         ${CMAKE_CURRENT_SOURCE_DIR}/download-provider-main.c )
66 TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${dp2_pkgs_LDFLAGS} ${DP2_LINK_LIBRARIES})
67 INSTALL(TARGETS ${PROJECT_NAME} DESTINATION bin)
68
69 INSTALL(FILES include/download-provider.h DESTINATION include/download-provider/)