1 # Copyright 2012 Samsung Electronics Co., Ltd
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://floralicense.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)
16 # @author Ryuan Choi (ryuan.choi@samsung.com)
18 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
22 INCLUDE(FindPkgConfig)
26 IF(NOT CMAKE_BUILD_TYPE)
27 SET(CMAKE_BUILD_TYPE "Release")
28 ENDIF(NOT CMAKE_BUILD_TYPE)
31 SET(CMAKE_C_FLAGS_PROFILING "-O0 -g -pg")
32 SET(CMAKE_C_FLAGS_DEBUG "-O0 -g")
33 SET(CMAKE_C_FLAGS_RELEASE "-O2 -g")
35 # Set compiler options
36 ADD_DEFINITIONS("-Wall")
37 ADD_DEFINITIONS("-Wextra")
38 ADD_DEFINITIONS("-fPIE")
39 ADD_DEFINITIONS("-Wno-deprecated")
41 PKG_CHECK_MODULES(WEBVIEW_TEST_DEP
52 SET(WEBVIEW_TEST_COMMON_SRCS
53 ${PROJECT_SOURCE_DIR}/src/main.cpp
56 SET(WEBVIEW_TEST_HEADERS
57 ${PROJECT_SOURCE_DIR}/include
58 ${WEBVIEW_TEST_DEP_INCLUDE_DIRS}
61 ADD_DEFINITIONS(${WEBVIEW_TEST_DEP_CFLAGS})
62 INCLUDE_DIRECTORIES(${WEBVIEW_TEST_HEADERS})
64 SET(WEBVIEW_TEST_BINARIES
68 FOREACH (testName ${WEBVIEW_TEST_BINARIES})
69 ADD_EXECUTABLE(${testName} ${WEBVIEW_TEST_COMMON_SRCS} ${PROJECT_SOURCE_DIR}/src/tests/${testName}.cpp)
70 TARGET_LINK_LIBRARIES(${testName} ${WEBVIEW_TEST_DEP_LDFLAGS} "-ldl" ${WEBVIEW_TEST_DEP_LIBRARIES})
71 INSTALL(TARGETS ${testName} DESTINATION /opt/usr/apps/${PROJECT_NAME}/bin PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE)