1 # Copyright (c) 2012-13 Samsung Electronics Co., Ltd All Rights Reserved
3 # Licensed under the Flora License, Version 1.0 (the "License");
4 # you may not use this file except in compliance with the License.
5 # You may obtain a copy of the License at
7 # http://www.tizenopensource.org/license
9 # Unless required by applicable law or agreed to in writing, software
10 # distributed under the License is distributed on an "AS IS" BASIS,
11 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 # See the License for the specific language governing permissions and
13 # limitations under the License.
15 # @author Yunchan Cho (yunchan.cho@samsung.com)
17 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
18 PROJECT(web-provider CXX)
20 STRING(REGEX MATCH "([^.]*)" CMAKE_PROJECT_API_VERSION "${CMAKE_PROJECT_VERSION}")
21 INCLUDE(FindPkgConfig)
24 IF(NOT CMAKE_BUILD_TYPE)
25 SET(CMAKE_BUILD_TYPE "Release")
26 ENDIF(NOT CMAKE_BUILD_TYPE)
29 SET(CMAKE_C_FLAGS_PROFILING "-O0 -g -pg")
30 SET(CMAKE_CXX_FLAGS_PROFILING "-O0 -std=c++0x -g -pg")
31 SET(CMAKE_C_FLAGS_DEBUG "-O0 -g")
32 SET(CMAKE_CXX_FLAGS_DEBUG "-O0 -std=c++0x -g")
33 SET(CMAKE_C_FLAGS_RELEASE "-O2 -g")
34 SET(CMAKE_CXX_FLAGS_RELEASE "-O2 -std=c++0x -g")
36 # Set compiler options
37 ADD_DEFINITIONS("-Wall")
38 ADD_DEFINITIONS("-Wextra")
39 ADD_DEFINITIONS("-fPIE")
40 ADD_DEFINITIONS("-Wno-deprecated")
41 ADD_DEFINITIONS("-fvisibility=hidden")
44 ADD_DEFINITIONS("-DLOG_TAG=\"${PROJECT_NAME}\"")
46 SET(PKGCONFIG_DIR pkgconfig)
49 # Macro for easy usage
50 MACRO(INSTALL_FILE FILE DEST_DIR)
51 INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/${FILE}
52 DESTINATION ${DEST_DIR})
54 MACRO(CONFIG_FILE SRC_FILE DEST_FILE)
55 CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/${SRC_FILE}
56 ${CMAKE_CURRENT_SOURCE_DIR}/${DEST_FILE} @ONLY)
59 INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/src)
62 CONFIG_FILE(${PKGCONFIG_DIR}/web-provider-svc.pc.in ${PKGCONFIG_DIR}/web-provider-svc.pc) # DEPRECATED
63 INSTALL_FILE(${PKGCONFIG_DIR}/web-provider-svc.pc lib/pkgconfig) # DEPRECATED
65 CONFIG_FILE(${PKGCONFIG_DIR}/web-provider.pc.in ${PKGCONFIG_DIR}/web-provider.pc)
66 INSTALL_FILE(${PKGCONFIG_DIR}/web-provider.pc lib/pkgconfig)
67 INSTALL_FILE(livebox.web-provider.xml /usr/share/packages)
68 INSTALL_FILE(${DATA_DIR}/web_provider_reset_db.sh bin)
69 INSTALL_FILE(${DATA_DIR}/web_provider_db.sql /usr/share/${PROJECT_NAME})
70 SET_DIRECTORY_PROPERTIES(PROPERTIES ADDITIONAL_MAKE_CLEAN_FILES "web-provider-svc.pc")