CMAKE_MINIMUM_REQUIRED(VERSION 2.6) PROJECT(ivug_slideshow C CXX) SET(PREFIX ${CMAKE_INSTALL_PREFIX}) SET(VERSION 0.1.0) SET(SRCS # Effect files src/ivug-slideshow.cpp src/effect/ivug-xcapture.c src/effect/ivug-blind.c src/effect/ivug-iris.c src/effect/ivug-fade.c src/effect/ivug-dissolve.c src/effect/ivug-effect.c src/effect/ivug-slide.c src/effect/ivug-anim.c ) INCLUDE_DIRECTORIES( ${CMAKE_SOURCE_DIR}/include ${IVUG_SOURCE_WIDGET_DIR}/include ${IVUG_SOURCE_COMMON_DIR}/include ${IVUG_SOURCE_MEDIA_DIR}/include ${IVUG_SOURCE_FEATURE_DIR}/include include src/effect/include ) MESSAGE("Checking " ${PROJECT_NAME} ) INCLUDE(FindPkgConfig) pkg_check_modules(${PROJECT_NAME}_pkgs REQUIRED elementary ecore ecore-evas edje eina evas dlog ecore-x xext xcomposite vconf ui-gadget-1 glib-2.0 capi-system-power capi-appfw-application ) FOREACH(flag ${${PROJECT_NAME}_pkgs_CFLAGS}) SET(EXTRA_CXXFLAGS "${EXTRA_CXXFLAGS} ${flag}") ENDFOREACH(flag) SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${EXTRA_CXXFLAGS} -Wall") SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${CMAKE_CXX_FLAGS}") ADD_DEFINITIONS("-DPREFIX=\"${CMAKE_INSTALL_PREFIX}\"") ADD_DEFINITIONS("-DLOG_LVL=DBG_MSG_LVL_HIGH") ADD_DEFINITIONS("-DLOG_CAT=\"IV-WIDGET\"") ADD_LIBRARY(${PROJECT_NAME} SHARED ${SRCS}) SET_TARGET_PROPERTIES(${PROJECT_NAME} PROPERTIES SOVERSION ${VERSION} ) SET_TARGET_PROPERTIES(${PROJECT_NAME} PROPERTIES INSTALL_RPATH ${CMAKE_INSTALL_PREFIX}/lib) TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${${PROJECT_NAME}_pkgs_LDFLAGS} ivug_common ivug_medialist ivug_widget ivug_feature ) #install resouce files. # Lack of a trailing slash means install this directory, trailing slash means # install everything in this directory. BUILD_EDJ(ivug-ss-ly.edc ivug-ss-ly.edj res/layout icons) # Install image files. INSTALL(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/res/images/ DESTINATION ${CMAKE_INSTALL_PREFIX}/res/images/${IVUG_PACKAGE_NAME}) INSTALL(TARGETS ${PROJECT_NAME} DESTINATION lib)