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_AlawDecoder.cpp
73 src/FMedia_UlawDecoder.cpp
74 src/FMedia_AmrEncoder.cpp
75 src/FMedia_AudioDecoderImpl.cpp
76 src/FMedia_AudioEncoderImpl.cpp
77 src/FMediaAudioDecoder.cpp
78 src/FMediaAudioEncoder.cpp
79 src/FMediaVideoDecoder.cpp
80 src/FMediaVideoEncoder.cpp
81 src/FMediaCapability.cpp
82 src/FMedia_CapabilityImpl.cpp
83 src/FMedia_CapabilityCommon.cpp
84 src/FMedia_CameraRefHelper.cpp
85 src/FMedia_CameraCapability.cpp
86 src/FMedia_CameraCoordinator.cpp
88 src/FMedia_CameraImpl.cpp
89 src/FMedia_CameraEvent.cpp
90 src/FMedia_CameraEventArg.cpp
91 src/FMedia_CameraUtil.cpp
92 src/FMedia_CameraManager.cpp
93 src/FMedia_CameraCapabilitySession.cpp
94 src/FMedia_CameraPreProcessUtil.cpp
95 src/FMedia_CameraBuffer.cpp
96 src/FMediaAudioRecorder.cpp
97 src/FMedia_AudioRecorderImpl.cpp
98 src/FMedia_AudioRecorderEvent.cpp
99 src/FMedia_FfmpegUtil.cpp
100 src/FMedia_RecorderEventArg.cpp
101 src/FMedia_RecorderCapability.cpp
102 src/FMedia_RecorderUtil.cpp
103 src/FMediaVideoRecorder.cpp
104 src/FMedia_VideoRecorderImpl.cpp
105 src/FMedia_VideoRecorderEvent.cpp
106 src/FMedia_VideoSourceAdapter.cpp
107 src/FMedia_RecorderManager.cpp
108 src/FMedia_RecorderSession.cpp
110 src/FMedia_PlayerImpl.cpp
111 src/FMedia_PlayerEvent.cpp
112 src/FMedia_PlayerEventArg.cpp
113 src/FMedia_PlayerVideoEvent.cpp
114 src/FMedia_PlayerVideoEventArg.cpp
115 src/FMedia_PlayerProgressiveDownloadEvent.cpp
116 src/FMedia_PlayerProgressiveDownloadEventArg.cpp
117 src/FMediaAudioStreamInfo.cpp
118 src/FMediaVideoStreamInfo.cpp
119 src/FMediaMediaStreamInfo.cpp
120 src/FMedia_AudioStreamInfoImpl.cpp
121 src/FMedia_VideoStreamInfoImpl.cpp
122 src/FMedia_MediaStreamInfoImpl.cpp
123 src/FMediaAudioRouteInfo.cpp
124 src/FMedia_AudioRouteInfoImpl.cpp
125 src/FMediaAudioRouteManager.cpp
126 src/FMedia_AudioRouteManagerImpl.cpp
127 src/FMedia_AudioRouteEvent.cpp
128 src/FMedia_AudioRouteEventArg.cpp
129 src/FMediaVoipAudioSessionManager.cpp
130 src/FMedia_VoipAudioSessionManagerImpl.cpp
131 src/FMediaAudioSessionManager.cpp
132 src/FMedia_AudioSessionManagerImpl.cpp
133 src/FMedia_AudioSessionEvent.cpp
134 src/FMedia_AudioSessionEventArg.cpp
135 src/FMedia_AudioManagerConvert.cpp
136 src/FMediaAudioEqualizer.cpp
137 src/FMedia_AudioEqualizerImpl.cpp
138 src/FMediaVideoFrameExtractor.cpp
139 src/FMedia_VideoFrameExtractorImpl.cpp
143 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -Wall" )
145 ## SET C COMPILER FLAGS
146 SET(CMAKE_C_FLAGS "${OSP_DEBUG_FLAGS} ${OSP_OPT_FLAGS} ${CMAKE_C_FLAGS} ${EXTRA_CFLAGS} ${OSP_COMPILER_FLAGS}")
148 ## SET CPP COMPILER FLAGS
149 SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fvisibility=hidden")
150 SET(CMAKE_CXX_FLAGS "${OSP_DEBUG_FLAGS} ${OSP_OPT_FLAGS} ${CMAKE_CXX_FLAGS} ${EXTRA_CFLAGS} ${OSP_COMPILER_FLAGS}")
153 ADD_LIBRARY (${this_target} SHARED ${${this_target}_SOURCE_FILES})
156 SET(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -Wl,--no-undefined -Wl,--as-needed")
158 TARGET_LINK_LIBRARIES(${this_target} "-L/usr/lib/osp -losp-appfw" )
159 TARGET_LINK_LIBRARIES(${this_target} "-losp-image-core" )
160 TARGET_LINK_LIBRARIES(${this_target} "-losp-uifw" )
161 TARGET_LINK_LIBRARIES(${this_target} "-losp-image" )
162 TARGET_LINK_LIBRARIES(${this_target} "-losp-net" )
163 TARGET_LINK_LIBRARIES(${this_target} "-lglib-2.0" )
164 TARGET_LINK_LIBRARIES(${this_target} "-lcapi-media-audio-io")
165 TARGET_LINK_LIBRARIES(${this_target} "-lxml2" )
166 TARGET_LINK_LIBRARIES(${this_target} "-lexif" )
167 TARGET_LINK_LIBRARIES(${this_target} "-lswscale" )
168 TARGET_LINK_LIBRARIES(${this_target} "-lavcodec" )
169 TARGET_LINK_LIBRARIES(${this_target} "-lavutil" )
170 TARGET_LINK_LIBRARIES(${this_target} "-lvorbis" )
171 TARGET_LINK_LIBRARIES(${this_target} "-logg" )
172 TARGET_LINK_LIBRARIES(${this_target} "-lpthread" )
173 TARGET_LINK_LIBRARIES(${this_target} "-lopencore-amrnb" )
174 TARGET_LINK_LIBRARIES(${this_target} "-lmmffile" )
175 TARGET_LINK_LIBRARIES(${this_target} "-lcapi-media-player")
176 TARGET_LINK_LIBRARIES(${this_target} "-lcapi-media-sound-manager")
177 TARGET_LINK_LIBRARIES(${this_target} "-lcapi-media-camera" )
178 TARGET_LINK_LIBRARIES(${this_target} "-lcapi-media-recorder" )
179 TARGET_LINK_LIBRARIES(${this_target} "-lcapi-media-metadata-extractor")
180 TARGET_LINK_LIBRARIES(${this_target} "-levas")
182 SET_TARGET_PROPERTIES(${this_target}
185 SOVERSION ${MAJORVER}
186 CLEAN_DIRECT_OUTPUT 1
189 ADD_CUSTOM_COMMAND(TARGET ${this_target}
191 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}
192 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}
193 COMMAND ${CMAKE_STRIP} --strip-unneeded ${LIBRARY_OUTPUT_PATH}/${CMAKE_SHARED_LIBRARY_PREFIX}${this_target}${CMAKE_SHARED_LIBRARY_SUFFIX}
194 COMMENT "strip ${this_target}"
197 INSTALL(DIRECTORY ${LIBRARY_OUTPUT_PATH}/ DESTINATION lib/osp
198 FILES_MATCHING PATTERN "*.so*"
199 PERMISSIONS OWNER_EXECUTE OWNER_WRITE OWNER_READ
200 GROUP_EXECUTE GROUP_READ
201 WORLD_EXECUTE WORLD_READ)
202 INSTALL(DIRECTORY ${LIBRARY_OUTPUT_PATH}/debug/ DESTINATION lib/osp/debug
203 FILES_MATCHING PATTERN "*"
204 PERMISSIONS OWNER_EXECUTE OWNER_WRITE OWNER_READ
205 GROUP_EXECUTE GROUP_READ
206 WORLD_EXECUTE WORLD_READ)
208 INSTALL(DIRECTORY ${CMAKE_SOURCE_DIR}/inc/ DESTINATION include/osp FILES_MATCHING PATTERN "*.h")
209 INSTALL(DIRECTORY ${CMAKE_SOURCE_DIR}/src/inc/ DESTINATION include/osp/media FILES_MATCHING PATTERN "*.h")
212 CONFIGURE_FILE(${this_target}.pc.in ${CMAKE_SOURCE_DIR}/${this_target}.pc @ONLY)
213 INSTALL(FILES ${CMAKE_SOURCE_DIR}/${this_target}.pc DESTINATION lib/pkgconfig)