diff --git a/Bcg729Config.cmake.in b/Bcg729Config.cmake.in index a0b11be..f28a1f1 100644 --- a/Bcg729Config.cmake.in +++ b/Bcg729Config.cmake.in @@ -28,10 +28,28 @@ # BCG729_LIBRARIES - The libraries needed to use bcg729 # BCG729_CPPFLAGS - The compilation flags needed to use bcg729 -include("${CMAKE_CURRENT_LIST_DIR}/Bcg729Targets.cmake") +if(NOT LINPHONE_BUILDER_GROUP_EXTERNAL_SOURCE_PATH_BUILDERS) + include("${CMAKE_CURRENT_LIST_DIR}/Bcg729Targets.cmake") +endif() + +if(@ENABLE_SHARED@) + set(BCG729_TARGETNAME bcg729) + set(BCG729_LIBRARIES ${BCG729_TARGETNAME}) +else() + set(BCG729_TARGETNAME bcg729-static) + get_target_property(BCG729_LIBRARIES ${BCG729_TARGETNAME} LOCATION) + get_target_property(BCG729_LINK_LIBRARIES ${BCG729_TARGETNAME} INTERFACE_LINK_LIBRARIES) + if(BCG729_LINK_LIBRARIES) + list(APPEND BCG729_LIBRARIES ${BCG729_LIBRARIES}) + endif() +endif() +get_target_property(BCG729_INCLUDE_DIRS ${BCG729_TARGETNAME} INTERFACE_INCLUDE_DIRECTORIES) +if(LINPHONE_BUILDER_GROUP_EXTERNAL_SOURCE_PATH_BUILDERS) + list(INSERT BCG729_INCLUDE_DIRS 0 "${EP_bcg729_INCLUDE_DIR}") +else() + list(INSERT BCG729_INCLUDE_DIRS 0 "@CMAKE_INSTALL_FULL_INCLUDEDIR@") +endif() +list(REMOVE_DUPLICATES BCG729_INCLUDE_DIRS) -get_filename_component(BCG729_CMAKE_DIR "${CMAKE_CURRENT_LIST_FILE}" PATH) -set(BCG729_INCLUDE_DIRS "${BCG729_CMAKE_DIR}/../../../include") -set(BCG729_LIBRARIES bcg729) set(BCG729_CPPFLAGS @BCG729_CPPFLAGS@) set(BCG729_FOUND 1)