linphone-developers
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Linphone-developers] Build submodules Android Studio's External Native


From: Rishav Ambasta
Subject: [Linphone-developers] Build submodules Android Studio's External Native Build
Date: Fri, 16 Jun 2017 14:47:53 +0530

Hi,
    Is it possible to build the submodules using the Android's Studio's External Native Build system ?

I tried to run the preparator "prepare.py" and got the following command for Cmaking 

cmake /home/rishav/temp/linphone-android/submodules/cmake-builder -DCMAKE_BUILD_TYPE=Debug -DCMAKE_PREFIX_PATH=/home/rishav/temp/linphone-android/liblinphone-sdk/android-arm64 -DCMAKE_INSTALL_PREFIX=/home/rishav/temp/linphone-android/liblinphone-sdk/android-arm64 -DCMAKE_NO_SYSTEM_FROM_IMPORTED=YES -DLINPHONE_BUILDER_WORK_DIR=/home/rishav/temp/linphone-android/WORK/android-arm64 -DCMAKE_TOOLCHAIN_FILE=toolchains/toolchain-android-arm64.cmake -DCMAKE_INSTALL_MESSAGE=LAZY -DLINPHONE_BUILDER_CONFIG_FILE=configs/config-android.cmake -DLINPHONE_BUILDER_EXTERNAL_SOURCE_PATH=/home/rishav/temp/linphone-android/submodules -DENABLE_DEBUG_LOGS=YES -DENABLE_GPL_THIRD_PARTIES=YES -DENABLE_NON_FREE_CODECS=YES -DENABLE_AMRNB=YES -DENABLE_AMRWB=YES -DENABLE_BV16=YES -DENABLE_CODEC2=YES -DENABLE_G729=YES -DENABLE_GSM=YES -DENABLE_ILBC=YES -DENABLE_ISAC=YES -DENABLE_OPUS=YES -DENABLE_SILK=YES -DENABLE_SPEEX=YES -DENABLE_FFMPEG=YES -DENABLE_H263=YES -DENABLE_H263P=YES -DENABLE_MPEG4=YES -DENABLE_OPENH264=YES -DENABLE_VPX=YES

ran this and then make, which successfully generated the libs.

Then I tried adding the same above args to build.gradle as following :

