1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
2 PROJECT(media-service C)
4 SET(VERSION "${VERSION_MAJOR}.0.0")
6 SET(MEDIASERVICE-LIB "media-service")
7 SET(MEDIASERVICE-HASH-LIB "media-svc-hash")
9 src/visual/media-svc-db.c
10 src/visual/media-svc-db-util.c
11 src/visual/media-svc-util.c
12 src/visual/media-svc-api.c
13 src/visual/media-svc-thumb.c
15 src/visual/IfegDecodeAGIF.c
16 src/visual/media-img-codec.c
17 src/visual/media-img-codec-osal.c
18 src/visual/media-img-codec-parser.c
20 src/visual/minfo-item.c
21 src/visual/minfo-tag.c
22 src/visual/minfo-cluster.c
23 src/visual//minfo-bookmark.c
24 src/visual/minfo-streaming.c
25 src/visual/minfo-meta.c
26 src/visual/minfo-api.c
28 src/audio/audio-svc-music-table.c
29 src/audio/audio-svc-playlist-table.c
30 src/audio/audio-svc-ta.c
31 src/audio/audio-svc-utils.c
32 src/audio/audio-svc-db-utils.c
46 src/common/media-info.c
47 src/common/media-info-util.c
48 src/common/media-info-debug.c
56 SET(TEST-SRCS test/test_media_info.c)
57 SET(TEST-AUDIO-SRCS test/audio/audio_svc_test.c)
58 SET(TEST-VISUAL-SRCS test/test_visual.c)
61 SET(PACKAGE ${PROJECT_NAME})
62 SET(PKGNAME "com.${VENDOR}.${PACKAGE}")
63 SET(PREFIX ${CMAKE_INSTALL_PREFIX})
64 SET(BINDIR "${PREFIX}/bin")
65 SET(DATADIR "${PREFIX}/share")
66 SET(EXEC_PREFIX "\${prefix}")
67 SET(LIBDIR "\${prefix}/lib")
68 SET(INCLUDEDIR "\${prefix}/include")
70 IF("${CMAKE_BUILD_TYPE}" STREQUAL "")
71 SET(CMAKE_BUILD_TYPE "Release")
72 ENDIF("${CMAKE_BUILD_TYPE}" STREQUAL "")
73 MESSAGE("Build type: ${CMAKE_BUILD_TYPE}")
75 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/include ${CMAKE_SOURCE_DIR}/src/include/visual ${CMAKE_SOURCE_DIR}/src/include/audio ${CMAKE_SOURCE_DIR}/src/include/common ${CMAKE_SOURCE_DIR} ${CMAKE_SOURCE_DIR}/uuid ${CMAKE_SOURCE_DIR}/md5)
77 INCLUDE(FindPkgConfig)
78 pkg_check_modules(pkgs REQUIRED
79 glib-2.0 gobject-2.0 libpng libpng12 gio-2.0 gio-unix-2.0
80 dlog sqlite3 db-util mm-common mm-fileinfo drm-service aul
81 libexif gthread-2.0 vconf ecore-evas evas mmutil-imgp mmutil-jpeg dbus-1)
85 FOREACH(flag ${pkgs_CFLAGS})
86 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
89 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS} -fPIC")
90 SET(CMAKE_C_FLAGS_DEBUG "-O0 -g")
91 SET(CMAKE_C_FLAGS_RELEASE "-O2 -fPIC")
93 FIND_PROGRAM(UNAME NAMES uname)
94 EXEC_PROGRAM("${UNAME}" ARGS "-m" OUTPUT_VARIABLE "ARCH")
95 IF("${ARCH}" STREQUAL "arm")
96 ADD_DEFINITIONS("-DTARGET")
97 MESSAGE("add -DTARGET")
98 ENDIF("${ARCH}" STREQUAL "arm")
100 ADD_DEFINITIONS("-DVENDOR=\"${VENDOR}\"")
101 ADD_DEFINITIONS("-DPACKAGE=\"${PACKAGE}\"")
102 ADD_DEFINITIONS("-DPACKAGE_NAME=\"${PKGNAME}\"")
103 ADD_DEFINITIONS("-DPREFIX=\"${PREFIX}\"")
104 #ADD_DEFINITIONS("-D_PERFORMANCE_CHECK_")
105 #ADD_DEFINITIONS("-D_USE_LOG_FILE_")
106 #ADD_DEFINITIONS("-D_USE_DBUS_")
108 SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--as-needed -Wl,--hash-style=both")
109 CONFIGURE_FILE(libmedia-service.pc.in libmedia-service.pc @ONLY)
110 INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/libmedia-service.pc DESTINATION lib/pkgconfig)
112 LINK_DIRECTORIES(lib)
114 ADD_LIBRARY(${MEDIASERVICE-HASH-LIB} SHARED ${HASH_SRCS})
115 SET_TARGET_PROPERTIES(${MEDIASERVICE-HASH-LIB} PROPERTIES SOVERSION ${VERSION_MAJOR})
116 SET_TARGET_PROPERTIES(${MEDIASERVICE-HASH-LIB} PROPERTIES VERSION ${VERSION})
117 ADD_LIBRARY(${MEDIASERVICE-LIB} SHARED ${SRCS})
118 TARGET_LINK_LIBRARIES(${MEDIASERVICE-LIB} ${pkgs_LDFLAGS} ${MEDIASERVICE-HASH-LIB} z Xrender X11 xcb expat Xau Xdmcp)
119 SET_TARGET_PROPERTIES(${MEDIASERVICE-LIB} PROPERTIES SOVERSION ${VERSION_MAJOR})
120 SET_TARGET_PROPERTIES(${MEDIASERVICE-LIB} PROPERTIES VERSION ${VERSION})
122 INSTALL(TARGETS ${MEDIASERVICE-LIB} LIBRARY DESTINATION lib)
123 INSTALL(TARGETS ${MEDIASERVICE-HASH-LIB} LIBRARY DESTINATION lib)
125 #ADD_EXECUTABLE( media_service_test ${TEST-SRCS})
126 #TARGET_LINK_LIBRARIES(media_service_test ${pkgs_LDFLAGS} ${MEDIASERVICE-LIB} )
127 #INSTALL(TARGETS media_service_test DESTINATION ${BINDIR})
129 #ADD_EXECUTABLE( visual_test ${TEST-VISUAL-SRCS})
130 #TARGET_LINK_LIBRARIES(visual_test ${pkgs_LDFLAGS} ${MEDIASERVICE-LIB} )
131 #INSTALL(TARGETS visual_test DESTINATION ${BINDIR})
133 #ADD_EXECUTABLE( audio_test ${TEST-AUDIO-SRCS})
134 #TARGET_LINK_LIBRARIES(audio_test ${pkgs_LDFLAGS} ${MEDIASERVICE-LIB} )
135 #INSTALL(TARGETS audio_test DESTINATION ${BINDIR})
137 INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/include/media-svc.h DESTINATION include/media-service)
138 INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/include/media-svc-error.h DESTINATION include/media-service)
139 INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/include/minfo-api.h DESTINATION include/media-service/)
140 INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/include/minfo-types.h DESTINATION include/media-service/)
141 INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/include/audio-svc-error.h DESTINATION include/media-service)
142 INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/include/audio-svc.h DESTINATION include/media-service/)
143 INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/include/audio-svc-types.h DESTINATION include/media-service/)
144 INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/include/media-info.h DESTINATION include/media-service/)
145 INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/include/media-info-error.h DESTINATION include/media-service/)
146 INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/include/media-info-types.h DESTINATION include/media-service/)
148 #INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/image/thumb_default.png DESTINATION /opt/data/gallery-beat)