CMAKE_MINIMUM_REQUIRED(VERSION 2.6) PROJECT(video-player C CXX) EXEC_PROGRAM(uname ARGS -m OUTPUT_VARIABLE CMAKE_SYSTEM_VERSION) SET(SRCS src/video-player.c src/mp-util.c src/mp-video-app-ctrl.c src/mp-xml-parser.c src/mp-video-view-mgr.c src/mp-video-display-view.c src/mp-video-info-view.c src/mp-external-ug.c src/mp-video-progressbar.c src/mp-util-media-service.c src/mp-video-sound-path-ctrl.c src/mp-video-streaming-view.c src/mp-video-ctrl-mgr.c src/mp-video-player-mgr.c src/mp-video-animation-ctrl.c src/mp-video-streaming-ctrl.c src/mp-video-info-ctrl.c src/mp-video-service-ctrl.c src/mp-drm-ctrl.c ) INCLUDE_DIRECTORIES( ${CMAKE_SOURCE_DIR}/include ) INCLUDE(FindPkgConfig) pkg_check_modules(pkgs REQUIRED elementary drm-client utilX dlog vconf libxml-2.0 syspopup-caller ecore-imf ecore-x ecore-input ecore-evas eina evas ecore ecore-file edje icu-i18n icu-io icu-le icu-lx icu-uc efreet-mime capi-appfw-application capi-media-player capi-media-sound-manager capi-media-image-util capi-system-power capi-media-metadata-extractor capi-content-media-content capi-content-mime-type ui-gadget-1 ) FOREACH(flag ${pkgs_CFLAGS}) SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}") ENDFOREACH(flag) SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -DMACHINE_$ENV{MACHINE} -fPIC") SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS}") SET(CMAKE_CXX_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS} -fPIC") SET(CMAKE_C_FLAGS_DEBUG "-O0 -g -fpie") SET(CMAKE_C_FLAGS_RELEASE "-O2 -fpie") ADD_DEFINITIONS("-DPREFIX=\"${CMAKE_INSTALL_PREFIX}\"") ADD_DEFINITIONS("-DFACTORYFS=\"$ENV{FACTORYFS}\"") SET(PREFIX ${CMAKE_INSTALL_PREFIX}) SET(BINDIR "${PREFIX}/bin") SET(RESDIR "${PREFIX}/res") SET(DATADIR "/opt/apps/org.tizen.video-player/data") SET(LOCALEDIR "${RESDIR}/locale") SET(ICONDIR "${RESDIR}/icons/default/small") SET(EDJDIR "${RESDIR}/edje") SET(SLP_LD_PATH_FLAGS -L${CMAKE_CURRENT_SOURCE_DIR}/src/ext) ADD_DEFINITIONS("-DPREFIX=\"${PREFIX}\"") ADD_DEFINITIONS("-DRESDIR=\"${RESDIR}\"") ADD_DEFINITIONS("-DDATADIR=\"${DATADIR}\"") ADD_DEFINITIONS("-DLOCALEDIR=\"${LOCALEDIR}\"") ADD_DEFINITIONS("-DICONDIR=\"${ICONDIR}\"") ADD_DEFINITIONS("-DEDJDIR=\"${EDJDIR}\"") #ADD_DEFINITIONS("-DUSE_XVIMAGESINK") IF("${ARCH}" STREQUAL "arm") ADD_DEFINITIONS("-DTARGET") ENDIF("${ARCH}" STREQUAL "arm") SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--as-needed -pie") SET(CMAKE_LDFLAGS "-Wl,-zdefs" ) ADD_EXECUTABLE(${PROJECT_NAME} ${SRCS}) TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${pkgs_LDFLAGS} ${gles_pkg_LDFLAGS} -ldl) ADD_CUSTOM_TARGET(main.edj COMMAND edje_cc -id ${CMAKE_SOURCE_DIR}/res/images ${CMAKE_SOURCE_DIR}/res/edc/main.edc ${CMAKE_BINARY_DIR}/res/edc/main.edj DEPENDS ${CMAKE_SOURCE_DIR}/res/edc/main.edc) ADD_CUSTOM_TARGET(vp_font.edj COMMAND edje_cc -id ${CMAKE_SOURCE_DIR}/res/images ${CMAKE_SOURCE_DIR}/res/edc/vp_font.edc ${CMAKE_BINARY_DIR}/res/edc/vp_font.edj DEPENDS ${CMAKE_SOURCE_DIR}/res/edc/vp_font.edc) ADD_CUSTOM_TARGET(image_res.edj COMMAND edje_cc -id ${CMAKE_SOURCE_DIR}/res/images ${CMAKE_SOURCE_DIR}/res/edc/image_res.edc ${CMAKE_BINARY_DIR}/res/edc/image_res.edj DEPENDS ${CMAKE_SOURCE_DIR}/res/edc/image_res.edc) ADD_CUSTOM_TARGET(panel.edj COMMAND edje_cc -id ${CMAKE_SOURCE_DIR}/res/images ${CMAKE_SOURCE_DIR}/res/edc/panel.edc ${CMAKE_BINARY_DIR}/res/edc/panel.edj DEPENDS ${CMAKE_SOURCE_DIR}/res/edc/panel.edc) ADD_CUSTOM_TARGET(progress.edj COMMAND edje_cc -id ${CMAKE_SOURCE_DIR}/res/images ${CMAKE_SOURCE_DIR}/res/edc/progress.edc ${CMAKE_BINARY_DIR}/res/edc/progress.edj DEPENDS ${CMAKE_SOURCE_DIR}/res/edc/progress.edc) ADD_CUSTOM_TARGET(control.edj COMMAND edje_cc -id ${CMAKE_SOURCE_DIR}/res/images ${CMAKE_SOURCE_DIR}/res/edc/control.edc ${CMAKE_BINARY_DIR}/res/edc/control.edj DEPENDS ${CMAKE_SOURCE_DIR}/res/edc/control.edc) ADD_CUSTOM_TARGET(animation.edj COMMAND edje_cc -id ${CMAKE_SOURCE_DIR}/res/images ${CMAKE_SOURCE_DIR}/res/edc/animation.edc ${CMAKE_BINARY_DIR}/res/edc/animation.edj DEPENDS ${CMAKE_SOURCE_DIR}/res/edc/animation.edc) ADD_CUSTOM_TARGET(detail.edj COMMAND edje_cc -id ${CMAKE_SOURCE_DIR}/res/images ${CMAKE_SOURCE_DIR}/res/edc/detail.edc ${CMAKE_BINARY_DIR}/res/edc/detail.edj DEPENDS ${CMAKE_SOURCE_DIR}/res/edc/detail.edc) ADD_CUSTOM_TARGET(vp-custom-winset-style.edj COMMAND edje_cc -id ${CMAKE_SOURCE_DIR}/res/images ${CMAKE_SOURCE_DIR}/res/edc/vp-custom-winset-style.edc ${CMAKE_BINARY_DIR}/res/edc/vp-custom-winset-style.edj DEPENDS ${CMAKE_SOURCE_DIR}/res/edc/vp-custom-winset-style.edc) ADD_CUSTOM_TARGET(hidden_button_panel.edj COMMAND edje_cc -id ${CMAKE_SOURCE_DIR}/res/images ${CMAKE_SOURCE_DIR}/res/edc/hidden_button_panel.edc ${CMAKE_BINARY_DIR}/res/edc/hidden_button_panel.edj DEPENDS ${CMAKE_SOURCE_DIR}/res/edc/hidden_button_panel.edc) ADD_CUSTOM_TARGET(popup_progressbar.edj COMMAND edje_cc -id ${CMAKE_SOURCE_DIR}/res/images ${CMAKE_SOURCE_DIR}/res/edc/popup_progressbar.edc ${CMAKE_BINARY_DIR}/res/edc/popup_progressbar.edj DEPENDS ${CMAKE_SOURCE_DIR}/res/edc/popup_progressbar.edc) ADD_CUSTOM_TARGET(multi_win.edj COMMAND edje_cc -id ${CMAKE_SOURCE_DIR}/res/images ${CMAKE_SOURCE_DIR}/res/edc/multi_win.edc ${CMAKE_BINARY_DIR}/res/edc/multi_win.edj DEPENDS ${CMAKE_SOURCE_DIR}/res/edc/multi_win.edc) ADD_DEPENDENCIES(${PROJECT_NAME} main.edj) ADD_DEPENDENCIES(${PROJECT_NAME} vp_font.edj) ADD_DEPENDENCIES(${PROJECT_NAME} image_res.edj) ADD_DEPENDENCIES(${PROJECT_NAME} panel.edj) ADD_DEPENDENCIES(${PROJECT_NAME} progress.edj) ADD_DEPENDENCIES(${PROJECT_NAME} control.edj) ADD_DEPENDENCIES(${PROJECT_NAME} animation.edj) ADD_DEPENDENCIES(${PROJECT_NAME} detail.edj) ADD_DEPENDENCIES(${PROJECT_NAME} vp-custom-winset-style.edj) ADD_DEPENDENCIES(${PROJECT_NAME} hidden_button_panel.edj) ADD_DEPENDENCIES(${PROJECT_NAME} popup_progressbar.edj) ADD_DEPENDENCIES(${PROJECT_NAME} multi_win.edj) ###################################### # install desktop file & icon, edje # ###################################### INSTALL(DIRECTORY DESTINATION ${DATADIR}) INSTALL(TARGETS ${PROJECT_NAME} DESTINATION bin) INSTALL(FILES ${CMAKE_BINARY_DIR}/res/edc/main.edj DESTINATION ${EDJDIR}) INSTALL(FILES ${CMAKE_BINARY_DIR}/res/edc/vp_font.edj DESTINATION ${EDJDIR}) INSTALL(FILES ${CMAKE_BINARY_DIR}/res/edc/image_res.edj DESTINATION ${EDJDIR}) INSTALL(FILES ${CMAKE_BINARY_DIR}/res/edc/panel.edj DESTINATION ${EDJDIR}) INSTALL(FILES ${CMAKE_BINARY_DIR}/res/edc/progress.edj DESTINATION ${EDJDIR}) INSTALL(FILES ${CMAKE_BINARY_DIR}/res/edc/control.edj DESTINATION ${EDJDIR}) INSTALL(FILES ${CMAKE_BINARY_DIR}/res/edc/animation.edj DESTINATION ${EDJDIR}) INSTALL(FILES ${CMAKE_BINARY_DIR}/res/edc/detail.edj DESTINATION ${EDJDIR}) INSTALL(FILES ${CMAKE_BINARY_DIR}/res/edc/vp-custom-winset-style.edj DESTINATION ${EDJDIR}) INSTALL(FILES ${CMAKE_BINARY_DIR}/res/edc/hidden_button_panel.edj DESTINATION ${EDJDIR}) INSTALL(FILES ${CMAKE_BINARY_DIR}/res/edc/popup_progressbar.edj DESTINATION ${EDJDIR}) INSTALL(FILES ${CMAKE_BINARY_DIR}/res/edc/multi_win.edj DESTINATION ${EDJDIR}) INSTALL(FILES ${CMAKE_SOURCE_DIR}/org.tizen.video-player.xml DESTINATION /opt/share/packages) INSTALL(FILES ${CMAKE_SOURCE_DIR}/res/images/org.tizen.video-player.png DESTINATION /opt/share/icons/default/small/) #INSTALL(DIRECTORY ${CMAKE_SOURCE_DIR}/res/images/ DESTINATION ${RESDIR}/images) INSTALL(DIRECTORY ${CMAKE_SOURCE_DIR}/res/images/icon/ DESTINATION ${RESDIR}/images/icon) INSTALL(DIRECTORY ${CMAKE_SOURCE_DIR}/res/images/toolbar/ DESTINATION ${RESDIR}/images/toolbar) ADD_SUBDIRECTORY(res/po)