HMDemo/cppLib/build.bat

39 lines
976 B
Batchfile
Raw Normal View History

2024-04-23 11:02:19 +08:00
@echo off
chcp 65001 > nul
set native_path=D:\AppData\Huawei\Sdk\HarmonyOS-NEXT-DP2\base\native\
set toolchain=%native_path%build\cmake\ohos.toolchain.cmake
set cmake_root=%native_path%build-tools\cmake\
set cmake_path=%cmake_root%bin\cmake.exe
set ninja_path=%cmake_root%bin\ninja.exe
set make_path=C:\MinGW\msys\1.0\bin\make.exe
2024-05-28 20:05:06 +08:00
set arch=arm64-v8a
IF NOT "%~1"=="" (
set arch=%1
)
2024-04-23 11:02:19 +08:00
if exist build (
del /q /s build
) else (
mkdir build
)
if exist dist (
2024-05-28 20:05:06 +08:00
cd dist
if exist "%arch%" (
del /q /s ""%arch%"
)
2024-05-28 20:06:18 +08:00
cd ../
2024-04-23 11:02:19 +08:00
)
cd build
:: 使用 make 构建
2024-05-28 20:05:06 +08:00
:: %cmake_path% -G"Unix Makefiles" -DCMAKE_MAKE_PROGRAM="%make_path%" -DOHOS_STL=c++_static -DOHOS_ARCH="%arch%" -DOHOS_PLATFORM=OHOS -DCMAKE_TOOLCHAIN_FILE=%toolchain% ..
2024-04-23 11:02:19 +08:00
:: %make_path%
:: 使用 ninja 构建
2024-05-28 20:05:06 +08:00
%cmake_path% -GNinja -DCMAKE_MAKE_PROGRAM="%ninja_path%" -DOHOS_STL=c++_static -DOHOS_ARCH="%arch%" -DOHOS_PLATFORM=OHOS -DCMAKE_TOOLCHAIN_FILE=%toolchain% ..
2024-04-23 11:02:19 +08:00
%ninja_path%
cd ../