diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index f2bc57c..587a601 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -49,39 +49,40 @@ set(BCG729_SOURCE_FILES vad.c ) -add_library(bcg729-objects OBJECT ${BCG729_SOURCE_FILES}) -set_target_properties(bcg729-objects PROPERTIES POSITION_INDEPENDENT_CODE TRUE) +if(NOT ENABLE_MSPLUGIN) -if(ENABLE_STATIC) - add_library(bcg729-static STATIC ${BCG729_SOURCE_FILES}) - set_target_properties(bcg729-static PROPERTIES OUTPUT_NAME bcg729) - install(TARGETS bcg729-static EXPORT Bcg729Targets - ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} - PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE - ) -endif() -if(ENABLE_SHARED) - add_library(bcg729 SHARED ${BCG729_SOURCE_FILES}) - set_target_properties(bcg729 PROPERTIES VERSION 0) - if(MSVC) - if(CMAKE_BUILD_TYPE STREQUAL "Debug") - install(FILES ${CMAKE_CURRENT_BINARY_DIR}/Debug/libbcg729.pdb - DESTINATION ${CMAKE_INSTALL_BINDIR} - PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE - ) + if(ENABLE_STATIC) + add_library(bcg729-static STATIC ${BCG729_SOURCE_FILES}) + set_target_properties(bcg729-static PROPERTIES OUTPUT_NAME bcg729) + install(TARGETS bcg729-static EXPORT Bcg729Targets + ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} + PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE + ) + endif() + if(ENABLE_SHARED) + add_library(bcg729 SHARED ${BCG729_SOURCE_FILES}) + set_target_properties(bcg729 PROPERTIES VERSION 0) + if(MSVC) + if(CMAKE_BUILD_TYPE STREQUAL "Debug") + install(FILES ${CMAKE_CURRENT_BINARY_DIR}/Debug/libbcg729.pdb + DESTINATION ${CMAKE_INSTALL_BINDIR} + PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE + ) + endif() + set_target_properties(bcg729 PROPERTIES PREFIX "lib") endif() - set_target_properties(bcg729 PROPERTIES PREFIX "lib") + install(TARGETS bcg729 EXPORT Bcg729Targets + RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} + LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} + ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} + PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE + ) endif() - install(TARGETS bcg729 EXPORT Bcg729Targets - RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} - LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} - ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} - PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE - ) -endif() -set(ABS_BCG729_SOURCE_FILES ) -foreach(elem ${BCG729_SOURCE_FILES}) - list(APPEND ABS_BCG729_SOURCE_FILES "${CMAKE_CURRENT_SOURCE_DIR}/${elem}") -endforeach() -set(BCG729_SOURCE_FILES ${ABS_BCG729_SOURCE_FILES} PARENT_SCOPE) + set(ABS_BCG729_SOURCE_FILES ) + foreach(elem ${BCG729_SOURCE_FILES}) + list(APPEND ABS_BCG729_SOURCE_FILES "${CMAKE_CURRENT_SOURCE_DIR}/${elem}") + endforeach() + set(BCG729_SOURCE_FILES ${ABS_BCG729_SOURCE_FILES} PARENT_SCOPE) + +endif()