merge with master
[platform/framework/web/download-provider.git] / agent / CMakeLists.txt
1 PROJECT(downloadagent2 C)
2
3 IF("${CMAKE_BUILD_TYPE}" STREQUAL "")
4         SET(CMAKE_BUILD_TYPE "Debug")
5 ENDIF("${CMAKE_BUILD_TYPE}" STREQUAL "")
6 MESSAGE("Build type: ${CMAKE_BUILD_TYPE}")
7
8 SET(PREFIX ${CMAKE_INSTALL_PREFIX})
9 SET(VERSION "0.0.1")
10 FIND_PROGRAM(UNAME NAMES uname)
11 EXEC_PROGRAM("${UNAME}" ARGS "-m" OUTPUT_VARIABLE "ARCH")
12
13 #DA Engine Include Directory
14 INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/include ${CMAKE_SOURCE_DIR}/include)
15
16 INCLUDE(FindPkgConfig)
17 pkg_check_modules(subpkgs REQUIRED
18         libsoup-2.4
19         xdgmime
20         vconf
21         capi-network-connection
22         glib-2.0
23         dlog
24 )
25
26 FOREACH(flag ${subpkgs_CFLAGS})
27         SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
28 ENDFOREACH(flag)
29
30 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS}")
31 SET(CMAKE_C_FLAGS_DEBUG "-O0 -Wall")
32
33 IF("${ARCH}" MATCHES "^arm.*")
34         ADD_DEFINITIONS("-D_TARGET")
35         SET(CMAKE_C_FLAGS_RELEASE "-mabi=aapcs-linux -msoft-float -O2")
36 ENDIF("${ARCH}" MATCHES "^arm.*")
37
38 ADD_DEFINITIONS("-D_EFL_PLATFORM")
39 #allow to install widget, deb pkg and apk for testing
40 ADD_DEFINITIONS("-DDA_DEBUG_USING_DLOG")
41 #This should be removed when release a target
42 ADD_DEFINITIONS("-D_SAMSUNG_MIME_POLICY")
43
44 #############################################################################
45 #+++++++++++++++++++++++++DA ENGINE+++++++++++++++++++++++++++++++++++++++++++
46 #############################################################################
47
48 SET(SRCS_PATH ".")
49 SET(SRCS_DA_ENGINE
50         ${SRCS_PATH}/download-agent-debug.c
51         ${SRCS_PATH}/download-agent-interface.c
52         ${SRCS_PATH}/download-agent-client-mgr.c
53         ${SRCS_PATH}/download-agent-dl-mgr.c
54         ${SRCS_PATH}/download-agent-dl-info-util.c
55         ${SRCS_PATH}/download-agent-http-queue.c
56         ${SRCS_PATH}/download-agent-http-misc.c
57         ${SRCS_PATH}/download-agent-http-mgr.c
58         ${SRCS_PATH}/download-agent-http-msg-handler.c
59         ${SRCS_PATH}/download-agent-encoding.c
60         ${SRCS_PATH}/download-agent-utils.c
61         ${SRCS_PATH}/download-agent-utils-dl-id-history.c
62         ${SRCS_PATH}/download-agent-basic.c
63         ${SRCS_PATH}/download-agent-file.c
64         ${SRCS_PATH}/download-agent-plugin-libsoup.c
65         ${SRCS_PATH}/download-agent-plugin-conf.c
66         ${SRCS_PATH}/download-agent-mime-util.c
67 )
68
69 SET(HEADERS
70         include/download-agent-defs.h
71         include/download-agent-interface.h
72 )
73
74 ADD_LIBRARY(${PROJECT_NAME} SHARED ${SRCS_DA_ENGINE})
75 #TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${subpkgs_LDFLAGS} "-ldl")
76 TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${subpkgs_LDFLAGS})
77 SET_TARGET_PROPERTIES(${PROJECT_NAME} PROPERTIES SOVERSION 0.0.1)
78
79 #############################################################################
80 #+++++++++++++++++++++++++INSTALLATION++++++++++++++++++++++++++++++++++++++++
81 #############################################################################
82
83 INSTALL(TARGETS ${PROJECT_NAME} DESTINATION ${LIB_INSTALL_DIR} COMPONENT RuntimeLibraries)
84