Merge branch '2.0'
[apps/core/preloaded/ug-image-viewer-efl.git] / widget / CMakeLists.txt
1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
2 PROJECT(ivug_widget C CXX)
3
4 SET(PREFIX ${CMAKE_INSTALL_PREFIX})
5 SET(VERSION 0.1.0)
6
7 SET(SRCS
8 # Helper files
9         src/common/Primitives.cpp
10         src/util/EFLUtil.cpp
11         src/util/ivug-listpopup.c
12
13 #Image
14         src/image/ivug-image.cpp
15
16 #Video
17
18 # Face rect
19
20 # Thumb list
21
22 # ScissorBox
23         src/scissorbox/ScissorBox.cpp
24         src/scissorbox/ivug-scissorbox.cpp
25
26 # Face tag
27
28 # Face detail
29
30 # Best Pic
31 )
32
33 INCLUDE_DIRECTORIES(
34         ${CMAKE_SOURCE_DIR}/include
35         ${IVUG_SOURCE_COMMON_DIR}/include
36         ${IVUG_SOURCE_FEATURE_DIR}/include
37         include
38         src/common
39         src/animation
40         src/image
41         src/scissorbox
42 )
43
44 INCLUDE(FindPkgConfig)
45 pkg_check_modules(${PROJECT_NAME}_pkgs REQUIRED
46         elementary
47         ecore
48         ecore-evas
49         edje
50         eina
51         evas
52         dlog
53 )
54
55 FOREACH(flag ${${PROJECT_NAME}_pkgs_CFLAGS})
56         SET(EXTRA_FLAGS "${EXTRA_FLAGS} ${flag}")
57 ENDFOREACH(flag)
58
59 ADD_DEFINITIONS("-DPREFIX=\"${CMAKE_INSTALL_PREFIX}\"")
60 ADD_DEFINITIONS("-DLOG_LVL=DBG_MSG_LVL_WARN")
61 ADD_DEFINITIONS("-DLOG_CAT=\"IV-WIDGET\"")
62
63 message("WIDGET FLAGS=" ${CMAKE_CXX_FLAGS})
64
65 ADD_LIBRARY(${PROJECT_NAME} STATIC ${SRCS})
66
67 SET_TARGET_PROPERTIES(${PROJECT_NAME} PROPERTIES SOVERSION ${VERSION} )
68 SET_TARGET_PROPERTIES(${PROJECT_NAME} PROPERTIES INSTALL_RPATH ${CMAKE_INSTALL_PREFIX}/lib)
69 SET_TARGET_PROPERTIES(${PROJECT_NAME} PROPERTIES COMPILE_FLAGS ${EXTRA_FLAGS})
70
71 TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${${PROJECT_NAME}_pkgs_LDFLAGS}
72         ivug_common ivug_feature
73 )
74
75 BUILD_EDJ(ivug-scroller.edc             ivug-scroller.edj               res/layout      images)
76
77 #install resouce files.
78 # Lack of a trailing slash means install this directory, trailing slash means
79 # install everything in this directory.
80
81 # Install image files.
82 INSTALL(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/res/images/ DESTINATION ${CMAKE_INSTALL_PREFIX}/res/images/${IVUG_PACKAGE_NAME})
83
84
85 INSTALL(TARGETS ${PROJECT_NAME} DESTINATION lib)
86
87
88