Initialize Tizen 2.3
[apps/home/mobileprint.git] / mobileprint / CMakeLists.txt
1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
2 PROJECT(mobileprint C)
3
4 ####################################
5 ########## SET Directory ###########
6 ####################################
7 SET(VENDOR "tizen")
8 SET(PACKAGE ${PROJECT_NAME})
9 SET(PKGNAME "org.${VENDOR}.${PACKAGE}")
10 SET(PREFIX ${CMAKE_INSTALL_PREFIX})
11 SET(BINDIR "${PREFIX}/bin")
12 SET(RESDIR "${PREFIX}/res")
13 SET(PPDDIR "${RESDIR}/ppd/")
14 SET(DATADIR "/opt/${PREFIX}/data")
15 SET(CACHEDIR "${PREFIX}/cache")
16 SET(LOCALEDIR "${RESDIR}/locale")
17 SET(EDC_SRC_DIR "${CMAKE_CURRENT_SOURCE_DIR}/edc")
18 SET(EDJDIR "${RESDIR}/edje/")
19 SET(IMGDIR "${RESDIR}/images/")
20
21 IF("${CMAKE_BUILD_TYPE}" STREQUAL "")
22    SET(CMAKE_BUILD_TYPE "Release")
23 ENDIF("${CMAKE_BUILD_TYPE}" STREQUAL "")
24 MESSAGE("Build type: ${CMAKE_BUILD_TYPE}")
25
26 ####################################
27 ########### SET INCLUDE ############
28 ####################################
29 INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/include)
30 INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/previewgen/include)
31 INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/preview_engine/include)
32 INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/smsc/include)
33
34 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fvisibility=hidden")
35 SET(CMAKE_C_FLAGS_DEBUG "-O0 -g")
36 SET(CMAKE_C_FLAGS_RELEASE "-O2")
37
38 FIND_PROGRAM(UNAME NAMES uname)
39 EXEC_PROGRAM("${UNAME}" ARGS "-m" OUTPUT_VARIABLE "ARCH")
40 IF("${ARCH}" STREQUAL "arm")
41    ADD_DEFINITIONS("-DTARGET")
42    MESSAGE("add -DTARGET")
43 ENDIF("${ARCH}" STREQUAL "arm")
44
45 ADD_DEFINITIONS("-DVENDOR=\"${VENDOR}\"")
46 ADD_DEFINITIONS("-DPACKAGE=\"${PACKAGE}\"")
47 ADD_DEFINITIONS("-DPACKAGE_NAME=\"${PKGNAME}\"")
48 ADD_DEFINITIONS("-DPREFIX=\"${PREFIX}\"")
49 ADD_DEFINITIONS("-DLOCALEDIR=\"${LOCALEDIR}\"")
50 ADD_DEFINITIONS("-DEDJDIR=\"${EDJDIR}\"")
51 ADD_DEFINITIONS("-DBINDIR=\"${BINDIR}\"")
52 ADD_DEFINITIONS("-DRESDIR=\"${RESDIR}\"")
53 ADD_DEFINITIONS("-DIMGDIR=\"${IMGDIR}\"")
54 ADD_DEFINITIONS("-DDATADIR=\"${DATADIR}\"")
55 ADD_DEFINITIONS("-DUGDATADIR=\"${UGDATADIR}\"")
56 ADD_DEFINITIONS("-DCONFIG_PRINT_SETTING")
57
58 #####################################################
59 ########### install xml file & icon #############
60 #####################################################
61 #for appfw new manifest
62 CONFIGURE_FILE(${PROJECT_NAME}.xml ${PKGNAME}.xml)
63 INSTALL(FILES ${CMAKE_BINARY_DIR}/${PACKAGE}/${PKGNAME}.xml DESTINATION "/usr/share/packages/")
64 INSTALL(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/images/ DESTINATION ${IMGDIR})
65 INSTALL(DIRECTORY DESTINATION ${DATADIR})
66 INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/previewgen/default.ppd DESTINATION ${PPDDIR})
67
68 ADD_SUBDIRECTORY(previewgen)
69 ADD_SUBDIRECTORY(preview_engine)
70 ADD_SUBDIRECTORY(smsc)
71 ADD_SUBDIRECTORY(app)
72 ADD_SUBDIRECTORY(po)