Commit 57fa9716 authored by Ghislain MARY's avatar Ghislain MARY

Rework definition of targets.

parent 57d38dde
......@@ -29,7 +29,6 @@ set(LINPHONE_BUILDER_CONFIG_FILE "configs/config-desktop.cmake" CACHE STRING "Pa
set(LINPHONE_BUILDER_TOP_DIR "${CMAKE_SOURCE_DIR}" CACHE STRING "Top directory of the source tree.")
set(LINPHONE_BUILDER_WORK_DIR "${CMAKE_CURRENT_SOURCE_DIR}/WORK" CACHE PATH "Working directory for the build.")
set(LINPHONE_BUILDER_TARGET "linphone" CACHE STRING "Target to build.")
set_property(CACHE LINPHONE_BUILDER_TARGET PROPERTY STRINGS "belle-sip" "ortp" "ms2" "ms2-plugins" "linphone" "flexisip")
set(LINPHONE_BUILDER_PREBUILT_URL "" CACHE STRING "URL to download some prebuilt dependencies.")
option(LINPHONE_BUILDER_LATEST "Build latest versions (from git)." NO)
option(LINPHONE_BUILDER_CHECK_LASTEST "Check that the git revisions are the latest ones." NO)
......@@ -58,10 +57,6 @@ else()
endif()
# Create targets list from the given LINPHONE_BUILDER_TARGET
linphone_builder_create_targets_list()
# Include project configuration according to the toolchain
get_filename_component(LINPHONE_BUILDER_CONFIG_FILE ${LINPHONE_BUILDER_CONFIG_FILE} ABSOLUTE)
message(STATUS "Using configuration file '${LINPHONE_BUILDER_CONFIG_FILE}'")
......
......@@ -48,15 +48,19 @@ if(LINPHONE_BUILDER_CHECK_LATEST)
else()
include(CMakeDependentOption)
include(FeatureSummary)
if(NOT DEFAULT_VALUE_CMAKE_PLUGIN_LINKING_TYPE)
set(DEFAULT_VALUE_CMAKE_PLUGIN_LINKING_TYPE ${DEFAULT_VALUE_CMAKE_LINKING_TYPE})
endif()
# Include targets definitions
include(${CMAKE_CURRENT_LIST_DIR}/../targets/CMakeLists.txt)
# Include builder options definitions according to the targets to be built
include(CMakeDependentOption)
include(FeatureSummary)
include(${CMAKE_CURRENT_LIST_DIR}/../options/common.cmake)
foreach(_target ${LINPHONE_BUILDER_TARGETS})
foreach(_target IN LISTS TARGET_${LINPHONE_BUILDER_TARGET}_DEPENDENCIES)
if(EXISTS ${CMAKE_CURRENT_LIST_DIR}/../options/${_target}.cmake)
include(${CMAKE_CURRENT_LIST_DIR}/../options/${_target}.cmake)
endif()
......@@ -65,219 +69,6 @@ else()
# Check for build tools and show an error if one of them is not present
include(${CMAKE_CURRENT_LIST_DIR}/../cmake/CheckBuildTools.cmake)
add_custom_target(TARGET_linphone_builder ALL)
# Build bctoolbox and its dependencies if it is in the targets list
list(FIND LINPHONE_BUILDER_TARGETS "bctoolbox" _target_found)
if(_target_found GREATER -1)
add_custom_target(TARGET_bctoolbox ALL)
add_dependencies(TARGET_linphone_builder TARGET_bctoolbox)
if(ENABLE_MBEDTLS)
linphone_builder_add_builder_to_target(TARGET_bctoolbox mbedtls)
endif()
if(ENABLE_POLARSSL)
linphone_builder_add_builder_to_target(TARGET_bctoolbox polarssl)
endif()
if (ENABLE_UNIT_TESTS)
linphone_builder_add_builder_to_target(TARGET_bctoolbox bcunit)
endif()
linphone_builder_add_builder_to_target(TARGET_bctoolbox bctoolbox)
endif()
# Build belle-sip and its dependencies if it is in the targets list
list(FIND LINPHONE_BUILDER_TARGETS "belle-sip" _target_found)
if(_target_found GREATER -1)
add_custom_target(TARGET_bellesip ALL)
add_dependencies(TARGET_linphone_builder TARGET_bellesip)
add_dependencies(TARGET_bellesip TARGET_bctoolbox)
if(LINPHONE_BUILDER_BUILD_DEPENDENCIES)
if(NOT DISABLE_BC_ANTLR)
linphone_builder_add_builder_to_target(TARGET_bellesip antlr3c)
endif()
if(NOT ANDROID AND NOT APPLE AND NOT QNX)
linphone_builder_add_builder_to_target(TARGET_bellesip zlib)
endif()
endif()
if(ENABLE_TUNNEL)
linphone_builder_add_builder_to_target(TARGET_bellesip tunnel)
endif()
linphone_builder_add_builder_to_target(TARGET_bellesip bellesip)
endif()
# Build ortp and its dependencies if it is in the targets list
list(FIND LINPHONE_BUILDER_TARGETS "ortp" _target_found)
if(_target_found GREATER -1)
add_custom_target(TARGET_ortp ALL)
add_dependencies(TARGET_linphone_builder TARGET_ortp)
add_dependencies(TARGET_ortp TARGET_bctoolbox)
linphone_builder_add_builder_to_target(TARGET_ortp ortp)
endif()
# Build mediastreamer2 and its dependencies if it is in the targets list
list(FIND LINPHONE_BUILDER_TARGETS "ms2" _target_found)
if(_target_found GREATER -1)
add_custom_target(TARGET_ms2 ALL)
add_dependencies(TARGET_linphone_builder TARGET_ms2)
add_dependencies(TARGET_ms2 TARGET_ortp TARGET_bctoolbox)
if(ANDROID)
linphone_builder_add_builder_to_target(TARGET_ms2 androidcpufeatures)
linphone_builder_add_builder_to_target(TARGET_ms2 androidsupport)
endif()
if(LINPHONE_BUILDER_BUILD_DEPENDENCIES)
linphone_builder_add_builder_to_target(TARGET_ms2 speex)
if(ENABLE_GSM)
linphone_builder_add_builder_to_target(TARGET_ms2 gsm)
endif()
if(ENABLE_BV16)
linphone_builder_add_builder_to_target(TARGET_ms2 bv16)
endif()
if(ENABLE_OPUS)
linphone_builder_add_builder_to_target(TARGET_ms2 opus)
endif()
if(ENABLE_G729B_CNG)
linphone_builder_add_builder_to_target(TARGET_ms2 bcg729bcng)
endif()
if(ENABLE_FFMPEG)
linphone_builder_add_builder_to_target(TARGET_ms2 ffmpeg)
if(ANDROID)
linphone_builder_add_builder_to_target(TARGET_ms2 ffmpegandroid)
endif()
endif()
if(ENABLE_VPX)
linphone_builder_add_builder_to_target(TARGET_ms2 vpx)
endif()
if(ENABLE_V4L)
linphone_builder_add_builder_to_target(TARGET_ms2 v4l)
endif()
if(ENABLE_MKV)
linphone_builder_add_builder_to_target(TARGET_ms2 matroska2)
endif()
if(ENABLE_SRTP)
linphone_builder_add_builder_to_target(TARGET_ms2 srtp)
endif()
if(ENABLE_ZRTP)
if(NOT APPLE)
# Do not build xml2 on Apple systems (Mac OS X and iOS), it is provided by the system
linphone_builder_add_builder_to_target(TARGET_ms2 xml2)
endif()
endif()
endif()
if(ENABLE_ZRTP)
linphone_builder_add_builder_to_target(TARGET_ms2 bzrtp)
endif()
linphone_builder_add_builder_to_target(TARGET_ms2 ms2)
endif()
# Build mediastreamer2 plugins and its dependencies if it is in the targets list
list(FIND LINPHONE_BUILDER_TARGETS "ms2-plugins" _target_found)
if(_target_found GREATER -1)
add_custom_target(TARGET_ms2plugins ALL)
add_dependencies(TARGET_linphone_builder TARGET_ms2plugins)
add_dependencies(TARGET_ms2plugins TARGET_ms2 TARGET_ortp)
if(ENABLE_AMRNB OR ENABLE_AMRWB)
linphone_builder_add_builder_to_target(TARGET_ms2plugins opencoreamr)
endif()
if(ENABLE_AMRWB)
linphone_builder_add_builder_to_target(TARGET_ms2plugins voamrwbenc)
endif()
if(ENABLE_AMRNB OR ENABLE_AMRWB)
linphone_builder_add_builder_to_target(TARGET_ms2plugins msamr)
endif()
if(ENABLE_CODEC2)
linphone_builder_add_builder_to_target(TARGET_ms2plugins codec2)
linphone_builder_add_builder_to_target(TARGET_ms2plugins mscodec2)
endif()
if(ENABLE_G729)
linphone_builder_add_builder_to_target(TARGET_ms2plugins msbcg729)
endif()
if(ENABLE_ISAC OR ENABLE_ILBC OR ENABLE_WEBRTC_AEC)
linphone_builder_add_builder_to_target(TARGET_ms2plugins mswebrtc)
endif()
if(ENABLE_SILK)
linphone_builder_add_builder_to_target(TARGET_ms2plugins mssilk)
endif()
if(ENABLE_OPENH264)
linphone_builder_add_builder_to_target(TARGET_ms2plugins openh264)
linphone_builder_add_builder_to_target(TARGET_ms2plugins msopenh264)
endif()
if(ENABLE_WASAPI)
linphone_builder_add_builder_to_target(TARGET_ms2plugins mswasapi)
endif()
if(ENABLE_X264)
linphone_builder_add_builder_to_target(TARGET_ms2plugins x264)
linphone_builder_add_builder_to_target(TARGET_ms2plugins msx264)
endif()
if(ENABLE_VIDEO AND (CMAKE_SYSTEM_NAME STREQUAL "WindowsPhone"))
linphone_builder_add_builder_to_target(TARGET_ms2plugins mswp8vid)
endif()
if(ENABLE_VIDEO AND (CMAKE_SYSTEM_NAME STREQUAL "WindowsStore"))
linphone_builder_add_builder_to_target(TARGET_ms2plugins mswinrtvid)
endif()
endif()
# Build linphone and its dependencies if it is in the targets list
list(FIND LINPHONE_BUILDER_TARGETS "linphone" _target_found)
if(_target_found GREATER -1)
add_custom_target(TARGET_linphone ALL)
add_dependencies(TARGET_linphone_builder TARGET_linphone)
add_dependencies(TARGET_linphone TARGET_bctoolbox TARGET_bellesip TARGET_ortp TARGET_ms2)
if(LINPHONE_BUILDER_BUILD_DEPENDENCIES)
if(NOT APPLE)
# Do not build sqlite3, xml2 and zlib on Apple systems (Mac OS X and iOS), they are provided by the system
linphone_builder_add_builder_to_target(TARGET_linphone sqlite3)
linphone_builder_add_builder_to_target(TARGET_linphone xml2)
if(NOT ANDROID AND NOT QNX)
linphone_builder_add_builder_to_target(TARGET_linphone zlib)
endif()
endif()
endif()
if(ENABLE_TUNNEL)
linphone_builder_add_builder_to_target(TARGET_linphone tunnel)
endif()
if(ENABLE_VCARD)
linphone_builder_add_builder_to_target(TARGET_linphone belr)
linphone_builder_add_builder_to_target(TARGET_linphone belcard)
endif()
linphone_builder_add_builder_to_target(TARGET_linphone linphone)
endif()
# Build flexisip and its dependencies if it is in the targets list
list(FIND LINPHONE_BUILDER_TARGETS "flexisip" _target_found)
if(_target_found GREATER -1)
add_custom_target(TARGET_flexisip ALL)
add_dependencies(TARGET_linphone_builder TARGET_flexisip)
if (ENABLE_TRANSCODER)
add_dependencies(TARGET_flexisip TARGET_ms2)
else ()
add_dependencies(TARGET_flexisip TARGET_ortp)
endif()
if(ENABLE_PRESENCE)
add_dependencies(TARGET_flexisip TARGET_bctoolbox TARGET_bellesip)
endif()
if(ENABLE_BC_ODBC)
linphone_builder_add_builder_to_target(TARGET_flexisip unixodbc)
linphone_builder_add_builder_to_target(TARGET_flexisip myodbc)
endif()
linphone_builder_add_builder_to_target(TARGET_flexisip sofiasip)
if(ENABLE_ODB)
linphone_builder_add_builder_to_target(TARGET_flexisip odb)
linphone_builder_add_builder_to_target(TARGET_flexisip libodb)
linphone_builder_add_builder_to_target(TARGET_flexisip libodbmysql)
endif()
if(ENABLE_SOCI_BUILD)
linphone_builder_add_builder_to_target(TARGET_flexisip soci)
endif()
if(ENABLE_REDIS)
linphone_builder_add_builder_to_target(TARGET_flexisip hiredis)
endif()
linphone_builder_add_builder_to_target(TARGET_flexisip flexisip)
endif()
if(LINPHONE_BUILDER_EXTERNAL_BUILDERS_PATH)
message(STATUS "Including external builders from ${LINPHONE_BUILDER_EXTERNAL_BUILDERS_PATH}")
......@@ -285,4 +76,8 @@ else()
include(${LINPHONE_BUILDER_EXTERNAL_BUILDERS_PATH}/CMakeLists.txt)
endif()
# Check that the chosen target is valid and declare it with its dependencies
lcb_check_target()
lcb_declare_targets()
endif()
############################################################################
# ms2plugins.cmake
# Copyright (C) 2016 Belledonne Communications, Grenoble France
#
############################################################################
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
# as published by the Free Software Foundation; either version 2
# of the License, or (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
#
############################################################################
lcb_build_method("dummy")
lcb_dependencies("ms2")
if(ENABLE_AMRNB OR ENABLE_AMRWB)
lcb_dependencies("msamr")
endif()
if(ENABLE_CODEC2)
lcb_dependencies("mscodec2")
endif()
if(ENABLE_G729)
lcb_dependencies("msbcg729")
endif()
if(ENABLE_ISAC OR ENABLE_ILBC OR ENABLE_WEBRTC_AEC)
lcb_dependencies("mswebrtc")
endif()
if(ENABLE_SILK)
lcb_dependencies("mssilk")
endif()
if(ENABLE_OPENH264)
lcb_dependencies("msopenh264")
endif()
if(ENABLE_WASAPI)
lcb_dependencies("mswasapi")
endif()
if(ENABLE_X264)
lcb_dependencies("msx264")
endif()
if(ENABLE_VIDEO AND (CMAKE_SYSTEM_NAME STREQUAL "WindowsPhone"))
lcb_dependencies("mswp8vid")
endif()
if(ENABLE_VIDEO AND (CMAKE_SYSTEM_NAME STREQUAL "WindowsStore"))
lcb_dependencies("mswinrtvid")
endif()
......@@ -27,10 +27,11 @@ lcb_external_source_paths("msamr")
lcb_groupable(YES)
lcb_plugin(YES)
lcb_dependencies("ms2" "opencoreamr")
lcb_dependencies("ms2")
if(ENABLE_AMRWB)
lcb_dependencies("voamrwbenc")
endif()
lcb_dependencies("opencoreamr")
lcb_cmake_options(
"-DENABLE_NARROWBAND=${ENABLE_AMRNB}"
......
......@@ -205,55 +205,82 @@ macro(linphone_builder_get_autotools_configuration)
endmacro()
macro(linphone_builder_create_targets_list)
set(LINPHONE_BUILDER_TARGETS )
if(LINPHONE_BUILDER_TARGET STREQUAL "belle-sip")
list(APPEND LINPHONE_BUILDER_TARGETS "bctoolbox" "belle-sip")
elseif(LINPHONE_BUILDER_TARGET STREQUAL "ortp")
list(APPEND LINPHONE_BUILDER_TARGETS "bctoolbox" "ortp")
elseif(LINPHONE_BUILDER_TARGET STREQUAL "ms2")
list(APPEND LINPHONE_BUILDER_TARGETS "bctoolbox" "ortp" "ms2")
elseif(LINPHONE_BUILDER_TARGET STREQUAL "ms2-plugins")
list(APPEND LINPHONE_BUILDER_TARGETS "bctoolbox" "ortp" "ms2" "ms2-plugins")
elseif(LINPHONE_BUILDER_TARGET STREQUAL "linphone")
list(APPEND LINPHONE_BUILDER_TARGETS "bctoolbox" "belle-sip" "ortp" "ms2" "ms2-plugins" "linphone")
elseif(LINPHONE_BUILDER_TARGET STREQUAL "flexisip")
list(APPEND LINPHONE_BUILDER_TARGETS "bctoolbox" "ortp" "flexisip")
if(ENABLE_TRANSCODER)
list(APPEND LINPHONE_BUILDER_TARGETS "ms2")
endif()
if(ENABLE_PRESENCE)
list(APPEND LINPHONE_BUILDER_TARGETS "belle-sip")
endif()
elseif(LINPHONE_BUILDER_TARGET STREQUAL "odb")
list(APPEND LINPHONE_BUILDER_TARGETS "odb" )
elseif(LINPHONE_BUILDER_TARGET STREQUAL "bctoolbox")
list(APPEND LINPHONE_BUILDER_TARGETS "bctoolbox" )
else()
macro(lcb_define_target TARGET_NAME)
unset(TARGET_${TARGET_NAME}_DEPENDENCIES)
set(_args "${ARGN}")
foreach(_arg IN LISTS _args)
list(APPEND TARGET_${TARGET_NAME}_DEPENDENCIES "${_arg}")
endforeach()
list(APPEND TARGET_${TARGET_NAME}_DEPENDENCIES "${TARGET_NAME}")
list(APPEND LINPHONE_BUILDER_TARGETS "${TARGET_NAME}")
set_property(CACHE LINPHONE_BUILDER_TARGET PROPERTY STRINGS ${LINPHONE_BUILDER_TARGETS})
endmacro()
macro(lcb_add_builder_to_target TARGET_NAME BUILDER_NAME)
list(APPEND TARGET_${TARGET_NAME}_BUILDERS "${BUILDER_NAME}")
endmacro()
macro(lcb_check_target)
list(FIND LINPHONE_BUILDER_TARGETS "${LINPHONE_BUILDER_TARGET}" _target_found)
if(_target_found EQUAL -1)
message(FATAL_ERROR "Invalid LINPHONE_BUILDER_TARGET '${LINPHONE_BUILDER_TARGET}'")
endif()
endmacro()
macro(lcb_declare_target TARGET_NAME)
add_custom_target(TARGET_${TARGET_NAME} ALL)
add_dependencies(TARGET_linphone_builder TARGET_${TARGET_NAME})
foreach(_dependency IN LISTS TARGET_${TARGET_NAME}_DEPENDENCIES)
if(NOT _dependency STREQUAL "${TARGET_NAME}")
add_dependencies(TARGET_${TARGET_NAME} TARGET_${_dependency})
endif()
endforeach()
unset(_dependencies)
linphone_builder_add_builder_to_target(TARGET_${TARGET_NAME} "${TARGET_NAME}" TRUE _dependencies)
list(APPEND LINPHONE_BUILDER_INCLUDED_BUILDERS ${_dependencies})
endmacro()
macro(lcb_declare_targets)
add_custom_target(TARGET_linphone_builder ALL)
foreach(_target IN LISTS TARGET_${LINPHONE_BUILDER_TARGET}_DEPENDENCIES)
lcb_declare_target("${_target}")
endforeach()
endmacro()
macro(linphone_builder_include_builder BUILDER)
macro(linphone_builder_include_builder BUILDER INCLUDE_AFTER DEPENDENCIES _included)
set(${_included} -1)
list(FIND LINPHONE_BUILDER_INCLUDED_BUILDERS ${BUILDER} _already_included)
if(_already_included EQUAL -1)
list(FIND ${DEPENDENCIES} ${BUILDER} _already_included2)
if(_already_included EQUAL -1 AND _already_included2 EQUAL -1)
if(LINPHONE_BUILDER_INCLUDING_BUILDERS_FROM_EXTERNAL_BUILDERS_PATH)
set(_builder_filepath "${LINPHONE_BUILDER_EXTERNAL_BUILDERS_PATH}/${BUILDER}.cmake")
else()
set(_builder_filepath "${CMAKE_CURRENT_SOURCE_DIR}/builders/${BUILDER}.cmake")
endif()
if(EXISTS "${_builder_filepath}")
message(STATUS "Including builder ${BUILDER}")
set(LINPHONE_BUILDER_CURRENT_BUILDER "${BUILDER}")
if(LINPHONE_BUILDER_INCLUDING_BUILDERS_FROM_EXTERNAL_BUILDERS_PATH)
include(${LINPHONE_BUILDER_EXTERNAL_BUILDERS_PATH}/${BUILDER}.cmake)
list(INSERT LINPHONE_BUILDER_INCLUDED_BUILDERS 0 ${BUILDER})
include(${_builder_filepath})
#if(LINPHONE_BUILDER_INCLUDING_BUILDERS_FROM_EXTERNAL_BUILDERS_PATH)
# list(INSERT LINPHONE_BUILDER_INCLUDED_BUILDERS 0 ${BUILDER})
#else()
if(INCLUDE_AFTER)
list(APPEND ${DEPENDENCIES} ${BUILDER})
else()
include(${CMAKE_CURRENT_SOURCE_DIR}/builders/${BUILDER}.cmake)
list(APPEND LINPHONE_BUILDER_INCLUDED_BUILDERS ${BUILDER})
list(INSERT ${DEPENDENCIES} 0 ${BUILDER})
endif()
#endif()
set(${_included} 1)
endif()
endif()
unset(_already_included)
endmacro()
macro(linphone_builder_add_builder_to_target TARGETNAME BUILDER)
linphone_builder_include_builder(${BUILDER})
macro(linphone_builder_add_builder_to_target TARGETNAME BUILDER INCLUDE_AFTER DEPENDENCIES)
linphone_builder_include_builder(${BUILDER} ${INCLUDE_AFTER} ${DEPENDENCIES} _included)
if(_included GREATER -1)
if(LINPHONE_BUILDER_USE_SYSTEM_DEPENDENCIES AND EP_${BUILDER}_MAY_BE_FOUND_ON_SYSTEM)
list(FIND LINPHONE_BUILDER_SYSTEM_DEPENDENCIES_BUILDERS ${BUILDER} _already_included)
if(_already_included EQUAL -1)
......@@ -291,6 +318,11 @@ macro(linphone_builder_add_builder_to_target TARGETNAME BUILDER)
#message(" ${TARGETNAME} depends on external project EP_${BUILDER}")
add_dependencies(${TARGETNAME} EP_${BUILDER})
endif()
foreach(_dependency IN LISTS EP_${BUILDER}_DEPENDENCIES)
string(REGEX REPLACE "^EP_" "" _dep ${_dependency})
linphone_builder_add_builder_to_target(${TARGETNAME} "${_dep}" FALSE ${DEPENDENCIES})
endforeach()
endif()
endmacro()
......@@ -558,7 +590,14 @@ macro(linphone_builder_add_external_project PROJNAME)
linphone_builder_apply_extra_flags(${PROJNAME})
linphone_builder_expand_external_project_vars()
if(EP_${PROJNAME}_BUILD_METHOD STREQUAL "prebuilt")
if(EP_${PROJNAME}_BUILD_METHOD STREQUAL "dummy")
set(BUILD_COMMANDS
CONFIGURE_COMMAND ${CMAKE_COMMAND} -E echo ""
BUILD_COMMAND ${CMAKE_COMMAND} -E echo ""
INSTALL_COMMAND ${CMAKE_COMMAND} -E echo ""
)
set(EP_${PROJNAME}_SOURCE_DIR "${CMAKE_CURRENT_LIST_DIR}")
elseif(EP_${PROJNAME}_BUILD_METHOD STREQUAL "prebuilt")
message("Using prebuilt ${PROJNAME}")
set(BUILD_COMMANDS
CONFIGURE_COMMAND ${CMAKE_COMMAND} -E echo ""
......
############################################################################
# CMakeLists.txt
# Copyright (C) 2016 Belledonne Communications, Grenoble France
#
############################################################################
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
# as published by the Free Software Foundation; either version 2
# of the License, or (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
#
############################################################################
lcb_define_target("bctoolbox")
lcb_define_target("bellesip" "bctoolbox")
lcb_define_target("ortp" "bctoolbox")
lcb_define_target("ms2" "bctoolbox" "ortp")
lcb_define_target("ms2plugins" "bctoolbox" "ortp" "ms2")
lcb_define_target("linphone" "bctoolbox" "bellesip" "ortp" "ms2" "ms2plugins")
lcb_define_target("odb")
lcb_define_target("flexisip" "bctoolbox" "ortp")
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment