apply FSL(Flora Software License)
[apps/home/gallery.git] / libug / libug-gallery-efl / CMakeLists.txt
1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
2 PROJECT(ug-gallery-efl C)
3
4 SET(SRCS src/gallery-efl.c
5         src/ge-albums.c
6         src/ge-gridview.c
7         src/ge-button.c
8         src/ge-debug.c
9         src/ge-ui-util.c
10         src/ge-ext-ug-load.c
11         src/ge-util.c
12         src/ge-db-handler.c )
13
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}")
18
19 SET(PREFIX ${CMAKE_INSTALL_PREFIX})
20 SET(EXEC_PREFIX "\${prefix}")
21 SET(LIBDIR "\${prefix}/lib")
22 SET(INCLUDEDIR "\${prefix}/include")
23 SET(VERSION 1.0)
24
25 ADD_DEFINITIONS("-D_USE_DLOG_")
26
27 INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/include)
28
29 INCLUDE(FindPkgConfig)
30 pkg_check_modules(pkgs REQUIRED appcore-common appcore-efl libmedia-service
31 ui-gadget secure-storage)
32
33 FOREACH(flag ${pkgs_CFLAGS})
34         SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
35 ENDFOREACH(flag)
36
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" )
41
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")
48
49 #SET(CMAKE_SHARED_LINKER_FLAGS "-Wl,--as-needed")
50 SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--as-needed -pie")
51
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})
55
56 # EDJE
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
62 )
63
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
69 #)
70
71
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)
76
77 INSTALL(FILES ${CMAKE_BINARY_DIR}/gallery-efl.edj DESTINATION
78 /opt/ug/res/edje/gallery-efl)
79
80 #INSTALL(FILES ${CMAKE_BINARY_DIR}/gallery-efl-effect.edj DESTINATION
81 #/opt/ug/res/edje/gallery-efl)
82
83
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)