Skip to content

Commit ef16827

Browse files
authored
update aui.toolbox version in android/ios (#633)
* update aui.toolbox version in android/ios * rollback aui.boot changes * u
1 parent d499038 commit ef16827

File tree

3 files changed

+40
-39
lines changed

3 files changed

+40
-39
lines changed

aui.boot.cmake

Lines changed: 11 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,6 @@ define_property(GLOBAL PROPERTY AUIB_FORWARDABLE_VARS
3636

3737
macro(auib_mark_var_forwardable VAR)
3838
set_property(GLOBAL APPEND PROPERTY AUIB_FORWARDABLE_VARS ${VAR})
39-
set(${VAR} "${${VAR}}" CACHE INTERNAL "auib_mark_var_forwardable propagated variable")
4039
endmacro()
4140

4241
option(AUIB_NO_PRECOMPILED "Forbid usage of precompiled packages")
@@ -374,7 +373,7 @@ function(_auib_precompiled_archive_name _output_var _project_name)
374373
set(${_output_var} ${_tmp} PARENT_SCOPE)
375374
endfunction()
376375

377-
macro(_auib_try_find AUI_MODULE_NAME)
376+
macro(_auib_try_find)
378377
set(_mode CONFIG)
379378
while(TRUE)
380379
if (AUIB_IMPORT_COMPONENTS)
@@ -441,7 +440,7 @@ function(_auib_try_download_precompiled_binary)
441440
execute_process(COMMAND ${CMAKE_COMMAND} -E tar xzf ${CMAKE_CURRENT_BINARY_DIR}/binary.tar.gz
442441
WORKING_DIRECTORY ${DEP_INSTALL_PREFIX})
443442

444-
_auib_try_find(${AUI_MODULE_NAME})
443+
_auib_try_find()
445444

446445
file(REMOVE ${CMAKE_CURRENT_BINARY_DIR}/binary.tar.gz)
447446

@@ -520,7 +519,7 @@ function(_auib_postprocess)
520519
endfunction()
521520

522521
# TODO add a way to provide file access to the repository
523-
macro(auib_import AUI_MODULE_NAME URL)
522+
function(auib_import AUI_MODULE_NAME URL)
524523
list(APPEND CMAKE_MODULE_PATH ${CMAKE_CURRENT_LIST_DIR}/cmake)
525524
if (AUIB_DISABLE)
526525
if (AUIB_IMPORT_COMPONENTS)
@@ -711,7 +710,7 @@ macro(auib_import AUI_MODULE_NAME URL)
711710
ROOT_DIR # OPENSSL_ROOT_DIR
712711
DIR)
713712
foreach(_v1 ${AUI_MODULE_NAME} ${AUI_MODULE_NAME_UPPER})
714-
unset(${_v1}_${_v2})
713+
unset(${_v1}_${_v2} PARENT_SCOPE)
715714
unset(${_v1}_${_v2} CACHE)
716715
endforeach()
717716
endforeach()
@@ -721,10 +720,10 @@ macro(auib_import AUI_MODULE_NAME URL)
721720
set(${AUI_MODULE_NAME}_ROOT_DIR ${DEP_INSTALL_PREFIX} CACHE FILEPATH "Path to ${AUI_MODULE_NAME} provided by AUI.Boot.")
722721

723722
# creating uppercase variables in order to ease the case insensitive checks
724-
set(${AUI_MODULE_NAME}_DIR ${DEP_INSTALL_PREFIX} )
725-
set(${AUI_MODULE_NAME_UPPER}_DIR ${DEP_INSTALL_PREFIX} )
726-
set(${AUI_MODULE_NAME_UPPER}_ROOT ${DEP_INSTALL_PREFIX} )
727-
set(${AUI_MODULE_NAME_UPPER}_ROOT_DIR ${DEP_INSTALL_PREFIX} )
723+
set(${AUI_MODULE_NAME}_DIR ${DEP_INSTALL_PREFIX} PARENT_SCOPE)
724+
set(${AUI_MODULE_NAME_UPPER}_DIR ${DEP_INSTALL_PREFIX} PARENT_SCOPE)
725+
set(${AUI_MODULE_NAME_UPPER}_ROOT ${DEP_INSTALL_PREFIX} PARENT_SCOPE)
726+
set(${AUI_MODULE_NAME_UPPER}_ROOT_DIR ${DEP_INSTALL_PREFIX} PARENT_SCOPE)
728727
set(${AUI_MODULE_NAME_UPPER}_ROOT_DIR ${DEP_INSTALL_PREFIX} CACHE FILEPATH "Path to ${AUI_MODULE_NAME} provided by AUI.Boot.")
729728

730729
set(DEP_INSTALLED_FLAG ${DEP_INSTALL_PREFIX}/INSTALLED)
@@ -750,7 +749,7 @@ macro(auib_import AUI_MODULE_NAME URL)
750749
if (NOT DEP_ADD_SUBDIRECTORY)
751750
# avoid compilation if we have existing installation
752751
if (EXISTS ${DEP_INSTALLED_FLAG})
753-
_auib_try_find(${AUI_MODULE_NAME})
752+
_auib_try_find()
754753
endif()
755754
endif()
756755

@@ -1059,7 +1058,7 @@ macro(auib_import AUI_MODULE_NAME URL)
10591058
_auib_import_subdirectory(${DEP_SOURCE_DIR} ${AUI_MODULE_NAME})
10601059
message(STATUS "${AUI_MODULE_NAME} imported as a subdirectory: ${DEP_SOURCE_DIR}")
10611060
elseif(NOT ${AUI_MODULE_NAME}_FOUND)
1062-
_auib_try_find(${AUI_MODULE_NAME})
1061+
_auib_try_find()
10631062

10641063
if (NOT ${AUI_MODULE_NAME}_FOUND)
10651064
# print verbosely find procedure
@@ -1167,7 +1166,7 @@ macro(auib_import AUI_MODULE_NAME URL)
11671166
message(WARNING "${AUIB_IMPORT_NAME} You are staying on a branch or did not specify the version control, please specify a tag or hash VERSION!\nSee https://aui-framework.github.io/develop/md_docs_2AUI_01Boot.html#version")
11681167
endif ()
11691168
endif ()
1170-
endmacro()
1169+
endfunction()
11711170

11721171

11731172
macro(auib_use_system_libs_begin)

cmake/aui-config.cmake.in

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -127,12 +127,10 @@ if (${CMAKE_FIND_PACKAGE_NAME}_views_FOUND AND NOT ANDROID AND NOT IOS)
127127
find_package(X11 REQUIRED)
128128
find_package(Fontconfig REQUIRED)
129129

130-
if (NOT BUILD_SHARED_LIBS)
131-
find_package(PkgConfig REQUIRED)
132-
pkg_check_modules(DBUS REQUIRED IMPORTED_TARGET dbus-1)
133-
pkg_check_modules(GLIB REQUIRED IMPORTED_TARGET glib-2.0)
134-
pkg_check_modules(GIO REQUIRED IMPORTED_TARGET gio-2.0)
135-
endif()
130+
find_package(PkgConfig REQUIRED)
131+
pkg_check_modules(DBUS REQUIRED IMPORTED_TARGET dbus-1)
132+
pkg_check_modules(GLIB REQUIRED IMPORTED_TARGET glib-2.0)
133+
pkg_check_modules(GIO REQUIRED IMPORTED_TARGET gio-2.0)
136134
endif()
137135
find_package(OpenGL REQUIRED)
138136
auib_use_system_libs_end()

cmake/aui.build.cmake

Lines changed: 25 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -793,21 +793,6 @@ macro(_aui_find_root)
793793
endif()
794794
endmacro()
795795

796-
macro(_aui_try_find_toolbox)
797-
_aui_find_root()
798-
message(STATUS "AUI_BUILD_AUI_ROOT = ${AUI_BUILD_AUI_ROOT}")
799-
find_program(AUI_TOOLBOX_EXE aui.toolbox
800-
HINTS ${AUI_BUILD_AUI_ROOT}/bin)
801-
if (NOT AUI_TOOLBOX_EXE)
802-
file(GLOB_RECURSE AUI_TOOLBOX_EXE ${AUIB_CACHE_DIR}/crosscompile-host/prefix/aui.toolbox.exe ${AUIB_CACHE_DIR}/crosscompile-host/prefix/aui.toolbox)
803-
804-
if (AUI_TOOLBOX_EXE)
805-
list(GET AUI_TOOLBOX_EXE 0 AUI_TOOLBOX_EXE)
806-
set(AUI_TOOLBOX_EXE ${AUI_TOOLBOX_EXE} CACHE FILEPATH "aui.toolbox location" FORCE)
807-
endif()
808-
endif()
809-
endmacro()
810-
811796
macro(_aui_provide_toolbox_for_host)
812797
message(STATUS "Compiling aui.toolbox for the host platform")
813798
set(_workdir ${CMAKE_CURRENT_BINARY_DIR}/aui.toolbox_provider)
@@ -818,7 +803,7 @@ cmake_minimum_required(VERSION 3.16)
818803
project(aui.toolbox_provider)
819804
set(CMAKE_CXX_STANDARD 20)
820805
set(BUILD_SHARED_LIBS FALSE)
821-
set(AUI_VERSION v7.1.1)
806+
set(AUI_VERSION v8.0.0-rc.12)
822807
file(
823808
DOWNLOAD
824809
https://raw.githubusercontent.com/aui-framework/aui/${AUI_VERSION}/aui.boot.cmake
@@ -828,6 +813,7 @@ include(${CMAKE_CURRENT_BINARY_DIR}/aui.boot.cmake)
828813
auib_import(aui https://github.com/aui-framework/aui
829814
COMPONENTS core toolbox image
830815
VERSION ${AUI_VERSION})
816+
_aui_check_toolbox()
831817
]])
832818
set(_build_log ${CMAKE_CURRENT_BINARY_DIR}/aui.toolbox_provider_log.txt)
833819

