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}\"")
14 IF(DEVICE_PROFILE STREQUAL "wearable")
15 ADD_DEFINITIONS("-DWEARABLE_PROFILE")
16 ELSEIF(DEVICE_PROFILE STREQUAL "mobile")
17 ADD_DEFINITIONS("-DMOBILE_PROFILE")
20 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -fvisibility=hidden")
21 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -g -Wall")
22 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS}")
24 SET(CMAKE_SKIP_BUILD_RPATH TRUE)
26 #################################################################
27 # Build appcore-common Library
28 # ------------------------------
29 SET(APPCORE_COMMON "appcore-common")
30 SET(SRCS_common src/appcore.c src/appcore-i18n.c src/appcore-measure.c
31 # src/appcore-noti.c src/appcore-pmcontrol.c
32 src/appcore-rotation.c
35 SET(HEADERS_common appcore-common.h)
37 INCLUDE(FindPkgConfig)
38 #pkg_check_modules(pkg_common REQUIRED pmapi vconf sensor aul rua dlog x11)
39 pkg_check_modules(pkg_common REQUIRED vconf sensor aul dlog x11 ecore-x)
40 FOREACH(flag ${pkg_common_CFLAGS})
41 SET(EXTRA_CFLAGS_common "${EXTRA_CFLAGS_common} ${flag}")
44 ADD_LIBRARY(${APPCORE_COMMON} SHARED ${SRCS_common})
45 SET_TARGET_PROPERTIES(${APPCORE_COMMON} PROPERTIES SOVERSION ${VERSION_MAJOR})
46 SET_TARGET_PROPERTIES(${APPCORE_COMMON} PROPERTIES VERSION ${VERSION})
47 SET_TARGET_PROPERTIES(${APPCORE_COMMON} PROPERTIES COMPILE_FLAGS ${EXTRA_CFLAGS_common})
48 TARGET_LINK_LIBRARIES(${APPCORE_COMMON} ${pkg_common_LDFLAGS} "-ldl")
50 CONFIGURE_FILE(${APPCORE_COMMON}.pc.in ${APPCORE_COMMON}.pc @ONLY)
52 INSTALL(TARGETS ${APPCORE_COMMON} DESTINATION lib COMPONENT RuntimeLibraries)
53 INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/${APPCORE_COMMON}.pc DESTINATION lib/pkgconfig)
54 FOREACH(hfile ${HEADERS_common})
55 INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/include/${hfile} DESTINATION include/appcore)
57 INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/include/SLP_Appcore_PG.h DESTINATION include)
59 #################################################################
60 # Build appcore-efl Library
61 # ------------------------------
62 SET(APPCORE_EFL "appcore-efl")
63 SET(SRCS_efl src/appcore-efl.c src/virtual_canvas.c)
65 SET(HEADERS_efl appcore-efl.h)
67 INCLUDE(FindPkgConfig)
68 IF(DEVICE_PROFILE STREQUAL "wearable")
69 pkg_check_modules(pkg_efl REQUIRED elementary dlog ecore ecore-x gobject-2.0 glib-2.0 x11 xcomposite ecore-evas ecore-input aul system-resource)
71 pkg_check_modules(pkg_efl REQUIRED elementary dlog ecore ecore-x gobject-2.0 glib-2.0 x11 xcomposite ecore-evas ecore-input aul)
73 FOREACH(flag ${pkg_efl_CFLAGS})
74 SET(EXTRA_CFLAGS_efl "${EXTRA_CFLAGS_efl} ${flag}")
77 ADD_LIBRARY(${APPCORE_EFL} SHARED ${SRCS_efl})
78 SET_TARGET_PROPERTIES(${APPCORE_EFL} PROPERTIES SOVERSION ${VERSION_MAJOR})
79 SET_TARGET_PROPERTIES(${APPCORE_EFL} PROPERTIES VERSION ${VERSION})
80 SET_TARGET_PROPERTIES(${APPCORE_EFL} PROPERTIES COMPILE_FLAGS ${EXTRA_CFLAGS_efl})
81 TARGET_LINK_LIBRARIES(${APPCORE_EFL} ${pkg_efl_LDFLAGS} ${APPCORE_COMMON})
83 CONFIGURE_FILE(${APPCORE_EFL}.pc.in ${APPCORE_EFL}.pc @ONLY)
85 INSTALL(TARGETS ${APPCORE_EFL} DESTINATION lib COMPONENT RuntimeLibraries)
86 INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/${APPCORE_EFL}.pc DESTINATION lib/pkgconfig)
87 FOREACH(hfile ${HEADERS_efl})
88 INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/include/${hfile} DESTINATION include/appcore)