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 #pkg_check_modules(pkg_common REQUIRED pmapi vconf sensor aul rua dlog x11)
34 pkg_check_modules(pkg_common REQUIRED vconf sensor aul dlog x11 ecore-x)
35 FOREACH(flag ${pkg_common_CFLAGS})
36 SET(EXTRA_CFLAGS_common "${EXTRA_CFLAGS_common} ${flag}")
39 ADD_LIBRARY(${APPCORE_COMMON} SHARED ${SRCS_common})
40 SET_TARGET_PROPERTIES(${APPCORE_COMMON} PROPERTIES SOVERSION ${VERSION_MAJOR})
41 SET_TARGET_PROPERTIES(${APPCORE_COMMON} PROPERTIES VERSION ${VERSION})
42 SET_TARGET_PROPERTIES(${APPCORE_COMMON} PROPERTIES COMPILE_FLAGS ${EXTRA_CFLAGS_common})
43 TARGET_LINK_LIBRARIES(${APPCORE_COMMON} ${pkg_common_LDFLAGS} "-ldl")
45 CONFIGURE_FILE(${APPCORE_COMMON}.pc.in ${APPCORE_COMMON}.pc @ONLY)
47 INSTALL(TARGETS ${APPCORE_COMMON} DESTINATION ${LIB_INSTALL_DIR} COMPONENT RuntimeLibraries)
48 INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/${APPCORE_COMMON}.pc DESTINATION ${LIB_INSTALL_DIR}/pkgconfig)
49 FOREACH(hfile ${HEADERS_common})
50 INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/include/${hfile} DESTINATION include/appcore)
52 INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/include/SLP_Appcore_PG.h DESTINATION include)
54 #################################################################
55 # Build appcore-efl Library
56 # ------------------------------
57 SET(APPCORE_EFL "appcore-efl")
58 SET(SRCS_efl src/appcore-efl.c)
59 SET(HEADERS_efl appcore-efl.h)
61 INCLUDE(FindPkgConfig)
62 pkg_check_modules(pkg_efl REQUIRED elementary dlog ecore ecore-x gobject-2.0 glib-2.0)
63 FOREACH(flag ${pkg_efl_CFLAGS})
64 SET(EXTRA_CFLAGS_efl "${EXTRA_CFLAGS_efl} ${flag}")
67 ADD_LIBRARY(${APPCORE_EFL} SHARED ${SRCS_efl})
68 SET_TARGET_PROPERTIES(${APPCORE_EFL} PROPERTIES SOVERSION ${VERSION_MAJOR})
69 SET_TARGET_PROPERTIES(${APPCORE_EFL} PROPERTIES VERSION ${VERSION})
70 SET_TARGET_PROPERTIES(${APPCORE_EFL} PROPERTIES COMPILE_FLAGS ${EXTRA_CFLAGS_efl})
71 TARGET_LINK_LIBRARIES(${APPCORE_EFL} ${pkg_efl_LDFLAGS} ${APPCORE_COMMON})
73 CONFIGURE_FILE(${APPCORE_EFL}.pc.in ${APPCORE_EFL}.pc @ONLY)
75 INSTALL(TARGETS ${APPCORE_EFL} DESTINATION ${LIB_INSTALL_DIR} COMPONENT RuntimeLibraries)
76 INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/${APPCORE_EFL}.pc DESTINATION ${LIB_INSTALL_DIR}/pkgconfig)
77 FOREACH(hfile ${HEADERS_efl})
78 INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/include/${hfile} DESTINATION include/appcore)