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