add APIs to set and get scale of the whole map
[platform/core/location/maps-plugin-here.git] / CMakeLists.txt
1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
2 SET(pkg_name "maps-plugin-here")
3 PROJECT(${pkg_name} C CXX)
4
5 SET(CMAKE_INSTALL_PREFIX /usr)
6 SET(PREFIX ${CMAKE_INSTALL_PREFIX})
7
8 # Dependencies
9 SET(dependents
10         glib-2.0
11         gio-2.0
12         gio-unix-2.0
13         gmodule-2.0
14         libxml-2.0
15         dlog
16         capi-maps-service
17         capi-network-connection
18         capi-appfw-app-manager
19         capi-appfw-application
20         evas
21         ecore-evas
22         elementary
23         vconf
24         efl-extension
25         edje
26         )
27
28 INCLUDE(FindPkgConfig)
29 pkg_check_modules(pkgs REQUIRED ${dependents})
30 FOREACH(flag ${pkgs_CFLAGS})
31     SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
32     SET(EXTRA_CXXFLAGS "${EXTRA_CFLAGS} ${flag}")
33 ENDFOREACH(flag)
34
35 # Build
36 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS} -fvisibility=hidden -fPIC -Wall -Werror")
37 SET(CMAKE_C_FLAGS_DEBUG "-O0 -g")
38 SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${EXTRA_CFLAGS} -Wall -fPIC -std=c++0x -fvisibility=hidden")
39 SET(CMAKE_CXX_FLAGS_DEBUG "-O0 -g")
40
41 ADD_DEFINITIONS("-DPREFIX=\"${CMAKE_INSTALL_PREFIX}\"")
42 ADD_DEFINITIONS("-DEXPORT_API=__attribute__((visibility(\"default\")))")
43 ADD_DEFINITIONS("-DTIZEN_DEBUG")
44
45 SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--as-needed -Wl,--rpath=${LIBDIR}")
46
47 # Main Include file
48 SET(INC_DIR
49         inc
50         inc/engine
51
52         # UC-DBus
53         heremaps-uc-dbus/include
54 )
55
56 INCLUDE_DIRECTORIES(
57         ${INC_DIR}
58 )
59
60 #This file must be corrected
61
62 # Source Lists
63 SET(SRCS
64         # Maps API
65         src/here_plugin.cpp
66
67         # Here plug-in
68         src/here_api.cpp
69         src/here_base.cpp
70         src/here_manager.cpp
71         src/here_geocode.cpp
72         src/here_place.cpp
73         src/here_revgeocode.cpp
74         src/here_multirevgeocode.cpp
75         src/here_route.cpp
76         src/here_utils.cpp
77         src/here_view.cpp
78         src/here_view_objects.cpp
79         src/heremaps-check-uc.cpp
80
81         # UC-DBus
82         src/heremaps-uc-dbus.c
83 )
84
85 ADD_LIBRARY(${pkg_name} SHARED ${SRCS})
86
87 SET_TARGET_PROPERTIES(${pkg_name}
88         PROPERTIES
89     VERSION ${FULLVER}
90     SOVERSION ${MAJORVER}
91     CLEAN_DIRECT_OUTPUT 1
92 )
93
94 FIND_LIBRARY(HERE_ENGINE heremaps-engine lib/${ARCH})
95
96 TARGET_LINK_LIBRARIES(${pkg_name} ${HERE_ENGINE} ${pkgs_LDFLAGS})
97
98 # Install
99 INSTALL(TARGETS ${pkg_name} DESTINATION ${LIBDIR}/maps/plugins)
100 INSTALL(FILES lib/${ARCH}/libheremaps-engine.so DESTINATION ${LIBDIR})
101
102 # Test Suite
103 #IF("${BINTYPE}" STREQUAL "eng")
104 #ENDIF("${BINTYPE}" STREQUAL "eng")
105
106 ADD_SUBDIRECTORY(heremaps-uc)
107 ADD_SUBDIRECTORY(heremaps-uc-launcher)