git-svn-id: svn://db.shs.com.ru/libs@517 a8b55f48-bf90-11e4-a774-851b48703e85

This commit is contained in:
2019-04-04 08:05:18 +00:00
parent f706065de9
commit 3dea82833b
2 changed files with 44 additions and 31 deletions

View File

@@ -1,16 +1,45 @@
:please add to environment ANDROID_QT5_DIR (path to Qt directory) and ANDROID_NDK_HOME (path to android ndk directory)
:execute with Android API version e. g. : #make_android.bat 24
set Qt5_ROOT=%ANDROID_QT5_DIR%\android_armv7\lib\cmake\
@echo off
rem please add to environment ANDROID_QT5_DIR (path to Qt directory) and ANDROID_NDK_HOME (path to android ndk directory)
rem execute with Android API version and arch e. g. : #make_android.bat 24 arm ../libs
set _usage_=0
if [%~1]==[] set _usage_=1
if [%~2]==[] set _usage_=1
if [%~3]==[] set _usage_=1
if %_usage_%==1 (
echo Usage: make_android.bat ^<API_LEVEL^> ^<ARCH^> ^<SRC^>
echo ^ ^ ^<API_LEVEL^> - number of API ^(e.g. 19^)
echo ^ ^ ^<ARCH^> - architecture ^(arm, arm64, x86, x86_64^)
echo ^ ^ ^<SRC^> - path to sources
echo.
echo You also have to set next env variables^:
echo ^ ^ ANDROID_QT5_DIR - path to Qt dir, contains subdirs for arch
echo ^ ^ ANDROID_NDK_HOME - path to android ndk directory
exit /b
)
set QARCH=
set AARCH=
if %~2==arm (
set QARCH=armv7
set AARCH=armeabi-v7a
)
if %~2==arm64 (
set QARCH=arm64_v8a
set AARCH=arm64-v8a
)
if %~2==x86 (
set QARCH=x86
set AARCH=x86
)
if %~2==x86_64 (
echo Qt doesn`t support x86_64, building without Qt
set AARCH=x86_64
)
set Qt5_ROOT=%ANDROID_QT5_DIR%\android_%QARCH%\lib\cmake
set Qt5_DIR=%Qt5_ROOT%\Qt5
set Qt5LinguistTools_DIR=%Qt5_ROOT%\Qt5LinguistTools
set Qt5UiPlugin_DIR=%Qt5_ROOT%\Qt5UiPlugin
set Qt5Widgets_DIR=%Qt5_ROOT%\Qt5Widgets
set Qt5Core_DIR=%Qt5_ROOT%\Qt5Core
set Qt5Gui_DIR=%Qt5_ROOT%\Qt5Gui
set Qt5Sql_DIR=%Qt5_ROOT%\Qt5Sql
set Qt5OpenGL_DIR=%Qt5_ROOT%\Qt5OpenGL
set Qt5Designer_DIR=%Qt5_ROOT%\Qt5Designer
set Qt5PrintSupport_DIR=%Qt5_ROOT%\Qt5PrintSupport
set Qt5Script_DIR=%Qt5_ROOT%\Qt5Script
cmake_mgw -Wno-dev -DCMAKE_TOOLCHAIN_FILE=%ANDROID_NDK_HOME%\build\cmake\android.toolchain.cmake -DANDROID_PLATFORM=android-%~1 -DICU=0 -DQt4=0 -DQt5=1 -DQGLVIEW=0 -DQt5_DIR=%Qt5_ROOT%\Qt5 -DQt5LinguistTools_DIR=%Qt5_ROOT%\Qt5LinguistTools -DQt5UiPlugin_DIR=%Qt5_ROOT%\Qt5UiPlugin -DQt5Widgets_DIR=%Qt5_ROOT%\Qt5Widgets -DQt5Core_DIR=%Qt5_ROOT%\Qt5Core -DQt5Gui_DIR=%Qt5_ROOT%\Qt5Gui -DQt5Sql_DIR=%Qt5_ROOT%\Qt5Sql -DQt5OpenGL_DIR=%Qt5_ROOT%\Qt5OpenGL -DQt5PrintSupport_DIR=%Qt5_ROOT%\Qt5PrintSupport -DQt5Script_DIR=%Qt5_ROOT%\Qt5Script ..\libs
if NOT [%QARCH%]==[] (
@echo on
cmake_mgw -Wno-dev -DCMAKE_TOOLCHAIN_FILE=%ANDROID_NDK_HOME%\build\cmake\android.toolchain.cmake -DANDROID_STL=c++_shared -DANDROID_PLATFORM=android-%~1 -DANDROID_ABI=%AARCH% -DICU=0 -DQt4=0 -DQt5=1 -DQGLVIEW=0 -DQt5_DIR=%Qt5_ROOT%\Qt5 -DQt5LinguistTools_DIR=%Qt5_ROOT%\Qt5LinguistTools -DQt5UiPlugin_DIR=%Qt5_ROOT%\Qt5UiPlugin -DQt5Widgets_DIR=%Qt5_ROOT%\Qt5Widgets -DQt5Core_DIR=%Qt5_ROOT%\Qt5Core -DQt5Gui_DIR=%Qt5_ROOT%\Qt5Gui -DQt5Sql_DIR=%Qt5_ROOT%\Qt5Sql -DQt5OpenGL_DIR=%Qt5_ROOT%\Qt5OpenGL -DQt5PrintSupport_DIR=%Qt5_ROOT%\Qt5PrintSupport -DQt5Script_DIR=%Qt5_ROOT%\Qt5Script ..\libs
) else (
@echo on
cmake_mgw -Wno-dev -DCMAKE_TOOLCHAIN_FILE=%ANDROID_NDK_HOME%\build\cmake\android.toolchain.cmake -DANDROID_STL=c++_shared -DANDROID_PLATFORM=android-%~1 -DANDROID_ABI=%AARCH% -DICU=0 -DQt4=0 -DQt5=0 -DQGLVIEW=0 ..\libs
)

View File

@@ -1,16 +0,0 @@
:please add to environment ANDROID_QT5_DIR (path to Qt directory) and ANDROID_NDK_HOME (path to android ndk directory)
:execute with Android API version e. g. : #make_android.bat 24
set Qt5_ROOT=%ANDROID_QT5_DIR%\android_arm64_v8a\lib\cmake\
set Qt5_DIR=%Qt5_ROOT%\Qt5
set Qt5LinguistTools_DIR=%Qt5_ROOT%\Qt5LinguistTools
set Qt5UiPlugin_DIR=%Qt5_ROOT%\Qt5UiPlugin
set Qt5Widgets_DIR=%Qt5_ROOT%\Qt5Widgets
set Qt5Core_DIR=%Qt5_ROOT%\Qt5Core
set Qt5Gui_DIR=%Qt5_ROOT%\Qt5Gui
set Qt5Sql_DIR=%Qt5_ROOT%\Qt5Sql
set Qt5OpenGL_DIR=%Qt5_ROOT%\Qt5OpenGL
set Qt5Designer_DIR=%Qt5_ROOT%\Qt5Designer
set Qt5PrintSupport_DIR=%Qt5_ROOT%\Qt5PrintSupport
set Qt5Script_DIR=%Qt5_ROOT%\Qt5Script
cmake_mgw -Wno-dev -DCMAKE_TOOLCHAIN_FILE=%ANDROID_NDK_HOME%\build\cmake\android.toolchain.cmake -DANDROID_STL=c++_shared -DANDROID_PLATFORM=android-%~1 -DANDROID_ABI=arm64-v8a -DICU=0 -DQt4=0 -DQt5=1 -DQGLVIEW=0 -DQt5_DIR=%Qt5_ROOT%\Qt5 -DQt5LinguistTools_DIR=%Qt5_ROOT%\Qt5LinguistTools -DQt5UiPlugin_DIR=%Qt5_ROOT%\Qt5UiPlugin -DQt5Widgets_DIR=%Qt5_ROOT%\Qt5Widgets -DQt5Core_DIR=%Qt5_ROOT%\Qt5Core -DQt5Gui_DIR=%Qt5_ROOT%\Qt5Gui -DQt5Sql_DIR=%Qt5_ROOT%\Qt5Sql -DQt5OpenGL_DIR=%Qt5_ROOT%\Qt5OpenGL -DQt5PrintSupport_DIR=%Qt5_ROOT%\Qt5PrintSupport -DQt5Script_DIR=%Qt5_ROOT%\Qt5Script ..\libs