release the pacakge
[framework/web/download-provider.git] / CMakeLists.txt
1 ADD_SUBDIRECTORY(src/agent)
2
3 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
4
5 ## PROJECT NAME
6 PROJECT(download-provider C)
7 SET(VERSION "0.0.1")
8
9 IF("${CMAKE_BUILD_TYPE}" STREQUAL "")
10         SET(CMAKE_BUILD_TYPE "Debug")
11 ENDIF("${CMAKE_BUILD_TYPE}" STREQUAL "")
12 MESSAGE("Build type: ${CMAKE_BUILD_TYPE}")
13
14 SET(DATABASE_DIR "/opt/dbspace")
15 SET(DATABASE_NAME ".download-provider.db")
16 SET(RES_DIR "/opt/data/download-provider")
17 SET(IMAGE_DIR "${RES_DIR}")
18
19 INCLUDE(FindPkgConfig)
20
21 pkg_check_modules(pkgs REQUIRED glib-2.0
22                 gobject-2.0
23                 db-util
24                 sqlite3
25                 capi-appfw-application
26                 capi-network-connection
27                 bundle
28                 dlog)
29
30 FOREACH(flag ${pkgs_CFLAGS})
31         SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
32 ENDFOREACH(flag)
33
34 ## INCLUDES
35 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/include ${CMAKE_SOURCE_DIR}/src/agent/include)
36
37 set(LINK_LIBRARIES ${GLIB-2_LIBRARIES}
38                 ${GOBJECT-2_LIBRARIES}
39                 pthread
40                 capi-appfw-application
41                 downloadagent
42         )
43
44 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS} -fPIC")
45 SET(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} -O0 -g -fpie -Wall")
46
47 SET(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -Wl,--as-needed -Wl -fpie,--hash-style=both")
48
49 ADD_DEFINITIONS(
50         -DDATABASE_DIR=\"${DATABASE_DIR}\"
51         -DDATABASE_NAME=\"${DATABASE_NAME}\"
52         -DIMAGE_DIR=\"${IMAGE_DIR}\"
53         )
54
55 ADD_EXECUTABLE(${PROJECT_NAME}
56         ${CMAKE_CURRENT_SOURCE_DIR}/src/download-provider-pid.c
57         ${CMAKE_CURRENT_SOURCE_DIR}/src/download-provider-ipc.c
58         ${CMAKE_CURRENT_SOURCE_DIR}/src/download-provider-notification.c
59         ${CMAKE_CURRENT_SOURCE_DIR}/src/download-provider-db.c
60         ${CMAKE_CURRENT_SOURCE_DIR}/src/download-provider-utils.c
61         ${CMAKE_CURRENT_SOURCE_DIR}/src/download-provider-receiver.c
62         ${CMAKE_CURRENT_SOURCE_DIR}/src/download-provider-main.c )
63 TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${pkgs_LDFLAGS} ${LINK_LIBRARIES})
64 INSTALL(TARGETS ${PROJECT_NAME} DESTINATION bin)
65
66 CONFIGURE_FILE(download-provider.pc.in download-provider.pc @ONLY)
67 INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/download-provider.pc DESTINATION lib/pkgconfig)
68 INSTALL(FILES include/download-provider.h DESTINATION include/${PROJECT_NAME})
69
70 INSTALL(PROGRAMS download-provider-service DESTINATION /etc/rc.d/init.d)
71
72 # install images
73 INSTALL(DIRECTORY ${CMAKE_SOURCE_DIR}/res/images/ DESTINATION /opt/data/download-provider/
74                 FILES_MATCHING
75                 PATTERN "*.png"
76                 )