1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
2 PROJECT(ivug_widget C CXX)
4 SET(PREFIX ${CMAKE_INSTALL_PREFIX})
9 src/common/Primitives.cpp
11 src/util/ivug-listpopup.c
14 src/image/ivug-image.cpp
23 src/scissorbox/ScissorBox.cpp
24 src/scissorbox/ivug-scissorbox.cpp
34 ${CMAKE_SOURCE_DIR}/include
35 ${IVUG_SOURCE_COMMON_DIR}/include
36 ${IVUG_SOURCE_FEATURE_DIR}/include
44 INCLUDE(FindPkgConfig)
45 pkg_check_modules(${PROJECT_NAME}_pkgs REQUIRED
55 FOREACH(flag ${${PROJECT_NAME}_pkgs_CFLAGS})
56 SET(EXTRA_FLAGS "${EXTRA_FLAGS} ${flag}")
59 ADD_DEFINITIONS("-DPREFIX=\"${CMAKE_INSTALL_PREFIX}\"")
60 ADD_DEFINITIONS("-DLOG_LVL=DBG_MSG_LVL_WARN")
61 ADD_DEFINITIONS("-DLOG_CAT=\"IV-WIDGET\"")
63 message("WIDGET FLAGS=" ${CMAKE_CXX_FLAGS})
65 ADD_LIBRARY(${PROJECT_NAME} STATIC ${SRCS})
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})
71 TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${${PROJECT_NAME}_pkgs_LDFLAGS}
72 ivug_common ivug_feature
75 BUILD_EDJ(ivug-scroller.edc ivug-scroller.edj res/layout images)
77 #install resouce files.
78 # Lack of a trailing slash means install this directory, trailing slash means
79 # install everything in this directory.
81 # Install image files.
82 INSTALL(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/res/images/ DESTINATION ${CMAKE_INSTALL_PREFIX}/res/images/${IVUG_PACKAGE_NAME})
85 INSTALL(TARGETS ${PROJECT_NAME} DESTINATION lib)