1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
2 SET(fw_name "maps-plugin-mapzen")
3 PROJECT(${fw_name} C CXX)
5 SET(CMAKE_INSTALL_PREFIX /usr)
6 SET(PREFIX ${CMAKE_INSTALL_PREFIX})
9 SET(dependents "glib-2.0 gmodule-2.0 dlog libcurl capi-network-connection capi-maps-service evas ecore-evas elementary")
11 INCLUDE(FindPkgConfig)
12 pkg_check_modules(pkgs REQUIRED ${dependents})
13 FOREACH(flag ${pkgs_CFLAGS})
14 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
15 SET(EXTRA_CXXFLAGS "${EXTRA_CFLAGS} ${flag}")
20 SET(CMAKE_INSTALL_PREFIX /usr)
21 SET(PREFIX ${CMAKE_INSTALL_PREFIX})
23 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS} -fvisibility=hidden -fPIC -Wall -Werror")
24 SET(CMAKE_C_FLAGS_DEBUG "-O0 -g")
25 SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fpie ${EXTRA_CFLAGS} -Wall -g -fPIC -std=c++0x -fvisibility=hidden")
27 IF("${ARCH}" STREQUAL "arm")
28 ADD_DEFINITIONS("-DTARGET")
29 ENDIF("${ARCH}" STREQUAL "arm")
31 ADD_DEFINITIONS("-DPREFIX=\"${CMAKE_INSTALL_PREFIX}\"")
32 ADD_DEFINITIONS("-DEXPORT_API=__attribute__((visibility(\"default\")))")
33 ADD_DEFINITIONS("-DTIZEN_DEBUG")
35 SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--as-needed -Wl,--rpath=${LIBDIR}")
39 # Maps Service Includes
44 # Maps Service Implementation
49 # Mapzen Engine Implementation
54 # External dependencies
56 external/rapidjson/include
60 ${INC_DIR} ${INTERNAL_INC_DIR} ${ENGINE_INC_DIR} ${EXTERNAL_INC_DIR}
63 #This file must be corrected
71 src/mapzen/mapzen_api.cpp
72 src/mapzen/mapzen_geocode.c
73 src/mapzen/mapzen_revgeocode.c
74 src/mapzen/mapzen_route.cpp
75 src/mapzen/mapzen_place.c
76 src/mapzen/mapzen_restcurl.c
77 src/mapzen/mapzen_jsonparser.cpp
78 src/mapzen/mapzen_queue.c
79 src/mapzen/mapzen_util.c
80 src/mapzen/tangram_view.cpp
83 ADD_LIBRARY(${fw_name} SHARED ${SRCS})
85 SET_TARGET_PROPERTIES(${fw_name}
93 FIND_LIBRARY(TANGRAM_LIBRARY tangram lib/${ARCH})
95 TARGET_LINK_LIBRARIES(${fw_name} ${pkgs_LDFLAGS} ${TANGRAM_LIBRARY})
97 SET(PC_NAME ${fw_name})
98 SET(PC_DESCRIPTION "Tizen mapzen plugin Library")
99 SET(PC_LDFLAGS -l${fw_name})
100 SET(PC_INCLUDE /usr/include/maps)
104 ${CMAKE_CURRENT_SOURCE_DIR}/${fw_name}.pc
109 INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/${fw_name}.pc DESTINATION lib/pkgconfig)
110 INSTALL(TARGETS ${fw_name} DESTINATION lib/maps/plugins)
111 INSTALL(FILES ${TANGRAM_LIBRARY} DESTINATION lib)
113 #INCLUDE(FindPkgConfig)
114 #pkg_check_modules(lib_pkgs REQUIRED
118 SET(LIB_APP_ASSIST capi-maps-service)
120 DIRECTORY ${INC_DIR}/ DESTINATION include/mapzen-plugin
122 PATTERN "*_internal.h" EXCLUDE
123 PATTERN "${INC_DIR}/mapzen_*.h"
127 #IF("${BINTYPE}" STREQUAL "eng")
128 #ENDIF("${BINTYPE}" STREQUAL "eng")