1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
2 PROJECT(downloadagent C)
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}")
9 SET(PREFIX ${CMAKE_INSTALL_PREFIX})
11 FIND_PROGRAM(UNAME NAMES uname)
12 EXEC_PROGRAM("${UNAME}" ARGS "-m" OUTPUT_VARIABLE "ARCH")
14 #DA Engine Include Directory
15 INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/include ${CMAKE_SOURCE_DIR}/include)
17 INCLUDE(FindPkgConfig)
18 pkg_check_modules(subpkgs REQUIRED
24 capi-network-connection
29 FOREACH(flag ${subpkgs_CFLAGS})
30 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
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")
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.*")
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")
49 #############################################################################
50 #+++++++++++++++++++++++++DA ENGINE+++++++++++++++++++++++++++++++++++++++++++
51 #############################################################################
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
78 include/download-agent-defs.h
79 include/download-agent-interface.h
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)
87 #############################################################################
88 #+++++++++++++++++++++++++INSTALLATION++++++++++++++++++++++++++++++++++++++++
89 #############################################################################
91 INSTALL(TARGETS ${PROJECT_NAME} DESTINATION lib COMPONENT RuntimeLibraries)