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