Updating license in spec file
[pkgs/u/ug-picker-efl.git] / CMakeLists.txt
1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
2 PROJECT(ug-picker-efl CXX)
3
4 SET(SRCS
5                 src/PickerView.cpp
6                 src/PickerGadget.cpp
7 )
8
9
10 IF("${CMAKE_BUILD_TYPE}" STREQUAL "")
11         SET(CMAKE_BUILD_TYPE "Release")
12 ENDIF("${CMAKE_BUILD_TYPE}" STREQUAL "")
13 MESSAGE("Build type: ${CMAKE_BUILD_TYPE}")
14
15 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR})
16
17 INCLUDE(FindPkgConfig)
18 pkg_check_modules(pkgs REQUIRED
19                         ui-gadget x11
20                         eina ecore
21                         elementary 
22                         db-util
23                         ewebkit
24                         dlog
25 )
26
27 FOREACH(flag ${pkgs_CFLAGS})
28         SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
29 ENDFOREACH(flag)
30
31 # set flags
32 SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${EXTRA_CFLAGS} -g")
33 SET(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -O0 -g")
34 SET(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} -O2")
35
36 FIND_PROGRAM(UNAME NAMES uname)
37 EXEC_PROGRAM("${UNAME}" ARGS "-m" OUTPUT_VARIABLE "ARCH")
38 IF("${ARCH}" STREQUAL "arm")
39         ADD_DEFINITIONS("-DTARGET")
40         MESSAGE("add -DTARGET")
41 ENDIF("${ARCH}" STREQUAL "arm")
42
43 # set extra defines
44 SET(IMAGES_DIR "/opt/ug/res/images/ug-picker-efl")
45 SET(EDJ_NAME "/opt/ug/res/edje/ug-picker-efl/ug-picker-efl.edj")
46 SET(THEME_EDJ "/opt/ug/res/edje/ug-picker-efl/ug-picker-efl_theme.edj")
47 SET(PACKAGE "libug-picker-efl")
48
49 ADD_DEFINITIONS("-DPREFIX=\"${CMAKE_INSTALL_PREFIX}\"")
50 ADD_DEFINITIONS("-DIMAGES_DIR=\"${IMAGES_DIR}\"")
51 ADD_DEFINITIONS("-DEDJ_NAME=\"${EDJ_NAME}\"")
52 ADD_DEFINITIONS("-DTHEME_EDJ=\"${THEME_EDJ}\"")
53 ADD_DEFINITIONS(-DLOG_TAG=\"ug-picker-efl\")
54
55 SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--as-needed")
56
57 # make gadget lib
58 ADD_LIBRARY(${PROJECT_NAME} SHARED ${SRCS})
59 TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${pkgs_LDFLAGS})
60
61 ADD_CUSTOM_TARGET(ug-picker-efl.edj
62                 COMMAND edje_cc -id ${CMAKE_SOURCE_DIR}/images
63                 ${CMAKE_SOURCE_DIR}/ug-picker-efl.edc ${CMAKE_BINARY_DIR}/ug-picker-efl.edj
64                 DEPENDS ${CMAKE_SOURCE_DIR}/ug-picker-efl.edc
65 )
66 ADD_DEPENDENCIES(${PROJECT_NAME} ug-picker-efl.edj)
67
68 ADD_CUSTOM_TARGET(ug-picker-efl_theme.edj
69                 COMMAND edje_cc -id ${CMAKE_SOURCE_DIR}/images
70                 ${CMAKE_SOURCE_DIR}/ug-picker-efl_theme.edc ${CMAKE_BINARY_DIR}/ug-picker-efl_theme.edj
71                 DEPENDS ${CMAKE_SOURCE_DIR}/ug-picker-efl_theme.edc
72 )
73 ADD_DEPENDENCIES(${PROJECT_NAME} ug-picker-efl_theme.edj)
74
75 INSTALL(TARGETS ${PROJECT_NAME} DESTINATION /opt/ug/lib)
76 INSTALL(FILES ${CMAKE_BINARY_DIR}/ug-picker-efl.edj DESTINATION /opt/ug/res/edje/${PROJECT_NAME})
77 INSTALL(FILES ${CMAKE_BINARY_DIR}/ug-picker-efl_theme.edj DESTINATION /opt/ug/res/edje/${PROJECT_NAME})
78 INSTALL(DIRECTORY ${CMAKE_SOURCE_DIR}/images/ DESTINATION ${IMAGES_DIR}
79                 FILES_MATCHING
80                 PATTERN "*.png"
81 )
82
83 # install desktop file & icon
84 SET(PREFIX ${CMAKE_INSTALL_PREFIX})
85 CONFIGURE_FILE(${PROJECT_NAME}.desktop.in ${PROJECT_NAME}.desktop)
86
87 # i18n
88 ADD_SUBDIRECTORY(po)
89