72e7e17b3631f1bf93b57f869427c46ee0eb6e5f
[platform/core/location/maps-plugin-here.git] / heremaps-uc / CMakeLists.txt
1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
2 PROJECT(heremaps-uc C)
3 SET(PKG_NAME org.tizen.heremaps-uc)
4
5 # Version control
6 SET(VERSION_MAJOR 0)
7 SET(VERSION "${VERSION_MAJOR}.0.1")
8
9 # Architecture
10 FIND_PROGRAM(UNAME NAMES uname)
11 EXEC_PROGRAM("${UNAME}" ARGS "-m" OUTPUT_VARIABLE "ARCH")
12 IF("${ARCH}" STREQUAL "arm")
13     ADD_DEFINITIONS("-D_SOUND_EQ_ARCH_ARM_")
14 ENDIF()
15
16 SET(COMMON_C_FLAGS "${CMAKE_C_FLAGS} -fPIE")
17
18 SET(HERE_PREFIX /usr/apps/org.tizen.heremaps-uc)
19 SET(BINDIR "${HERE_PREFIX}/bin")
20 SET(LIBDIR "${HERE_PREFIX}/lib")
21 SET(RESDIR "${HERE_PREFIX}/res")
22 SET(LOCALE_DIR "${RESDIR}/locale")
23
24 IF("${CMAKE_BUILD_TYPE}" STREQUAL "")
25         SET(CMAKE_BUILD_TYPE "Release")
26 ENDIF("${CMAKE_BUILD_TYPE}" STREQUAL "")
27 MESSAGE("Build type: ${CMAKE_BUILD_TYPE}")
28
29 INCLUDE(FindPkgConfig)
30
31 # Check external libraries
32 INCLUDE(FindPkgConfig)
33 pkg_check_modules(HEREMAPS_UC_EXT_LIBS "REQUIRED" glib-2.0 gthread-2.0 efl-extension capi-appfw-application capi-system-info evas elementary dlog vconf appcore-efl ecore)
34
35 SET(EXTRA_CFLAGS "")
36 FOREACH(flag ${${HEREMAPS_UC_EXT_LIBS}_CFLAGS})
37         SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
38 ENDFOREACH(flag)
39
40 SET(CMAKE_C_FLAGS "${COMMON_C_FLAGS} ${EXTRA_CFLAGS}")
41
42 ADD_DEFINITIONS("-DHEREMAPS_UC_PKG=\"${PKG_NAME}\"")
43 ADD_DEFINITIONS("-DRES_DIR=\"${RESDIR}\"")
44 ADD_DEFINITIONS("-DLOCALE_DIR=\"${LOCALE_DIR}\"")
45
46 ADD_SUBDIRECTORY(src)
47 ADD_SUBDIRECTORY(resources/po)