1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
2 PROJECT(ug-gallery-efl C)
4 SET(SRCS src/gallery-efl.c
14 IF("${CMAKE_BUILD_TYPE}" STREQUAL "")
15 SET(CMAKE_BUILD_TYPE "Release")
16 ENDIF("${CMAKE_BUILD_TYPE}" STREQUAL "")
17 MESSAGE("Build type: ${CMAKE_BUILD_TYPE}")
19 SET(PREFIX ${CMAKE_INSTALL_PREFIX})
20 SET(EXEC_PREFIX "\${prefix}")
21 SET(LIBDIR "\${prefix}/lib")
22 SET(INCLUDEDIR "\${prefix}/include")
25 ADD_DEFINITIONS("-D_USE_DLOG_")
27 INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/include)
29 INCLUDE(FindPkgConfig)
30 pkg_check_modules(pkgs REQUIRED appcore-common appcore-efl libmedia-service
31 ui-gadget secure-storage)
33 FOREACH(flag ${pkgs_CFLAGS})
34 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
37 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS}")
38 SET(CMAKE_C_FLAGS_DEBUG "-O0 -g -fpie")
39 SET(CMAKE_C_FLAGS_RELEASE "-O2 -fpie")
40 SET(CMAKE_LDFLAGS "-Wl,-zdefs" )
42 FIND_PROGRAM(UNAME NAMES uname)
43 EXEC_PROGRAM("${UNAME}" ARGS "-m" OUTPUT_VARIABLE "ARCH")
44 IF("${ARCH}" STREQUAL "arm")
45 ADD_DEFINITIONS("-DTARGET")
46 MESSAGE("add -DTARGET")
47 ENDIF("${ARCH}" STREQUAL "arm")
49 #SET(CMAKE_SHARED_LINKER_FLAGS "-Wl,--as-needed")
50 SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--as-needed -pie")
52 ADD_LIBRARY(${PROJECT_NAME} SHARED ${SRCS})
53 SET_TARGET_PROPERTIES(${PROJECT_NAME} PROPERTIES SOVERSION 0.0.1)
54 TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${pkgs_LDFLAGS})
57 ADD_CUSTOM_COMMAND(OUTPUT gallery-efl.edj
58 COMMAND edje_cc -id ${CMAKE_CURRENT_SOURCE_DIR}/res/images
59 ${CMAKE_CURRENT_SOURCE_DIR}/res/edc/gallery-efl.edc
60 ${CMAKE_BINARY_DIR}/gallery-efl.edj
61 DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/res/edc/gallery-efl.edc
64 #ADD_CUSTOM_COMMAND(OUTPUT gallery-efl-effect.edj
65 # COMMAND edje_cc -id ${CMAKE_CURRENT_SOURCE_DIR}/res/images
66 # ${CMAKE_CURRENT_SOURCE_DIR}/res/edc/gallery-efl-effect.edc
67 # ${CMAKE_BINARY_DIR}/gallery-efl-effect.edj
68 # DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/res/edc/gallery-efl.edc
72 #ADD_DEPENDENCIES(${PROJECT_NAME} gallery-efl.edj)
73 #ADD_CUSTOM_TARGET(gallery_efl_edj_build DEPENDS gallery-efl.edj gallery-efl-effect.edj)
74 ADD_CUSTOM_TARGET(gallery_efl_edj_build DEPENDS gallery-efl.edj)
75 ADD_DEPENDENCIES(${PROJECT_NAME} gallery_efl_edj_build)
77 INSTALL(FILES ${CMAKE_BINARY_DIR}/gallery-efl.edj DESTINATION
78 /opt/ug/res/edje/gallery-efl)
80 #INSTALL(FILES ${CMAKE_BINARY_DIR}/gallery-efl-effect.edj DESTINATION
81 #/opt/ug/res/edje/gallery-efl)
84 INSTALL(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/res/images DESTINATION
85 /opt/ug/res/images/gallery-efl)
86 INSTALL(TARGETS ${PROJECT_NAME} DESTINATION /opt/ug/lib)