|
|
|
@ -27,27 +27,35 @@ set(SOURCE_FILES |
|
|
|
|
|
|
|
include_directories(${MEDIASTREAMER2_INCLUDE_DIRS}) |
|
|
|
|
|
|
|
add_library(msbcg729-objects OBJECT ${SOURCE_FILES}) |
|
|
|
set_target_properties(msbcg729-objects PROPERTIES POSITION_INDEPENDENT_CODE TRUE) |
|
|
|
|
|
|
|
if(ENABLE_STATIC) |
|
|
|
add_library(msbcg729 STATIC ${BCG729_SOURCE_FILES} ${SOURCE_FILES}) |
|
|
|
else() |
|
|
|
add_library(msbcg729 SHARED ${BCG729_SOURCE_FILES} ${SOURCE_FILES}) |
|
|
|
add_library(msbcg729-static STATIC $<TARGET_OBJECTS:bcg729-objects> $<TARGET_OBJECTS:msbcg729-objects>) |
|
|
|
set_target_properties(msbcg729-static PROPERTIES OUTPUT_NAME msbcg729) |
|
|
|
target_link_libraries(msbcg729-static ${MEDIASTREAMER2_LIBRARIES}) |
|
|
|
install(TARGETS msbcg729-static |
|
|
|
ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}/mediastreamer/plugins |
|
|
|
PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE |
|
|
|
) |
|
|
|
endif() |
|
|
|
if(ENABLE_SHARED) |
|
|
|
add_library(msbcg729 MODULE $<TARGET_OBJECTS:bcg729-objects> $<TARGET_OBJECTS:msbcg729-objects>) |
|
|
|
set_target_properties(msbcg729 PROPERTIES VERSION ${PACKAGE_VERSION} SOVERSION 0) |
|
|
|
target_link_libraries(msbcg729 ${MEDIASTREAMER2_LIBRARIES}) |
|
|
|
if(MSVC) |
|
|
|
if(CMAKE_BUILD_TYPE STREQUAL "Debug") |
|
|
|
install(FILES ${CMAKE_CURRENT_BINARY_DIR}/Debug/libmsbcg729.pdb |
|
|
|
DESTINATION bin |
|
|
|
DESTINATION ${CMAKE_INSTALL_BINDIR} |
|
|
|
PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE |
|
|
|
) |
|
|
|
endif() |
|
|
|
set_target_properties(msbcg729 PROPERTIES PREFIX "lib") |
|
|
|
endif() |
|
|
|
install(TARGETS msbcg729 |
|
|
|
RUNTIME DESTINATION ${CMAKE_INSTALL_LIBDIR}/mediastreamer/plugins |
|
|
|
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}/mediastreamer/plugins |
|
|
|
ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}/mediastreamer/plugins |
|
|
|
PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE |
|
|
|
) |
|
|
|
endif() |
|
|
|
target_link_libraries(msbcg729 ${MEDIASTREAMER2_LIBRARIES}) |
|
|
|
|
|
|
|
install(TARGETS msbcg729 |
|
|
|
RUNTIME DESTINATION lib/mediastreamer/plugins |
|
|
|
LIBRARY DESTINATION lib/mediastreamer/plugins |
|
|
|
ARCHIVE DESTINATION lib/mediastreamer/plugins |
|
|
|
PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE |
|
|
|
) |
|
|
|
|