{ "version": 3, "cmakeMinimumRequired": { "major": 3, "minor": 22, "patch": 0 }, "configurePresets": [ { "name": "android-common", "inherits": "default", "hidden": true, "generator": "Unix Makefiles", "cacheVariables": { "BUILD_BCG729_SHARED_LIBS": "OFF", "BUILD_BCUNIT_SHARED_LIBS": "OFF", "BUILD_BELCARD_SHARED_LIBS": "OFF", "BUILD_BELLESIP_SHARED_LIBS": "OFF", "BUILD_BELR_SHARED_LIBS": "OFF", "BUILD_BV16_SHARED_LIBS": "OFF", "BUILD_BZRTP_SHARED_LIBS": "OFF", "BUILD_DECAF_SHARED_LIBS": "OFF", "BUILD_GSM_SHARED_LIBS": "OFF", "BUILD_LIBXML2_SHARED_LIBS": "OFF", "BUILD_LIBYUV_SHARED_LIBS": "OFF", "BUILD_LIME_SHARED_LIBS": "OFF", "BUILD_MBEDTLS_SHARED_LIBS": "OFF", "BUILD_MBEDTLS_WITH_FATAL_WARNINGS": "OFF", "BUILD_OPENLDAP_SHARED_LIBS": "OFF", "BUILD_OPUS_SHARED_LIBS": "OFF", "BUILD_PQCRYPTO_SHARED_LIBS": "OFF", "BUILD_SOCI_SHARED_LIBS": "OFF", "BUILD_SPEEX_SHARED_LIBS": "OFF", "BUILD_SQLITE3_SHARED_LIBS": "OFF", "BUILD_XERCESC_SHARED_LIBS": "OFF", "BUILD_ZLIB": "OFF", "ENABLE_ANDROIDSND": "ON", "ENABLE_CXX_WRAPPER": "OFF", "ENABLE_DAEMON": "OFF", "ENABLE_FLEXIAPI": "ON", "ENABLE_FLOAT_API": "OFF", "ENABLE_FIXED_POINT": "ON", "ENABLE_ISAC": "ON", "ENABLE_JAVA_WRAPPER": "ON", "ENABLE_JNI": "OFF", "ENABLE_LDAP": "ON", "ENABLE_AAUDIO": "ON", "ENABLE_OBOE": "OFF", "ENABLE_OPENSLES": "ON", "ENABLE_RELATIVE_PREFIX": "ON", "ENABLE_SCREENSHARING": "OFF", "ENABLE_STRICT": "OFF", "ENABLE_TOOLS": "OFF", "ENABLE_UNIT_TESTS": "OFF", "ENABLE_TESTS_COMPONENT": "OFF", "ENABLE_WEBRTC_AECM": "ON", "LINPHONESDK_PLATFORM": "Android" } }, { "name": "android-arm64", "inherits": "android-common", "displayName": "Config for Android arm64", "description": "Build for Android arm64 using Unix Makefiles", "cacheVariables": { "CMAKE_TOOLCHAIN_FILE": "${sourceDir}/cmake/toolchains/toolchain-android-arm64.cmake" } }, { "name": "android-armv7", "inherits": "android-common", "displayName": "Config for Android armv7", "description": "Build for Android armv7 using Unix Makefiles", "cacheVariables": { "CMAKE_TOOLCHAIN_FILE": "${sourceDir}/cmake/toolchains/toolchain-android-armv7.cmake", "ENABLE_ARM_NEON_INTRINSICS": "ON" } }, { "name": "android-x86", "inherits": "android-common", "displayName": "Config for Android x86", "description": "Build for Android x86 using Unix Makefiles", "cacheVariables": { "CMAKE_TOOLCHAIN_FILE": "${sourceDir}/cmake/toolchains/toolchain-android-x86.cmake" } }, { "name": "android-x86_64", "inherits": "android-common", "displayName": "Config for Android x86_64", "description": "Build for Android x86_64 using Unix Makefiles", "cacheVariables": { "CMAKE_TOOLCHAIN_FILE": "${sourceDir}/cmake/toolchains/toolchain-android-x86_64.cmake" } }, { "name": "android-sdk", "inherits": "android-common", "displayName": "Config for Android", "description": "Build for Android (package for all selected archs)", "cacheVariables": { "LINPHONESDK_BUILD_TYPE": "Android" } }, { "name": "default", "displayName": "Default Config", "description": "Default build using Unix Makefiles generator", "generator": "Unix Makefiles", "cacheVariables": { "CMAKE_BUILD_TYPE": "RelWithDebInfo" } }, { "name": "ios-common", "inherits": "default", "hidden": true, "condition": { "type": "equals", "lhs": "${hostSystemName}", "rhs": "Darwin" }, "generator": "Xcode", "cacheVariables": { "BUILD_BCG729_SHARED_LIBS": "OFF", "BUILD_BCUNIT_SHARED_LIBS": "OFF", "BUILD_BV16_SHARED_LIBS": "OFF", "BUILD_BZRTP_SHARED_LIBS": "OFF", "BUILD_DECAF_SHARED_LIBS": "OFF", "BUILD_GSM_SHARED_LIBS": "OFF", "BUILD_JSONCPP_SHARED_LIBS": "OFF", "BUILD_LIBJPEGTURBO_SHARED_LIBS": "OFF", "BUILD_LIBOQS_SHARED_LIBS": "OFF", "BUILD_LIBSRTP2_SHARED_LIBS": "OFF", "BUILD_LIBXML2": "OFF", "BUILD_LIBYUV_SHARED_LIBS": "OFF", "BUILD_MBEDTLS_SHARED_LIBS": "OFF", "BUILD_MBEDTLS_WITH_FATAL_WARNINGS": "OFF", "BUILD_OPENLDAP_SHARED_LIBS": "OFF", "BUILD_OPUS_SHARED_LIBS": "OFF", "BUILD_PQCRYPTO_SHARED_LIBS": "OFF", "BUILD_SOCI_SHARED_LIBS": "OFF", "BUILD_SPEEX_SHARED_LIBS": "OFF", "BUILD_SQLITE3": "OFF", "BUILD_TUNNEL_SHARED_LIBS": "OFF", "BUILD_XERCESC_SHARED_LIBS": "OFF", "BUILD_ZLIB": "OFF", "BUILD_ZXINGCPP_SHARED_LIBS": "OFF", "ENABLE_DAEMON": "OFF", "ENABLE_FLEXIAPI": "ON", "ENABLE_FLOAT_API": "OFF", "ENABLE_FIXED_POINT": "ON", "ENABLE_ISAC": "ON", "ENABLE_LDAP": "ON", "ENABLE_RELATIVE_PREFIX": "ON", "ENABLE_SCREENSHARING": "OFF", "ENABLE_STRICT": "OFF", "ENABLE_SWIFT_WRAPPER": "ON", "ENABLE_SWIFT_WRAPPER_COMPILATION": "OFF", "ENABLE_TOOLS": "OFF", "ENABLE_UNIT_TESTS": "OFF", "LINPHONESDK_PLATFORM": "IOS" } }, { "name": "ios-arm64", "inherits": "ios-common", "displayName": "Config for IOS arm64", "description": "Build for IOS arm64 using Xcode", "cacheVariables": { "CMAKE_TOOLCHAIN_FILE": "${sourceDir}/cmake/toolchains/toolchain-ios-arm64.cmake", "ENABLE_ARM_NEON_INTRINSICS": "ON" } }, { "name": "ios-arm64-simulator", "inherits": "ios-common", "displayName": "Config for IOS arm64 simulator", "description": "Build for IOS arm64 simulator using Xcode", "cacheVariables": { "CMAKE_TOOLCHAIN_FILE": "${sourceDir}/cmake/toolchains/toolchain-ios-arm64-simulator.cmake", "ENABLE_VPX": "OFF" } }, { "name": "ios-x86_64-simulator", "inherits": "ios-common", "displayName": "Config for IOS x86_64 simulator", "description": "Build for IOS x86_64 simulator using Xcode", "cacheVariables": { "CMAKE_TOOLCHAIN_FILE": "${sourceDir}/cmake/toolchains/toolchain-ios-x86_64-simulator.cmake" } }, { "name": "ios-sdk", "inherits": "ios-common", "displayName": "Config for IOS", "description": "Build for IOS (package for all selected archs)", "cacheVariables": { "LINPHONESDK_BUILD_TYPE": "IOS", "ENABLE_FAT_BINARY": "OFF" } }, { "name": "java-common", "inherits": "default", "hidden": true, "displayName": "Common config for Java", "description": "Common build for Java", "cacheVariables": { "BUILD_BCG729_SHARED_LIBS": "OFF", "BUILD_BELCARD_SHARED_LIBS": "OFF", "BUILD_BELLESIP_SHARED_LIBS": "OFF", "BUILD_BELR_SHARED_LIBS": "OFF", "BUILD_BV16_SHARED_LIBS": "OFF", "BUILD_BZRTP_SHARED_LIBS": "OFF", "BUILD_DECAF_SHARED_LIBS": "OFF", "BUILD_GSM_SHARED_LIBS": "OFF", "BUILD_JSONCPP_SHARED_LIBS": "OFF", "BUILD_LIBJPEGTURBO_SHARED_LIBS": "OFF", "BUILD_LIBSRTP2_SHARED_LIBS": "OFF", "BUILD_LIBXML2_SHARED_LIBS": "OFF", "BUILD_LIBYUV_SHARED_LIBS": "OFF", "BUILD_LIME_SHARED_LIBS": "OFF", "BUILD_MBEDTLS_SHARED_LIBS": "OFF", "BUILD_MBEDTLS_WITH_FATAL_WARNINGS": "OFF", "BUILD_OPENLDAP_SHARED_LIBS": "OFF", "BUILD_OPUS_SHARED_LIBS": "OFF", "BUILD_PQCRYPTO_SHARED_LIBS": "OFF", "BUILD_SOCI_SHARED_LIBS": "OFF", "BUILD_SPEEX_SHARED_LIBS": "OFF", "BUILD_SQLITE3_SHARED_LIBS": "OFF", "BUILD_XERCESC_SHARED_LIBS": "OFF", "BUILD_ZLIB_SHARED_LIBS": "OFF", "BUILD_ZXINGCPP_SHARED_LIBS": "OFF", "ENABLE_CXX_WRAPPER": "OFF", "ENABLE_DAEMON": "OFF", "ENABLE_FLEXIAPI": "ON", "ENABLE_JAVA_WRAPPER": "ON", "ENABLE_JNI": "OFF", "ENABLE_LDAP": "OFF", "ENABLE_RELATIVE_PREFIX": "ON", "ENABLE_TOOLS": "OFF", "ENABLE_UNIT_TESTS": "OFF", "ENABLE_TESTS_COMPONENT": "OFF", "LINPHONESDK_BUILD_TYPE": "Java", "LINPHONESDK_PLATFORM": "Java" } }, { "name": "java-sdk-linux", "inherits": "java-common", "displayName": "Config for Java", "description": "Build Java SDK for Linux" }, { "name": "java-sdk-windows", "inherits": "java-common", "condition": { "type": "equals", "lhs": "${hostSystemName}", "rhs": "Windows" }, "generator": "Visual Studio 17 2022", "displayName": "Config for Java on Windows 64 bits", "description": "Build Java SDK for Windows 64 bits using Visual Studio 2022", "architecture": "x64", "cacheVariables": { "CMAKE_CONFIGURATION_TYPES": "RelWithDebInfo", "ENABLE_WINDOWS_TOOLS_CHECK": "OFF" } }, { "name": "mac-common", "inherits": "default", "hidden": true, "condition": { "type": "equals", "lhs": "${hostSystemName}", "rhs": "Darwin" }, "generator": "Xcode", "cacheVariables": { "BUILD_BCG729_SHARED_LIBS": "OFF", "BUILD_BCUNIT_SHARED_LIBS": "OFF", "BUILD_BV16_SHARED_LIBS": "OFF", "BUILD_BZRTP_SHARED_LIBS": "OFF", "BUILD_DECAF_SHARED_LIBS": "OFF", "BUILD_GSM_SHARED_LIBS": "OFF", "BUILD_JSONCPP_SHARED_LIBS": "OFF", "BUILD_LIBJPEGTURBO_SHARED_LIBS": "OFF", "BUILD_LIBSRTP2_SHARED_LIBS": "OFF", "BUILD_LIBXML2_SHARED_LIBS": "OFF", "BUILD_LIBYUV_SHARED_LIBS": "OFF", "BUILD_MBEDTLS_SHARED_LIBS": "OFF", "BUILD_OPENLDAP_SHARED_LIBS": "OFF", "BUILD_OPUS_SHARED_LIBS": "OFF", "BUILD_SOCI_SHARED_LIBS": "OFF", "BUILD_SPEEX_SHARED_LIBS": "OFF", "BUILD_SQLITE3_SHARED_LIBS": "OFF", "BUILD_XERCESC_SHARED_LIBS": "OFF", "BUILD_ZLIB_SHARED_LIBS": "OFF", "ENABLE_SCREENSHARING": "ON", "ENABLE_SWIFT_WRAPPER": "ON", "ENABLE_SWIFT_WRAPPER_COMPILATION": "OFF" } }, { "name": "mac-arm64", "inherits": "mac-common", "displayName": "Config for Mac arm64", "description": "Build for Mac arm64 using Xcode", "cacheVariables": { "CMAKE_TOOLCHAIN_FILE": "${sourceDir}/cmake/toolchains/toolchain-mac-arm64.cmake" } }, { "name": "mac-x86_64", "inherits": "mac-common", "displayName": "Config for Mac x86_64", "description": "Build for Mac x86_64 using Xcode", "cacheVariables": { "CMAKE_TOOLCHAIN_FILE": "${sourceDir}/cmake/toolchains/toolchain-mac-x86_64.cmake" } }, { "name": "mac-sdk", "inherits": "mac-common", "displayName": "Config for Mac", "description": "Build for Mac (package for all selected archs)", "cacheVariables": { "LINPHONESDK_BUILD_TYPE": "Macos", "ENABLE_FAT_BINARY": "ON" } }, { "name": "raspberrypi-common", "inherits": "default", "hidden": true, "condition": { "type": "equals", "lhs": "${hostSystemName}", "rhs": "Linux" }, "generator": "Unix Makefiles", "cacheVariables": { "BUILD_BV16_SHARED_LIBS": "OFF", "BUILD_DECAF_SHARED_LIBS": "OFF", "BUILD_GSM_SHARED_LIBS": "OFF", "BUILD_JSONCPP_SHARED_LIBS": "OFF", "BUILD_LIBSRTP2_SHARED_LIBS": "OFF", "BUILD_LIBVPX": "OFF", "BUILD_LIBXML2_SHARED_LIBS": "OFF", "BUILD_LIBYUV_SHARED_LIBS": "OFF", "BUILD_MBEDTLS_SHARED_LIBS": "OFF", "BUILD_MBEDTLS_WITH_FATAL_WARNINGS": "OFF", "BUILD_OPENLDAP_SHARED_LIBS": "OFF", "BUILD_OPUS_SHARED_LIBS": "OFF", "BUILD_SOCI_SHARED_LIBS": "OFF", "BUILD_SPEEX_SHARED_LIBS": "OFF", "BUILD_SQLITE3_SHARED_LIBS": "OFF", "BUILD_XERCESC_SHARED_LIBS": "OFF", "BUILD_ZXINGCPP_SHARED_LIBS": "OFF", "ENABLE_AV1": "OFF", "ENABLE_FLOAT_API": "OFF", "ENABLE_FIXED_POINT": "ON", "ENABLE_SCREENSHARING": "OFF", "ENABLE_STRICT": "OFF", "ENABLE_WEBRTC_AEC": "OFF", "ENABLE_WEBRTC_AECM": "ON", "LINPHONESDK_PLATFORM": "Raspberry", "OPUS_FIXED_POINT": "ON" } }, { "name": "raspberrypi-0-1", "inherits": "raspberrypi-common", "displayName": "Config for Raspberry PI Zero/W/WH & 1 Model A/B/A+/B+", "description": "Build for Raspberry PI Zero/W/WH & 1 Model A/B/A+/B+ using Unix Makefiles", "cacheVariables": { "CMAKE_TOOLCHAIN_FILE": "${sourceDir}/cmake/toolchains/toolchain-raspberrypi-0-1.cmake" } }, { "name": "raspberrypi-2-3", "inherits": "raspberrypi-common", "displayName": "Config for Raspberry PI 2 & 3 Model A/B", "description": "Build for Raspberry PI 2 & 3 Model A/B using Unix Makefiles", "cacheVariables": { "CMAKE_TOOLCHAIN_FILE": "${sourceDir}/cmake/toolchains/toolchain-raspberrypi-2-3.cmake" } }, { "name": "raspberrypi-3+", "inherits": "raspberrypi-common", "displayName": "Config for Raspberry PI 3 & 4 Model A+/B+ & Compute 3/3-lite/3+ (32 bits)", "description": "Build for Raspberry PI 3 & 4 Model A+/B+ & Compute 3/3-lite/3+ (32 bits)", "cacheVariables": { "CMAKE_TOOLCHAIN_FILE": "${sourceDir}/cmake/toolchains/toolchain-raspberrypi-3+.cmake" } }, { "name": "uwp-common", "inherits": "default", "condition": { "type": "equals", "lhs": "${hostSystemName}", "rhs": "Windows" }, "generator": "Visual Studio 17 2022", "cacheVariables": { "BUILD_MBEDTLS_WITH_FATAL_WARNINGS": "OFF", "ENABLE_AV1": "OFF", "ENABLE_CSHARP_WRAPPER": "ON", "ENABLE_DAEMON": "OFF", "ENABLE_FLEXIAPI": "ON", "ENABLE_G729B_CNG": "OFF", "ENABLE_LDAP": "ON", "ENABLE_RELATIVE_PREFIX": "ON", "ENABLE_SCREENSHARING": "OFF", "ENABLE_TOOLS": "OFF", "ENABLE_TUTORIALS": "OFF", "ENABLE_UNIT_TESTS": "OFF", "ENABLE_WINDOWS_TOOLS_CHECK": "OFF", "LINPHONESDK_PLATFORM": "UWP" } }, { "name": "uwp-x64", "inherits": "uwp-common", "displayName": "Config for UWP 64 bits", "description": "Build for UWP 64 bits using Visual Studio 2022", "architecture": "x64", "cacheVariables": { "CMAKE_TOOLCHAIN_FILE": "${sourceDir}/cmake/toolchains/toolchain-uwp-x64.cmake" } }, { "name": "uwp-x86", "inherits": "uwp-common", "displayName": "Config for UWP 32 bits", "description": "Build for UWP 32 bits using Visual Studio 2022", "architecture": "Win32", "cacheVariables": { "CMAKE_TOOLCHAIN_FILE": "${sourceDir}/cmake/toolchains/toolchain-uwp-x86.cmake" } }, { "name": "uwp-sdk", "inherits": "uwp-common", "displayName": "Config for UWP", "description": "Build for UWP (package for all selected archs)", "cacheVariables": { "LINPHONESDK_BUILD_TYPE": "UWP" } }, { "name": "windows-common", "inherits": "default", "hidden": true, "condition": { "type": "equals", "lhs": "${hostSystemName}", "rhs": "Windows" }, "generator": "Visual Studio 17 2022", "cacheVariables": { "ENABLE_LDAP": "ON", "BUILD_MBEDTLS_WITH_FATAL_WARNINGS": "OFF", "ENABLE_CSHARP_WRAPPER": "ON", "ENABLE_RELATIVE_PREFIX": "ON", "ENABLE_SCREENSHARING": "ON", "ENABLE_WINDOWS_TOOLS_CHECK": "OFF" } }, { "name": "windows-32bits", "inherits": "windows-common", "displayName": "Config for Windows 32 bits", "description": "Build for Windows 32 bits using Visual Studio 2022", "architecture": "Win32", "cacheVariables": { "LINPHONESDK_WINDOWS_ARCHS": "32bits" } }, { "name": "windows-64bits", "inherits": "windows-common", "displayName": "Config for Windows 64 bits", "description": "Build for Windows 64 bits using Visual Studio 2022", "architecture": "x64" }, { "name": "windows-sdk", "inherits": "windows-common", "displayName": "Config for Windows", "description": "Build for Windows (package for all selected archs)", "cacheVariables": { "LINPHONESDK_BUILD_TYPE": "Windows" } }, { "name": "windows-ninja-common", "inherits": "windows-common", "hidden": true, "generator": "Ninja" }, { "name": "windows-ninja-32bits", "inherits": "windows-ninja-common", "displayName": "Config for Windows 32 bits", "description": "Build for Windows 32 bits using Ninja" }, { "name": "windows-ninja-64bits", "inherits": "windows-common", "displayName": "Config for Windows 64 bits", "description": "Build for Windows 64 bits using Ninja" }, { "name": "windows-ninja-sdk", "inherits": "windows-ninja-common", "displayName": "Config for Windows", "description": "Build for Windows (package for all selected archs)", "cacheVariables": { "LINPHONESDK_BUILD_TYPE": "Windows", "LINPHONESDK_WINDOWS_PRESET_PREFIX": "windows-ninja-" } }, { "name": "windows-store-32bits", "inherits": "windows-common", "displayName": "Config for Windows Store 32 bits", "description": "Build for Windows Store 32 bits using Visual Studio 2022", "architecture": "Win32", "cacheVariables": { "CMAKE_TOOLCHAIN_FILE": "${sourceDir}/cmake/toolchains/toolchain-windows-store-x86.cmake", "ENABLE_MICROSOFT_STORE_APP": "ON" } }, { "name": "windows-store-64bits", "inherits": "windows-common", "displayName": "Config for Windows Store 64 bits", "description": "Build for Windows Store 64 bits using Visual Studio 2022", "architecture": "x64", "cacheVariables": { "CMAKE_TOOLCHAIN_FILE": "${sourceDir}/cmake/toolchains/toolchain-windows-store-x64.cmake", "ENABLE_MICROSOFT_STORE_APP": "ON" } }, { "name": "windows-store-sdk", "inherits": "windows-common", "displayName": "Config for Windows Store", "description": "Build for Windows Store (package for all selected archs)", "cacheVariables": { "ENABLE_MICROSOFT_STORE_APP": "ON", "LINPHONESDK_BUILD_TYPE": "Windows" } } ] }