1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
4 SET(PREFIX ${CMAKE_INSTALL_PREFIX})
5 SET(EXEC_PREFIX "\${prefix}")
6 SET(LIBDIR "\${prefix}/lib")
7 SET(INCLUDEDIR "\${prefix}/include")
9 SET(VERSION "${VERSION_MAJOR}.1")
11 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/include)
13 ADD_DEFINITIONS("-DPREFIX=\"${PREFIX}\"")
15 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -fvisibility=hidden")
16 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -g -Wall")
17 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS}")
19 SET(CMAKE_SKIP_BUILD_RPATH TRUE)
21 #################################################################
22 # Build appcore-common Library
23 # ------------------------------
24 SET(APPCORE_COMMON "appcore-common")
25 SET(SRCS_common src/appcore.c src/appcore-i18n.c src/appcore-measure.c
26 # src/appcore-noti.c src/appcore-pmcontrol.c
27 src/appcore-rotation.c
30 SET(HEADERS_common appcore-common.h)
32 INCLUDE(FindPkgConfig)
33 SET(pkg_common_requires "vconf aul dlog x11 ecore-x ttrace iniparser dbus-1")
34 SET(pc_requires "vconf aul dlog x11")
36 IF(_APPFW_FEATURE_SENSOR_AUTO_ROTATION)
37 SET(pkg_common_requires "${pkg_common_requires} sensor")
38 SET(pc_requires "${pc_requires} sensor")
39 ADD_DEFINITIONS("-D_APPFW_FEATURE_SENSOR_AUTO_ROTATION")
40 ENDIF(_APPFW_FEATURE_SENSOR_AUTO_ROTATION)
42 pkg_check_modules(pkg_common REQUIRED ${pkg_common_requires})
43 FOREACH(flag ${pkg_common_CFLAGS})
44 SET(EXTRA_CFLAGS_common "${EXTRA_CFLAGS_common} ${flag}")
47 IF(_APPFW_FEATURE_PROCESS_POOL)
48 ADD_DEFINITIONS("-D_APPFW_FEATURE_PROCESS_POOL")
49 ENDIF(_APPFW_FEATURE_PROCESS_POOL)
51 IF(_APPFW_FEATURE_VISIBILITY_CHECK_BY_LCD_STATUS)
52 ADD_DEFINITIONS("-D_APPFW_FEATURE_VISIBILITY_CHECK_BY_LCD_STATUS")
53 ENDIF(_APPFW_FEATURE_VISIBILITY_CHECK_BY_LCD_STATUS)
55 IF(_APPFW_FEATURE_EXPANSION_PKG_INSTALL)
56 ADD_DEFINITIONS("-D_APPFW_FEATURE_EXPANSION_PKG_INSTALL")
57 ENDIF(_APPFW_FEATURE_EXPANSION_PKG_INSTALL)
59 IF(_APPFW_FEATURE_BACKGROUND_MANAGEMENT)
60 ADD_DEFINITIONS("-D_APPFW_FEATURE_BACKGROUND_MANAGEMENT")
61 ENDIF(_APPFW_FEATURE_BACKGROUND_MANAGEMENT)
63 ADD_LIBRARY(${APPCORE_COMMON} SHARED ${SRCS_common})
64 SET_TARGET_PROPERTIES(${APPCORE_COMMON} PROPERTIES SOVERSION ${VERSION_MAJOR})
65 SET_TARGET_PROPERTIES(${APPCORE_COMMON} PROPERTIES VERSION ${VERSION})
66 SET_TARGET_PROPERTIES(${APPCORE_COMMON} PROPERTIES COMPILE_FLAGS ${EXTRA_CFLAGS_common})
67 TARGET_LINK_LIBRARIES(${APPCORE_COMMON} ${pkg_common_LDFLAGS} "-ldl")
69 SET(PC_REQUIRED ${pc_requires})
70 CONFIGURE_FILE(${APPCORE_COMMON}.pc.in ${APPCORE_COMMON}.pc @ONLY)
72 INSTALL(TARGETS ${APPCORE_COMMON} DESTINATION lib COMPONENT RuntimeLibraries)
73 INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/${APPCORE_COMMON}.pc DESTINATION lib/pkgconfig)
74 FOREACH(hfile ${HEADERS_common})
75 INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/include/${hfile} DESTINATION include/appcore)
77 INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/include/SLP_Appcore_PG.h DESTINATION include)
79 #################################################################
80 # Build appcore-efl Library
81 # ------------------------------
82 SET(APPCORE_EFL "appcore-efl")
83 SET(SRCS_efl src/appcore-efl.c src/appcore-group.c src/virtual_canvas.c)
85 SET(HEADERS_efl appcore-efl.h)
87 INCLUDE(FindPkgConfig)
88 pkg_check_modules(pkg_efl REQUIRED elementary dlog ecore ecore-x gobject-2.0 glib-2.0 x11 xcomposite ecore-evas ecore-input aul evas vconf pkgmgr-info ttrace dbus-glib-1)
89 FOREACH(flag ${pkg_efl_CFLAGS})
90 SET(EXTRA_CFLAGS_efl "${EXTRA_CFLAGS_efl} ${flag}")
93 ADD_LIBRARY(${APPCORE_EFL} SHARED ${SRCS_efl})
94 SET_TARGET_PROPERTIES(${APPCORE_EFL} PROPERTIES SOVERSION ${VERSION_MAJOR})
95 SET_TARGET_PROPERTIES(${APPCORE_EFL} PROPERTIES VERSION ${VERSION})
96 SET_TARGET_PROPERTIES(${APPCORE_EFL} PROPERTIES COMPILE_FLAGS ${EXTRA_CFLAGS_efl})
97 TARGET_LINK_LIBRARIES(${APPCORE_EFL} ${pkg_efl_LDFLAGS} ${APPCORE_COMMON})
99 CONFIGURE_FILE(${APPCORE_EFL}.pc.in ${APPCORE_EFL}.pc @ONLY)
101 INSTALL(TARGETS ${APPCORE_EFL} DESTINATION lib COMPONENT RuntimeLibraries)
102 INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/${APPCORE_EFL}.pc DESTINATION lib/pkgconfig)
103 FOREACH(hfile ${HEADERS_efl})
104 INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/include/${hfile} DESTINATION include/appcore)