3 PROJECT(download-provider C)
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}")
11 SET(DATABASE_FILE "/opt/usr/dbspace/.download-provider.db")
12 SET(IMAGE_DIR "/usr/share/download-provider")
14 INCLUDE(FindPkgConfig)
16 pkg_check_modules(dp2_pkgs REQUIRED glib-2.0
20 capi-appfw-app-manager
21 capi-network-connection
28 FOREACH(flag ${dp2_pkgs_CFLAGS})
29 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
33 INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/include ${CMAKE_SOURCE_DIR}/src/agent/include)
35 set(DP2_LINK_LIBRARIES ${GLIB-2_LIBRARIES}
36 ${GOBJECT-2_LIBRARIES}
38 capi-appfw-app-manager
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")
45 SET(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -Wl,--as-needed -Wl,-pie,--hash-style=both")
48 -DDATABASE_FILE=\"${DATABASE_FILE}\"
49 -DIMAGE_DIR=\"${IMAGE_DIR}\"
52 ADD_DEFINITIONS(-DDP_SUPPORT_DBUS_ACTIVATION)
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)
69 INSTALL(FILES include/download-provider.h DESTINATION include/download-provider/)