--build_harbour_android.cmd--
set ANDROID_NDK_ROOT=C:\Android\Sdk\ndk\29.0.13846066
if not exist "%ANDROID_NDK_ROOT%" (
echo ERROR: ANDROID_NDK_ROOT not found at %ANDROID_NDK_ROOT%
pause
exit /b 1
)
if not exist harbour-core (
git clone
https://github.com/harbour/core.git harbour-core
)
rem mkdir harbour-core\build-android
rem pushd harbour-core\build-android
rem c:\dev\HB\harbour_flutter_demo\scripts\harbour-core\make2_x64.cmd
cd c:\dev\HB\harbour_flutter_demo\flutter_demo\hb\
call c:\dev\HB\harbour_flutter_demo\flutter_demo\hb\comp.cmd
cd c:\dev\HB\harbour_flutter_demo\scripts\
echo ==start==
C:\Android\Sdk\ndk\29.0.13846066\toolchains\llvm\prebuilt\windows-x86_64\bin\clang ^
--target=aarch64-linux-androideabi24 ^
-fPIC ^
--sysroot=C:/Android/Sdk/ndk/29.0.13846066/toolchains/llvm/prebuilt/windows-x86_64/sysroot ^
-shared ^
-o libhello.so ^
-Wl,--whole-archive c:\dev\HB\harbour_flutter_demo\flutter_demo\hb\libhello.a -Wl,--no-whole-archive ^
-L c:\dev\HB\harbour_flutter_demo\scripts\harbour-core ^
-lharbour ^
-llog -landroid >log.txt
echo ==end==
copy libhello.so c:\dev\HB\harbour_flutter_demo\flutter_demo_new\android\app\src\main\jniLibs\arm64-v8a\*.* /y
rem cmake --build . -- /m
echo Build finished. If hbmk2 is available, use it to make .so from .prg: ..\bin\hbmk2 -gh ..\examples\hello.prg -o libharbour.so
rem popd
pause
--comp.cmd--
CHCP 1251
SET OLD_PATH=%PATH%
SET HB_PLATFORM=android
SET HB_COMPILER=clang
rem SET HB_CCPREFIX=llvm-
SET CPU=aarch64
SET HB_CPU=arm64
SET HB_HOST_CPU=x86_64
rem cd c:\dev\HB\harbour_flutter_demo\scripts\harbour-core\
call c:\dev\HB\harbour_flutter_demo\scripts\harbour-core\setenv.bat
set PATH=%PATH%;%NDK_HOME%\toolchains\llvm\prebuilt\windows-x86_64\bin\;%NDK_HOME%\toolchains\llvm\prebuilt\windows-x86_64\sysroot\usr\include\;%NDK_HOME%\toolchains\llvm\prebuilt\windows-x86_64\sysroot\usr\include\aarch64-linux-androideabi\;c:\dev\HB\harbour_flutter_demo\scripts\harbour-core\include\
SET HB_HOST_INC=%NDK_HOME%\toolchains\llvm\prebuilt\windows-x86_64\sysroot\usr\include\ -I%NDK_HOME%\toolchains\llvm\prebuilt\windows-x86_64\sysroot\usr\include\aarch64-linux-androideabi\ -Ic:\dev\HB\harbour_flutter_demo\scripts\harbour-core\include\
set HB_BUILD_3RDEXT=no
set HB_BUILD_DYN=no
set HB_BUILD_CONTRIB_DYN=no
SET HB_USER_DFLAGS=--target=aarch64-linux-androideabi24
SET HB_USER_LDFLAGS=--target=aarch64-linux-androideabi24
SET HB_USER_CFLAGS=-fPIC --target=aarch64-linux-androideabi24 --sysroot=C:/Android/Sdk/ndk/29.0.13846066/toolchains/llvm/prebuilt/windows-x86_64/sysroot
hbmk2 hello.hbp -I%HB_HOST_INC% >log.txt
pause
воскресенье, 10 августа 2025 г. в 01:20:24 UTC+3, alex;: