1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465 |
- # -*- cmake -*-
- project(voice_plugin_webrtc)
- include(00-Common)
- include(LLCommon)
- include(LLPlugin)
- include(Linking)
- include(MediaPluginBase)
- include(WebRTC)
- ### voice_plugin_webrtc
- if (NOT WINDOWS)
- add_definitions(-fPIC)
- endif (NOT WINDOWS)
- set(voice_plugin_webrtc_SOURCE_FILES
- voice_plugin_webrtc.cpp
- )
- add_library(voice_plugin_webrtc
- SHARED
- ${voice_plugin_webrtc_SOURCE_FILES}
- )
- if (DARWIN)
- # Do not prepend 'lib' to the executable name, and do not embed a full
- # install path (which would wrongly be the sources path) inside the library.
- set_target_properties(voice_plugin_webrtc
- PROPERTIES
- PREFIX ""
- BUILD_WITH_INSTALL_NAME_DIR 1
- BUILD_WITH_INSTALL_RPATH 1
- INSTALL_NAME_DIR "@executable_path"
- LINK_FLAGS "-exported_symbols_list ${CMAKE_CURRENT_SOURCE_DIR}/../base/media_plugin_base.exp"
- )
- endif (DARWIN)
- if (LINUX)
- set_target_properties(voice_plugin_webrtc
- # Do not prepend 'lib' to the executable name
- PROPERTIES
- PREFIX ""
- )
- endif (LINUX)
- if (WINDOWS)
- set_target_properties(voice_plugin_webrtc
- PROPERTIES
- LINK_FLAGS "/MANIFEST:NO /SAFESEH:NO /NODEFAULTLIB:LIBCMT"
- )
- endif (WINDOWS)
- target_link_libraries(voice_plugin_webrtc
- ${LLPLUGIN_LIBRARIES}
- ${MEDIA_PLUGIN_BASE_LIBRARIES}
- ${LLCOMMON_LIBRARIES}
- ${WEBRTC_LIBRARY}
- ${PLUGIN_API_LIBRARIES}
- )
- get_directory_property(ALLDEFINES COMPILE_DEFINITIONS)
- message("media_plugins/webrtc COMPILE_DEFINITIONS = ${ALLDEFINES}")
|