@@ -849,7 +835,7 @@ auib_import(aui https://github.com/aui-framework/aui
849835
AUIB_FORCE_PRECOMPILED)
850836
list(APPEND _forwarded_args "-D${_name}=${${_name}}")
851837
endforeach()
852-
execute_process(COMMAND ${CMAKE_COMMAND} .. -G${_generator} -DAUIB_CACHE_DIR=${AUIB_CACHE_DIR}/crosscompile-host ${_forwarded_args}
838+
execute_process(COMMAND ${CMAKE_COMMAND} .. -G${_generator} -DAUIB_CACHE_DIR=${AUIB_CACHE_DIR} ${_forwarded_args}
853839
WORKING_DIRECTORY ${_workdir}/b
854840
RESULT_VARIABLE _r
855841
OUTPUT_FILE ${_build_log}
@@ -863,7 +849,15 @@ auib_import(aui https://github.com/aui-framework/aui
863849
if (NOT _r STREQUAL 0)
864850
message(FATAL_ERROR "Unable to build aui.toolbox for the host system (check ${_build_log})")
865851
endif()
866-
_aui_try_find_toolbox()
852+
853+
file(STRINGS "${_workdir}/b/CMakeCache.txt" _cache_contents)
854+
foreach (_line ${_cache_contents})
855+
if (_line MATCHES "^AUI_TOOLBOX_EXE:.*=(.*)")
856+
set(AUI_TOOLBOX_EXE "${CMAKE_MATCH_1}" CACHE FILEPATH "aui.toolbox" FORCE)
857+
break()
858+
endif ()
859+
endforeach ()
860+
867861
if (NOT AUI_TOOLBOX_EXE)
868862
message(FATAL_ERROR "Could not provide aui.toolbox (AUI_TOOLBOX_EXE) - giving up")
869863
endif()
@@ -884,13 +878,23 @@ function(_aui_check_toolbox)
884878
set(AUI_TOOLBOX_EXE $<TARGET_FILE:aui.toolbox> CACHE FILEPATH "aui.toolbox" FORCE)
885879
return()
886880
endif()
887-
_aui_try_find_toolbox()
888-
if (AUI_TOOLBOX_EXE)
881+
_aui_find_root()
882+
find_program(AUI_TOOLBOX_EXE
883+
NAMES aui.toolbox aui.toolbox.exe
884+
PATHS ${AUI_BUILD_AUI_ROOT}/bin
885+
NO_DEFAULT_PATH
886+
REQUIRED)
887+
if (EXISTS ${AUI_TOOLBOX_EXE})
889888
return()
889+
endif ()
890+
891+
_aui_provide_toolbox_for_host()
892+
if (NOT AUI_TOOLBOX_EXE)
893+
message(FATAL_ERROR "Can't provide AUI_TOOLBOX_EXE")
890894
endif()
891-
set(AUI_TOOLBOX_EXE ${AUI_DIR}/bin/aui.toolbox CACHE FILEPATH "aui.toolbox" FORCE)
892895
endfunction()
893896

897+
894898
function(aui_compile_assets AUI_MODULE_NAME)
895899
set(oneValueArgs DIR)
896900
cmake_parse_arguments(ASSETS "" "${oneValueArgs}" "EXCLUDE" ${ARGN})

0 commit comments

Comments
 (0)