...
android {
defaultConfig {
compileSdkVersion 23
buildToolsVersion "25.0.2"
applicationId getPackageName()
multiDexEnabled true
externalNativeBuild {
cmake {
arguments "-DANDROID_TOOLCHAIN=clang", "-DANDROID_PLATFORM=android-21"
arguments "-DCMAKE_BUILD_TYPE=Debug"
arguments "-DCMAKE_INSTALL_MESSAGE=LAZY"
arguments "-DLINPHONE_BUILDER_CONFIG_FILE=configs/config-android.cmake"
abiFilters 'arm64-v8a'
arguments "-DLINPHONE_BUILDER_CONFIG_FILE=configs/config-android.cmake -DLINPHONE_BUILDER_EXTERNAL_SOURCE_PATH=/home/rishav/temp/linphone-android/submodules -DENABLE_DEBUG_LOGS=YES -DENABLE_GPL_THIRD_PARTIES=YES -DENABLE_NON_FREE_CODECS=YES -DENABLE_AMRNB=YES -DENABLE_AMRWB=YES -DENABLE_BV16=YES -DENABLE_CODEC2=YES -DENABLE_G729=YES -DENABLE_GSM=YES -DENABLE_ILBC=YES -DENABLE_ISAC=YES -DENABLE_OPUS=YES -DENABLE_SILK=YES -DENABLE_SPEEX=YES -DENABLE_FFMPEG=YES -DENABLE_H263=YES -DENABLE_H263P=YES -DENABLE_MPEG4=YES -DENABLE_OPENH264=YES -DENABLE_VPX=YES"

}
}
}
...
externalNativeBuild {
  cmake {
path 'submodules/cmake-builder/CMakeLists.txt'

}
}
...

and tried to sync gradle, It failed with following message:
Build command failed.
Error while executing process /home/rishav/sysroot/bin/adt-bundle-linux-x86_64-20140321/sdk/cmake/3.6.3155560/bin/cmake with arguments {-H/home/rishav/temp/linphone-android/submodules/cmake-builder -B/home/rishav/temp/linphone-android/.externalNativeBuild/cmake/debug/arm64-v8a -GAndroid Gradle - Ninja -DANDROID_ABI=arm64-v8a -DANDROID_NDK=/home/rishav/sysroot/bin/android-ndk-r13b -DCMAKE_LIBRARY_OUTPUT_DIRECTORY=/home/rishav/temp/linphone-android/bin/intermediates/cmake/debug/obj/arm64-v8a -DCMAKE_BUILD_TYPE=Debug -DCMAKE_MAKE_PROGRAM=/home/rishav/sysroot/bin/adt-bundle-linux-x86_64-20140321/sdk/cmake/3.6.3155560/bin/ninja -DCMAKE_TOOLCHAIN_FILE=/home/rishav/sysroot/bin/android-ndk-r13b/build/cmake/android.toolchain.cmake -DANDROID_PLATFORM=android-21 -DANDROID_TOOLCHAIN=clang -DANDROID_PLATFORM=android-21 -DCMAKE_BUILD_TYPE=Debug -DCMAKE_INSTALL_MESSAGE=LAZY -DLINPHONE_BUILDER_CONFIG_FILE=configs/config-android.cmake -DLINPHONE_BUILDER_CONFIG_FILE=configs/config-android.cmake -DLINPHONE_BUILDER_EXTERNAL_SOURCE_PATH=/home/rishav/temp/linphone-android/submodules -DENABLE_DEBUG_LOGS=YES -DENABLE_GPL_THIRD_PARTIES=YES -DENABLE_NON_FREE_CODECS=YES -DENABLE_AMRNB=YES -DENABLE_AMRWB=YES -DENABLE_BV16=YES -DENABLE_CODEC2=YES -DENABLE_G729=YES -DENABLE_GSM=YES -DENABLE_ILBC=YES -DENABLE_ISAC=YES -DENABLE_OPUS=YES -DENABLE_SILK=YES -DENABLE_SPEEX=YES -DENABLE_FFMPEG=YES -DENABLE_H263=YES -DENABLE_H263P=YES -DENABLE_MPEG4=YES -DENABLE_OPENH264=YES -DENABLE_VPX=YES}
-- Check for working C compiler: /home/rishav/sysroot/bin/android-ndk-r13b/toolchains/llvm/prebuilt/linux-x86_64/bin/clang
-- Check for working C compiler: /home/rishav/sysroot/bin/android-ndk-r13b/toolchains/llvm/prebuilt/linux-x86_64/bin/clang -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
-- Check for working CXX compiler: /home/rishav/sysroot/bin/android-ndk-r13b/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++
-- Check for working CXX compiler: /home/rishav/sysroot/bin/android-ndk-r13b/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Using toolchain file '/home/rishav/sysroot/bin/android-ndk-r13b/build/cmake/android.toolchain.cmake'
-- Using configuration file '/home/rishav/temp/linphone-android/submodules/cmake-builder/configs/config-android.cmake -DLINPHONE_BUILDER_EXTERNAL_SOURCE_PATH=/home/rishav/temp/linphone-android/submodules -DENABLE_DEBUG_LOGS=YES -DENABLE_GPL_THIRD_PARTIES=YES -DENABLE_NON_FREE_CODECS=YES -DENABLE_AMRNB=YES -DENABLE_AMRWB=YES -DENABLE_BV16=YES -DENABLE_CODEC2=YES -DENABLE_G729=YES -DENABLE_GSM=YES -DENABLE_ILBC=YES -DENABLE_ISAC=YES -DENABLE_OPUS=YES -DENABLE_SILK=YES -DENABLE_SPEEX=YES -DENABLE_FFMPEG=YES -DENABLE_H263=YES -DENABLE_H263P=YES -DENABLE_MPEG4=YES -DENABLE_OPENH264=YES -DENABLE_VPX=YES'
CMake Error at CMakeLists.txt:63 (include):
  include could not find load file:
    /home/rishav/temp/linphone-android/submodules/cmake-builder/configs/config-android.cmake -DLINPHONE_BUILDER_EXTERNAL_SOURCE_PATH=/home/rishav/temp/linphone-android/submodules -DENABLE_DEBUG_LOGS=YES -DENABLE_GPL_THIRD_PARTIES=YES -DENABLE_NON_FREE_CODECS=YES -DENABLE_AMRNB=YES -DENABLE_AMRWB=YES -DENABLE_BV16=YES -DENABLE_CODEC2=YES -DENABLE_G729=YES -DENABLE_GSM=YES -DENABLE_ILBC=YES -DENABLE_ISAC=YES -DENABLE_OPUS=YES -DENABLE_SILK=YES -DENABLE_SPEEX=YES -DENABLE_FFMPEG=YES -DENABLE_H263=YES -DENABLE_H263P=YES -DENABLE_MPEG4=YES -DENABLE_OPENH264=YES -DENABLE_VPX=YES
CMake Error: CMake was unable to find a build program corresponding to "Ninja".  CMAKE_MAKE_PROGRAM is not set.  You probably need to select a different build tool.
CMake Error: CMAKE_C_COMPILER not set, after EnableLanguage
CMake Error: CMAKE_CXX_COMPILER not set, after EnableLanguage
-- Configuring incomplete, errors occurred!
CMake Error at cmake/CMakeLists.txt:201 (include):
  include could not find load file:
    /home/rishav/temp/linphone-android/.externalNativeBuild/cmake/debug/arm64-v8a/Autotools/Autotools.cmake
Call Stack (most recent call first):
  CMakeLists.txt:72 (linphone_builder_get_autotools_configuration)
-- Enabled features:
-- Disabled features:
-- Configuring incomplete, errors occurred!
See also "/home/rishav/temp/linphone-android/.externalNativeBuild/cmake/debug/arm64-v8a/CMakeFiles/CMakeOutput.log".
Build command failed.
Error while executing process /home/rishav/sysroot/bin/adt-bundle-linux-x86_64-20140321/sdk/cmake/3.6.3155560/bin/cmake with arguments {-H/home/rishav/temp/linphone-android/submodules/cmake-builder -B/home/rishav/temp/linphone-android/.externalNativeBuild/cmake/release/arm64-v8a -GAndroid Gradle - Ninja -DANDROID_ABI=arm64-v8a -DANDROID_NDK=/home/rishav/sysroot/bin/android-ndk-r13b -DCMAKE_LIBRARY_OUTPUT_DIRECTORY=/home/rishav/temp/linphone-android/bin/intermediates/cmake/release/obj/arm64-v8a -DCMAKE_BUILD_TYPE=Release -DCMAKE_MAKE_PROGRAM=/home/rishav/sysroot/bin/adt-bundle-linux-x86_64-20140321/sdk/cmake/3.6.3155560/bin/ninja -DCMAKE_TOOLCHAIN_FILE=/home/rishav/sysroot/bin/android-ndk-r13b/build/cmake/android.toolchain.cmake -DANDROID_PLATFORM=android-21 -DANDROID_TOOLCHAIN=clang -DANDROID_PLATFORM=android-21 -DCMAKE_BUILD_TYPE=Debug -DCMAKE_INSTALL_MESSAGE=LAZY -DLINPHONE_BUILDER_CONFIG_FILE=configs/config-android.cmake -DLINPHONE_BUILDER_CONFIG_FILE=configs/config-android.cmake -DLINPHONE_BUILDER_EXTERNAL_SOURCE_PATH=/home/rishav/temp/linphone-android/submodules -DENABLE_DEBUG_LOGS=YES -DENABLE_GPL_THIRD_PARTIES=YES -DENABLE_NON_FREE_CODECS=YES -DENABLE_AMRNB=YES -DENABLE_AMRWB=YES -DENABLE_BV16=YES -DENABLE_CODEC2=YES -DENABLE_G729=YES -DENABLE_GSM=YES -DENABLE_ILBC=YES -DENABLE_ISAC=YES -DENABLE_OPUS=YES -DENABLE_SILK=YES -DENABLE_SPEEX=YES -DENABLE_FFMPEG=YES -DENABLE_H263=YES -DENABLE_H263P=YES -DENABLE_MPEG4=YES -DENABLE_OPENH264=YES -DENABLE_VPX=YES}
-- Check for working C compiler: /home/rishav/sysroot/bin/android-ndk-r13b/toolchains/llvm/prebuilt/linux-x86_64/bin/clang
-- Check for working C compiler: /home/rishav/sysroot/bin/android-ndk-r13b/toolchains/llvm/prebuilt/linux-x86_64/bin/clang -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
-- Check for working CXX compiler: /home/rishav/sysroot/bin/android-ndk-r13b/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++
-- Check for working CXX compiler: /home/rishav/sysroot/bin/android-ndk-r13b/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Using toolchain file '/home/rishav/sysroot/bin/android-ndk-r13b/build/cmake/android.toolchain.cmake'
-- Using configuration file '/home/rishav/temp/linphone-android/submodules/cmake-builder/configs/config-android.cmake -DLINPHONE_BUILDER_EXTERNAL_SOURCE_PATH=/home/rishav/temp/linphone-android/submodules -DENABLE_DEBUG_LOGS=YES -DENABLE_GPL_THIRD_PARTIES=YES -DENABLE_NON_FREE_CODECS=YES -DENABLE_AMRNB=YES -DENABLE_AMRWB=YES -DENABLE_BV16=YES -DENABLE_CODEC2=YES -DENABLE_G729=YES -DENABLE_GSM=YES -DENABLE_ILBC=YES -DENABLE_ISAC=YES -DENABLE_OPUS=YES -DENABLE_SILK=YES -DENABLE_SPEEX=YES -DENABLE_FFMPEG=YES -DENABLE_H263=YES -DENABLE_H263P=YES -DENABLE_MPEG4=YES -DENABLE_OPENH264=YES -DENABLE_VPX=YES'
CMake Error at CMakeLists.txt:63 (include):
  include could not find load file:
    /home/rishav/temp/linphone-android/submodules/cmake-builder/configs/config-android.cmake -DLINPHONE_BUILDER_EXTERNAL_SOURCE_PATH=/home/rishav/temp/linphone-android/submodules -DENABLE_DEBUG_LOGS=YES -DENABLE_GPL_THIRD_PARTIES=YES -DENABLE_NON_FREE_CODECS=YES -DENABLE_AMRNB=YES -DENABLE_AMRWB=YES -DENABLE_BV16=YES -DENABLE_CODEC2=YES -DENABLE_G729=YES -DENABLE_GSM=YES -DENABLE_ILBC=YES -DENABLE_ISAC=YES -DENABLE_OPUS=YES -DENABLE_SILK=YES -DENABLE_SPEEX=YES -DENABLE_FFMPEG=YES -DENABLE_H263=YES -DENABLE_H263P=YES -DENABLE_MPEG4=YES -DENABLE_OPENH264=YES -DENABLE_VPX=YES
CMake Error: CMake was unable to find a build program corresponding to "Ninja".  CMAKE_MAKE_PROGRAM is not set.  You probably need to select a different build tool.
CMake Error: CMAKE_C_COMPILER not set, after EnableLanguage
CMake Error: CMAKE_CXX_COMPILER not set, after EnableLanguage
-- Configuring incomplete, errors occurred!
CMake Error at cmake/CMakeLists.txt:201 (include):
  include could not find load file:
    /home/rishav/temp/linphone-android/.externalNativeBuild/cmake/release/arm64-v8a/Autotools/Autotools.cmake
Call Stack (most recent call first):
  CMakeLists.txt:72 (linphone_builder_get_autotools_configuration)
-- Enabled features:
-- Disabled features:
-- Configuring incomplete, errors occurred!
See also "/home/rishav/temp/linphone-android/.externalNativeBuild/cmake/release/arm64-v8a/CMakeFiles/CMakeOutput.log".
**********************************************************************************************************************************************************************************************************************

Has anyone tried to build the submodules in Android Studio ? 

The prepare.py way is pretty neat but just wondering if it is possible in the IDE too ?


Best Regards,
Rishav Ambasta
Save Plants, Save Life ...

reply via email to

[Prev in Thread] Current Thread [Next in Thread]