From 9b07c787fdc60463e5746a4f4f8530d40f2eb53c Mon Sep 17 00:00:00 2001 From: Ghislain MARY Date: Mon, 20 Mar 2017 11:00:00 +0100 Subject: [PATCH] Fix CMake config-file package. --- Bcg729Config.cmake.in | 26 ++++++++++++++++++++++---- 1 file changed, 22 insertions(+), 4 deletions(-) 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)