diff --git a/msbcg729/CMakeLists.txt b/msbcg729/CMakeLists.txt index 253998f..b798a99 100644 --- a/msbcg729/CMakeLists.txt +++ b/msbcg729/CMakeLists.txt @@ -27,16 +27,20 @@ set(SOURCE_FILES include_directories(${MEDIASTREAMER2_INCLUDE_DIRS}) -add_library(msbcg729 SHARED ${BCG729_SOURCE_FILES} ${SOURCE_FILES}) -set_target_properties(msbcg729 PROPERTIES VERSION ${PACKAGE_VERSION} SOVERSION 0) -if(MSVC) - if(CMAKE_BUILD_TYPE STREQUAL "Debug") - install(FILES ${CMAKE_CURRENT_BINARY_DIR}/Debug/libmsbcg729.pdb - DESTINATION bin - PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE - ) +if(ENABLE_STATIC) + add_library(msbcg729 STATIC ${BCG729_SOURCE_FILES} ${SOURCE_FILES}) +else() + add_library(msbcg729 SHARED ${BCG729_SOURCE_FILES} ${SOURCE_FILES}) + set_target_properties(msbcg729 PROPERTIES VERSION ${PACKAGE_VERSION} SOVERSION 0) + if(MSVC) + if(CMAKE_BUILD_TYPE STREQUAL "Debug") + install(FILES ${CMAKE_CURRENT_BINARY_DIR}/Debug/libmsbcg729.pdb + DESTINATION bin + PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE + ) + endif() + set_target_properties(msbcg729 PROPERTIES PREFIX "lib") endif() - set_target_properties(msbcg729 PROPERTIES PREFIX "lib") endif() target_link_libraries(msbcg729 ${MEDIASTREAMER2_LIBRARIES}) @@ -46,3 +50,4 @@ install(TARGETS msbcg729 ARCHIVE DESTINATION lib/mediastreamer/plugins PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE ) +