2 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
3 SET(fw_name "capi-media-player")
7 SET(CMAKE_INSTALL_PREFIX /usr)
8 SET(PREFIX ${CMAKE_INSTALL_PREFIX})
11 SET(INC_DIR include/wearable)
12 ENDIF (TIZEN_WEARABLE)
15 SET(INC_DIR include/mobile)
18 SET(INC_COM_DIR include)
20 INCLUDE_DIRECTORIES(${INC_DIR}, ${INC_COM_DIR})
22 SET(dependents "libtbm capi-media-tool dlog mm-player capi-base-common capi-media-sound-manager gstreamer-1.0 evas ecore elementary capi-system-info")
23 SET(pc_dependents "libtbm capi-media-tool capi-base-common capi-media-sound-manager")
25 INCLUDE(FindPkgConfig)
26 pkg_check_modules(${fw_name} REQUIRED ${dependents})
27 FOREACH(flag ${${fw_name}_CFLAGS})
28 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
31 SET(CMAKE_C_FLAGS "-I./${INC_DIR} ${CMAKE_C_FLAGS} ${EXTRA_CFLAGS} -fPIC -Wall -Werror -DGST_EXT_TIME_ANALYSIS")
32 SET(CMAKE_C_FLAGS_DEBUG "-O0 -g")
34 IF("${ARCH}" STREQUAL "arm")
35 ADD_DEFINITIONS("-DTARGET")
36 ENDIF("${ARCH}" STREQUAL "arm")
39 ADD_DEFINITIONS("-DHAVE_WAYLAND")
40 ENDIF(WAYLAND_SUPPORT)
42 ADD_DEFINITIONS("-DHAVE_X11")
45 ADD_DEFINITIONS("-DPREFIX=\"${CMAKE_INSTALL_PREFIX}\"")
46 ADD_DEFINITIONS("-DTIZEN_DEBUG")
49 ADD_DEFINITIONS("-DTIZEN_MOBILE")
52 SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--as-needed -Wl,--rpath=${LIB_INSTALL_DIR}")
54 #aux_source_directory(src SOURCES)
55 SET(SOURCES src/player.c src/player_internal.c)
57 ADD_LIBRARY(${fw_name} SHARED ${SOURCES})
59 TARGET_LINK_LIBRARIES(${fw_name} ${${fw_name}_LDFLAGS})
61 SET_TARGET_PROPERTIES(${fw_name}
68 INSTALL(TARGETS ${fw_name} DESTINATION ${LIB_INSTALL_DIR})
70 DIRECTORY ${INC_DIR}/ DESTINATION include/media
72 PATTERN "*_private.h" EXCLUDE
73 PATTERN "${INC_DIR}/*.h"
76 SET(PC_NAME ${fw_name})
77 SET(PC_REQUIRED ${pc_dependents})
78 SET(PC_LDFLAGS -l${fw_name})
79 SET(PC_CFLAGS -I\${includedir}/media)
83 ${CMAKE_CURRENT_SOURCE_DIR}/${fw_name}.pc
86 INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/${fw_name}.pc DESTINATION ${LIB_INSTALL_DIR}/pkgconfig)
88 ADD_SUBDIRECTORY(test)
92 ADD_CUSTOM_TARGET (distclean @echo cleaning for source distribution)
95 COMMENT "distribution clean"
98 -not -name config.cmake -and \(
102 -name cmake.depends -or
103 -name cmake.check_depends -or
104 -name CMakeCache.txt -or
105 -name cmake.check_cache -or
111 -name install_manifest.txt -or
114 | grep -v TC | xargs rm -rf