1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
3 SET(CMAKE_INSTALL_PREFIX /usr)
4 SET(PREFIX ${CMAKE_INSTALL_PREFIX})
6 SET (this_target osp-media)
8 SET(LIBRARY_OUTPUT_PATH ${CMAKE_SOURCE_DIR}/cmake_build_tmp/output)
17 /usr/lib/glib-2.0/include
24 /usr/include/osp/graphics
25 /usr/include/osp/media
27 /usr/include/osp/security
28 /usr/include/osp/system
30 /usr/include/opencore-amrnb
33 /usr/lib/dbus-1.0/include
35 /usr/include/elementary-1
42 /usr/include/eina-1/eina
46 SET (${this_target}_SOURCE_FILES
48 src/FMedia_AudioInEvent.cpp
49 src/FMedia_AudioInEventArg.cpp
50 src/FMedia_AudioInImpl.cpp
51 src/FMediaAudioOut.cpp
52 src/FMedia_AudioOutImpl.cpp
53 src/FMedia_AudioOutEvent.cpp
54 src/FMedia_AudioOutEventArg.cpp
55 src/FMediaTonePlayer.cpp
57 src/FMedia_TonePlayerImpl.cpp
58 src/FMedia_ToneGenerator.cpp
59 src/FMedia_TonePlayerEvent.cpp
60 src/FMedia_TonePlayerEventArg.cpp
61 src/FMedia_CodecFactory.cpp
62 src/FMedia_H264Decoder.cpp
63 src/FMedia_H263Decoder.cpp
64 src/FMedia_Mpeg4Decoder.cpp
65 src/FMedia_VideoDecoderImpl.cpp
66 src/FMedia_H263Encoder.cpp
67 src/FMedia_Mpeg4Encoder.cpp
68 src/FMedia_VideoEncoderImpl.cpp
69 src/FMedia_BitWriter.cpp
70 src/FMedia_AacDecoder.cpp
71 src/FMedia_AacEncoder.cpp
72 src/FMedia_Mp3Decoder.cpp
73 src/FMedia_AmrDecoder.cpp
74 src/FMedia_VorbisDecoder.cpp
75 src/FMedia_G711Decoder.cpp
76 src/FMedia_AmrEncoder.cpp
77 src/FMedia_AudioDecoderImpl.cpp
78 src/FMedia_AudioEncoderImpl.cpp
79 src/FMediaAudioDecoder.cpp
80 src/FMediaAudioEncoder.cpp
81 src/FMediaVideoDecoder.cpp
82 src/FMediaVideoEncoder.cpp
83 src/FMediaCapability.cpp
84 src/FMedia_CapabilityImpl.cpp
85 src/FMedia_CapabilityCommon.cpp
86 src/FMedia_CameraRefHelper.cpp
87 src/FMedia_CameraCapability.cpp
88 src/FMedia_CameraCoordinator.cpp
90 src/FMedia_CameraImpl.cpp
91 src/FMedia_CameraEvent.cpp
92 src/FMedia_CameraEventArg.cpp
93 src/FMedia_CameraUtil.cpp
94 src/FMedia_CameraManager.cpp
95 src/FMedia_CameraCapabilitySession.cpp
96 src/FMedia_CameraBuffer.cpp
97 src/FMediaAudioRecorder.cpp
98 src/FMedia_AudioRecorderImpl.cpp
99 src/FMedia_AudioRecorderEvent.cpp
100 src/FMedia_FfmpegUtil.cpp
101 src/FMedia_RecorderEventArg.cpp
102 src/FMedia_RecorderCapability.cpp
103 src/FMedia_RecorderUtil.cpp
104 src/FMediaVideoRecorder.cpp
105 src/FMedia_VideoRecorderImpl.cpp
106 src/FMedia_VideoRecorderEvent.cpp
107 src/FMedia_VideoSourceAdapter.cpp
108 src/FMedia_RecorderManager.cpp
109 src/FMedia_RecorderSession.cpp
111 src/FMedia_PlayerImpl.cpp
112 src/FMedia_PlayerEvent.cpp
113 src/FMedia_PlayerEventArg.cpp
114 src/FMedia_PlayerVideoEvent.cpp
115 src/FMedia_PlayerVideoEventArg.cpp
116 src/FMedia_PlayerProgressiveDownloadEvent.cpp
117 src/FMedia_PlayerProgressiveDownloadEventArg.cpp
118 src/FMediaAudioStreamInfo.cpp
119 src/FMediaVideoStreamInfo.cpp
120 src/FMediaMediaStreamInfo.cpp
121 src/FMedia_AudioStreamInfoImpl.cpp
122 src/FMedia_VideoStreamInfoImpl.cpp
123 src/FMedia_MediaStreamInfoImpl.cpp
124 src/FMediaAudioRouteInfo.cpp
125 src/FMedia_AudioRouteInfoImpl.cpp
126 src/FMediaAudioRouteManager.cpp
127 src/FMedia_AudioRouteManagerImpl.cpp
128 src/FMedia_AudioRouteEvent.cpp
129 src/FMedia_AudioRouteEventArg.cpp
130 src/FMedia_AudioManagerConvert.cpp
131 src/FMediaAudioEqualizer.cpp
132 src/FMedia_AudioEqualizerImpl.cpp
133 src/FMediaVideoFrameExtractor.cpp
134 src/FMedia_VideoFrameExtractorImpl.cpp
135 src/FMediaAudioFrame.cpp
136 src/FMedia_AudioFrameImpl.cpp
137 src/FMedia_AudioStreamCoordinator.cpp
138 src/FMediaVideoFrame.cpp
139 src/FMedia_VideoFrameImpl.cpp
140 src/FMedia_VideoStreamCoordinator.cpp
144 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -Wall" )
146 ## SET C COMPILER FLAGS
147 SET(CMAKE_C_FLAGS "${OSP_DEBUG_FLAGS} ${OSP_OPT_FLAGS} ${CMAKE_C_FLAGS} ${EXTRA_CFLAGS} ${OSP_COMPILER_FLAGS}")
149 ## SET CPP COMPILER FLAGS
150 SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fvisibility=hidden")
151 SET(CMAKE_CXX_FLAGS "${OSP_DEBUG_FLAGS} ${OSP_OPT_FLAGS} ${CMAKE_CXX_FLAGS} ${EXTRA_CFLAGS} ${OSP_COMPILER_FLAGS}")
154 ADD_LIBRARY (${this_target} SHARED ${${this_target}_SOURCE_FILES})
157 SET(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -Wl,--no-undefined -Wl,--as-needed")
159 TARGET_LINK_LIBRARIES(${this_target} "-L/usr/lib/osp -losp-appfw" )
160 TARGET_LINK_LIBRARIES(${this_target} "-losp-image-core" )
161 TARGET_LINK_LIBRARIES(${this_target} "-losp-uifw" )
162 TARGET_LINK_LIBRARIES(${this_target} "-losp-image" )
163 TARGET_LINK_LIBRARIES(${this_target} "-losp-net" )
164 TARGET_LINK_LIBRARIES(${this_target} "-lglib-2.0" )
165 TARGET_LINK_LIBRARIES(${this_target} "-lcapi-media-audio-io")
166 TARGET_LINK_LIBRARIES(${this_target} "-lxml2" )
167 TARGET_LINK_LIBRARIES(${this_target} "-lexif" )
168 TARGET_LINK_LIBRARIES(${this_target} "-lswscale" )
169 TARGET_LINK_LIBRARIES(${this_target} "-lavcodec" )
170 TARGET_LINK_LIBRARIES(${this_target} "-lavutil" )
171 TARGET_LINK_LIBRARIES(${this_target} "-lvorbis" )
172 TARGET_LINK_LIBRARIES(${this_target} "-logg" )
173 TARGET_LINK_LIBRARIES(${this_target} "-lpthread" )
174 TARGET_LINK_LIBRARIES(${this_target} "-lopencore-amrnb" )
175 TARGET_LINK_LIBRARIES(${this_target} "-lmmffile" )
176 TARGET_LINK_LIBRARIES(${this_target} "-lcapi-media-player")
177 TARGET_LINK_LIBRARIES(${this_target} "-lcapi-media-sound-manager")
178 TARGET_LINK_LIBRARIES(${this_target} "-lcapi-media-camera" )
179 TARGET_LINK_LIBRARIES(${this_target} "-lcapi-media-recorder" )
180 TARGET_LINK_LIBRARIES(${this_target} "-lcapi-media-metadata-extractor")
181 TARGET_LINK_LIBRARIES(${this_target} "-levas")
183 SET_TARGET_PROPERTIES(${this_target}
186 SOVERSION ${MAJORVER}
187 CLEAN_DIRECT_OUTPUT 1
190 ADD_CUSTOM_COMMAND(TARGET ${this_target}
192 COMMAND ${CMAKE_COMMAND} -E copy ${LIBRARY_OUTPUT_PATH}/${CMAKE_SHARED_LIBRARY_PREFIX}${this_target}${CMAKE_SHARED_LIBRARY_SUFFIX} ${LIBRARY_OUTPUT_PATH}/debug/${CMAKE_SHARED_LIBRARY_PREFIX}${this_target}${CMAKE_SHARED_LIBRARY_SUFFIX}.${FULLVER}
193 COMMAND ${CMAKE_COMMAND} -E create_symlink ${CMAKE_SHARED_LIBRARY_PREFIX}${this_target}${CMAKE_SHARED_LIBRARY_SUFFIX}.${FULLVER} ${LIBRARY_OUTPUT_PATH}/debug/${CMAKE_SHARED_LIBRARY_PREFIX}${this_target}${CMAKE_SHARED_LIBRARY_SUFFIX}.${MAJORVER}
194 COMMAND ${CMAKE_STRIP} --strip-unneeded ${LIBRARY_OUTPUT_PATH}/${CMAKE_SHARED_LIBRARY_PREFIX}${this_target}${CMAKE_SHARED_LIBRARY_SUFFIX}
195 COMMENT "strip ${this_target}"
198 INSTALL(DIRECTORY ${LIBRARY_OUTPUT_PATH}/ DESTINATION lib/osp
199 FILES_MATCHING PATTERN "*.so*"
200 PERMISSIONS OWNER_EXECUTE OWNER_WRITE OWNER_READ
201 GROUP_EXECUTE GROUP_READ
202 WORLD_EXECUTE WORLD_READ)
203 INSTALL(DIRECTORY ${LIBRARY_OUTPUT_PATH}/debug/ DESTINATION lib/osp/debug
204 FILES_MATCHING PATTERN "*"
205 PERMISSIONS OWNER_EXECUTE OWNER_WRITE OWNER_READ
206 GROUP_EXECUTE GROUP_READ
207 WORLD_EXECUTE WORLD_READ)
209 INSTALL(DIRECTORY ${CMAKE_SOURCE_DIR}/inc/ DESTINATION include/osp FILES_MATCHING PATTERN "*.h")
210 INSTALL(DIRECTORY ${CMAKE_SOURCE_DIR}/src/inc/ DESTINATION include/osp/media FILES_MATCHING PATTERN "*.h")
212 SET(PC_NAME ${this_target})
213 SET(PC_REQUIRED ${pc_requires})
214 SET(PC_LDFLAGS -l${this_target})
217 CONFIGURE_FILE(${this_target}.pc.in ${CMAKE_SOURCE_DIR}/${this_target}.pc @ONLY)
218 INSTALL(FILES ${CMAKE_SOURCE_DIR}/${this_target}.pc DESTINATION lib/pkgconfig)