Revert manifest to default one
[profile/ivi/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         libsoup-2.4
20         xdgmime
21         vconf
22         capi-network-connection
23         glib-2.0
24         dlog
25 )
26
27 FOREACH(flag ${subpkgs_CFLAGS})
28         SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
29 ENDFOREACH(flag)
30
31 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -Wall")
32 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS}")
33 SET(CMAKE_C_FLAGS_DEBUG "-O0 -g -Wall")
34 SET(CMAKE_SHARED_LINKER_FLAGS "-Wl,--as-needed -Wl,--hash-style=both")
35
36 IF("${ARCH}" MATCHES "^arm.*")
37         ADD_DEFINITIONS("-D_TARGET")
38         SET(CMAKE_C_FLAGS_RELEASE "-mabi=aapcs-linux -msoft-float -O2")
39 ENDIF("${ARCH}" MATCHES "^arm.*")
40
41 ADD_DEFINITIONS("-D_EFL_PLATFORM")
42 #allow to install widget, deb pkg and apk for testing
43 ADD_DEFINITIONS("-DDA_DEBUG_USING_DLOG")
44 #This should be removed when release a target
45 ADD_DEFINITIONS("-D_SAMSUNG_MIME_POLICY")
46
47 #############################################################################
48 #+++++++++++++++++++++++++DA ENGINE+++++++++++++++++++++++++++++++++++++++++++
49 #############################################################################
50
51 SET(SRCS_PATH ".")
52 SET(SRCS_DA_ENGINE
53         ${SRCS_PATH}/download-agent-debug.c
54         ${SRCS_PATH}/download-agent-interface.c
55         ${SRCS_PATH}/download-agent-client-mgr.c
56         ${SRCS_PATH}/download-agent-dl-mgr.c
57         ${SRCS_PATH}/download-agent-dl-info-util.c
58         ${SRCS_PATH}/download-agent-http-queue.c
59         ${SRCS_PATH}/download-agent-http-misc.c
60         ${SRCS_PATH}/download-agent-http-mgr.c
61         ${SRCS_PATH}/download-agent-http-msg-handler.c
62         ${SRCS_PATH}/download-agent-encoding.c
63         ${SRCS_PATH}/download-agent-utils.c
64         ${SRCS_PATH}/download-agent-utils-dl-req-id-history.c
65         ${SRCS_PATH}/download-agent-basic.c
66         ${SRCS_PATH}/download-agent-installation.c
67         ${SRCS_PATH}/download-agent-file.c
68         ${SRCS_PATH}/download-agent-plugin-libsoup.c
69         ${SRCS_PATH}/download-agent-plugin-conf.c
70         ${SRCS_PATH}/download-agent-plugin-install.c
71         ${SRCS_PATH}/download-agent-mime-util.c
72 )
73
74 SET(HEADERS
75         include/download-agent-defs.h
76         include/download-agent-interface.h
77 )
78
79 ADD_LIBRARY(${PROJECT_NAME} SHARED ${SRCS_DA_ENGINE})
80 #TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${subpkgs_LDFLAGS} "-ldl")
81 TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${subpkgs_LDFLAGS})
82 SET_TARGET_PROPERTIES(${PROJECT_NAME} PROPERTIES SOVERSION 0.0.1)
83
84 #############################################################################
85 #+++++++++++++++++++++++++INSTALLATION++++++++++++++++++++++++++++++++++++++++
86 #############################################################################
87
88 INSTALL(TARGETS ${PROJECT_NAME} DESTINATION lib COMPONENT RuntimeLibraries)
89