Files
cocos-engine/native/utils/generate_compile_commands_android.sh
James Chen f34301fb88 [3.5] Update ci yml files, add native/web prefix, cherry-pick from #10083 (#10104)
* Update ci yml files, add native/web prefix (#10083)

* Update ci yml files, add native/web prefix

* Update native-compile-platform.yml

* Update CMakeLists.header.txt & generate_compile_command_android.sh

* Fix wrong path in filter_by_cdb.js
2022-02-15 09:55:48 +08:00

33 lines
909 B
Bash
Executable File

if [ $# -ne 0 ]; then
ndk_path=$1
elif [ -n "$ANDROID_NDK_HOME" ]; then
ndk_path=$ANDROID_NDK_HOME
elif [ -n "$ANDROID_NDK_ROOT" ]; then
ndk_path=$ANDROID_NDK_ROOT
elif [ -n "$NDK_ROOT" ]; then
ndk_path=$NDK_ROOT
else
echo "Cannot find NDK root path"
exit 1
fi
GENERATER="Ninja"
if [ -x "$(command -v ninja)" ]; then
MAKE_BIN=-DCMAKE_MAKE_PROGRAM="$(command -v ninja)"
else
echo "Ninja is not find, use 'make' instead."
GENERATER="Unix Makefiles"
MAKE_BIN=""
fi
mkdir -p build
cp ./utils/CMakeLists.header.txt build/CMakeLists.txt
set -x
cmake -Sbuild -Bbuild -DCC_USE_GLES2=ON -DCC_USE_VULKAN=ON -DCC_USE_GLES3=ON \
-DCMAKE_EXPORT_COMPILE_COMMANDS=ON \
-DCMAKE_TOOLCHAIN_FILE="$ndk_path/build/cmake/android.toolchain.cmake" \
-DANDROID_PLATFORM=android-21 \
-DCMAKE_BUILD_TYPE=Debug \
-G "$GENERATER" $MAKE_BIN
cp build/compile_commands.json .