@echo off chcp 65001 > nul set "native_path=C:\Program Files\Huawei\DevEco Studio5\sdk\HarmonyOS-NEXT-DB1\openharmony\native\" ::IF NOT "%~1" == "" ( :: set "native_path=%~1" ::) echo %native_path% set "toolchain=%native_path%build\cmake\ohos.toolchain.cmake" echo %toolchain% set "cmake_root=%native_path%build-tools\cmake\" echo %cmake_root% set "cmake_path=%cmake_root%bin\cmake.exe" echo %cmake_path% set "ninja_path=%cmake_root%bin\ninja.exe" echo %ninja_path% set "make_path=C:\MinGW\msys\1.0\bin\make.exe" echo %make_path% set "arch=arm64-v8a" IF NOT "%~1" == "" ( set "arch=%~1" ) echo %arch% if exist build ( del /q /s build ) else ( mkdir build ) if exist dist ( cd dist if exist "%arch%" ( del /q /s ""%arch%" ) cd ../ ) cd build :: 使用 make 构建 :: "%cmake_path%" -G "Unix Makefiles" -DCMAKE_MAKE_PROGRAM="%make_path%" -DOHOS_STL=c++_static -DOHOS_ARCH="%arch%" -DOHOS_PLATFORM=OHOS -DCMAKE_TOOLCHAIN_FILE="%toolchain%" .. :: %make_path% :: 使用 ninja 构建 "%cmake_path%" -G "Ninja" -D CMAKE_MAKE_PROGRAM="%ninja_path%" -D OHOS_STL=c++_static -D OHOS_ARCH="%arch%" -D OHOS_PLATFORM=OHOS -D CMAKE_TOOLCHAIN_FILE="%toolchain%" .. "%ninja_path%" cd ../