1 PROJECT(downloadagent2 C)
3 IF("${CMAKE_BUILD_TYPE}" STREQUAL "")
4 SET(CMAKE_BUILD_TYPE "Release")
5 ENDIF("${CMAKE_BUILD_TYPE}" STREQUAL "")
6 MESSAGE("Build type: ${CMAKE_BUILD_TYPE}")
10 FIND_PROGRAM(UNAME NAMES uname)
11 EXEC_PROGRAM("${UNAME}" ARGS "-m" OUTPUT_VARIABLE "ARCH")
12 IF("${ARCH}" MATCHES "^arm.*")
13 ADD_DEFINITIONS("-D_TARGET")
14 SET(CMAKE_C_FLAGS_RELEASE "-mabi=aapcs-linux -msoft-float -O2")
15 ENDIF("${ARCH}" MATCHES "^arm.*")
17 #DA Engine Include Directory
18 INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/include ${CMAKE_SOURCE_DIR}/include ${CMAKE_SOURCE_DIR}/provider/include)
22 ${SRCS_PATH}/download-agent-interface.c
23 ${SRCS_PATH}/download-agent-client-mgr.c
24 ${SRCS_PATH}/download-agent-dl-mgr.c
25 ${SRCS_PATH}/download-agent-dl-info.c
26 ${SRCS_PATH}/download-agent-http-mgr.c
27 ${SRCS_PATH}/download-agent-http-msg-handler.c
28 ${SRCS_PATH}/download-agent-encoding.c
29 ${SRCS_PATH}/download-agent-file.c
30 ${SRCS_PATH}/download-agent-plugin-conf.c
31 ${SRCS_PATH}/download-agent-mime-util.c
35 include/download-agent-defs.h
36 include/download-agent-interface.h
39 INCLUDE(FindPkgConfig)
41 pkg_check_modules(subpkgs REQUIRED
44 capi-network-connection
50 IF ("${HTTP_LIB}" MATCHES "libcurl")
51 MESSAGE("HTTP_LIB: ${HTTP_LIB}")
52 pkg_check_modules(httppkgs REQUIRED
56 ${SRCS_PATH}/download-agent-plugin-libcurl.c
58 ENDIF ("${HTTP_LIB}" MATCHES "libcurl")
61 MESSAGE("SUPPORT_OMA_DRM: ${SUPPORT_OMA_DRM}")
62 ADD_DEFINITIONS("-D_ENABLE_OMA_DRM")
64 ${SRCS_PATH}/download-agent-plugin-drm.c
66 pkg_check_modules(drmpkgs REQUIRED
70 ENDIF (SUPPORT_OMA_DRM)
72 IF (SUPPORT_DOWNLOAD_BOOSTER)
73 MESSAGE("SUPPORT_DOWNLOAD_BOOSTER:${SUPPORT_DOWNLOAD_BOOSTER}")
74 ADD_DEFINITIONS("-D_RAF_SUPPORT")
75 ADD_DEFINITIONS("-D_DOWNLOAD_BOOSTER_SUPPORT")
76 ENDIF (SUPPORT_DOWNLOAD_BOOSTER)
78 FOREACH(flag ${subpkgs_CFLAGS})
79 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
82 FOREACH(flag ${httppkgs_CFLAGS})
83 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
87 FOREACH(flag ${drmpkgs_CFLAGS})
88 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
90 #This is request of DRM Team.
91 ADD_DEFINITIONS("-D_FILE_OFFSET_BITS=64")
92 ENDIF (SUPPORT_OMA_DRM)
94 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS} -Wall -Werror -fvisibility=hidden")
95 SET(CMAKE_C_FLAGS_DEBUG "-O0 -g -fPIE")
96 SET(CMAKE_C_FLAGS_RELEASE "-O2 -fPIE")
98 ADD_DEFINITIONS("-D_ENABLE_DLOG")
99 #This should be removed when release a target
100 ADD_DEFINITIONS("-D_SAMSUNG_MIME_POLICY")
102 ADD_LIBRARY(${PROJECT_NAME} SHARED ${SRCS_DA})
104 TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${subpkgs_LDFLAGS} ${httppkgs_LDFLAGS} ${drmpkgs_LDFLAGS})
105 SET_TARGET_PROPERTIES(${PROJECT_NAME} PROPERTIES SOVERSION ${VERSION})
107 INSTALL(TARGETS ${PROJECT_NAME} DESTINATION ${LIB_INSTALL_DIR} COMPONENT RuntimeLibraries)