Repository.mk             |    6 +++---
 cli_ure/Module_cli_ure.mk |    2 +-
 configure.ac              |    5 +++++
 odk/CustomTarget_check.mk |    2 +-
 odk/Module_odk.mk         |    2 +-
 unoil/Module_unoil.mk     |    2 +-
 6 files changed, 12 insertions(+), 7 deletions(-)

New commits:
commit d04f1cf9373e4fa7dd6d3db660393894916e41a8
Author:     Christian Lohmaier <lohmaier+libreoff...@googlemail.com>
AuthorDate: Wed Apr 5 12:58:26 2023 +0200
Commit:     Christian Lohmaier <lohmaier+libreoff...@googlemail.com>
CommitDate: Tue Apr 11 12:06:25 2023 +0200

    allow native compile for windows aarch64
    
    using both --host=aarch64-pc-cygwin and --build=aarch64-pc-cygwin on a
    suitable system.
    
    Change-Id: Id11e25b03de8dd8dd52c63e7a06d57d44e3fce33
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/150053
    Tested-by: Jenkins
    Reviewed-by: Christian Lohmaier <lohmaier+libreoff...@googlemail.com>

diff --git a/Repository.mk b/Repository.mk
index f8dc574145b7..fb87ff5de068 100644
--- a/Repository.mk
+++ b/Repository.mk
@@ -88,7 +88,7 @@ $(eval $(call gb_Helper_register_executables,NONE, \
 ))
 
 $(eval $(call gb_Helper_register_executables_for_install,SDK,sdk, \
-       $(if $(filter MSC,$(COM)),$(if $(filter-out 
AARCH64,$(CPUNAME)),climaker)) \
+       $(if $(filter MSC,$(COM)),$(if $(filter-out 
AARCH64_TRUE,$(CPUNAME)_$(CROSS_COMPILING)),climaker)) \
        cppumaker \
        javamaker \
     $(call gb_CondExeSp2bv,sp2bv) \
@@ -592,7 +592,7 @@ $(eval $(call gb_Helper_register_libraries,PLAINLIBS_NONE, \
 
 $(eval $(call gb_Helper_register_libraries_for_install,PLAINLIBS_URE,ure, \
        affine_uno_uno \
-       $(if $(filter MSC,$(COM)),$(if $(filter-out 
AARCH64,$(CPUNAME)),cli_uno)) \
+       $(if $(filter MSC,$(COM)),$(if $(filter-out 
AARCH64_TRUE,$(CPUNAME)_$(CROSS_COMPILING)),cli_uno)) \
        i18nlangtag \
        $(if $(ENABLE_JAVA), \
                java_uno \
@@ -903,7 +903,7 @@ $(eval $(call 
gb_Helper_register_packages_for_install,postgresqlsdbc,\
 $(eval $(call gb_Helper_register_packages_for_install,sdk,\
        odk_share_readme \
        odk_share_readme_generated \
-       $(if $(filter WNT,$(OS)),$(if $(filter-out 
AARCH64,$(CPUNAME)),odk_cli)) \
+       $(if $(filter WNT,$(OS)),$(if $(filter-out 
AARCH64_TRUE,$(CPUNAME)_$(CROSS_COMPILING)),odk_cli)) \
        odk_config \
        $(if $(filter WNT,$(OS)),odk_config_win) \
        odk_docs \
diff --git a/cli_ure/Module_cli_ure.mk b/cli_ure/Module_cli_ure.mk
index 3730ebdc75f0..ba18aecd1e4b 100644
--- a/cli_ure/Module_cli_ure.mk
+++ b/cli_ure/Module_cli_ure.mk
@@ -10,7 +10,7 @@
 $(eval $(call gb_Module_Module,cli_ure))
 
 ifeq ($(COM),MSC)
-ifneq ($(CPUNAME),AARCH64)
+ifneq ($(CPUNAME)_$(CROSS_COMPILING),AARCH64_TRUE)
 $(eval $(call gb_Module_add_targets,cli_ure,\
        CliLibrary_cli_basetypes \
        CliLibrary_cli_ure \
diff --git a/configure.ac b/configure.ac
index b4763c487c55..d0693d23cd77 100644
--- a/configure.ac
+++ b/configure.ac
@@ -14708,6 +14708,11 @@ else
             # needed for msi packaging
             pathmunge "$WINDOWS_SDK_BINDIR_NO_ARCH/x86" "before"
         fi
+        if test "$WIN_BUILD_ARCH" = "arm64"; then
+            # needed for msi packaging - as of 10.0.22621 SDK no arm64 ones yet
+            # the x86 ones probably would work just as well...
+            pathmunge "$WINDOWS_SDK_BINDIR_NO_ARCH/arm" "before"
+        fi
         # .NET 4.6 and higher don't have bin directory
         if test -f "$DOTNET_FRAMEWORK_HOME/bin"; then
             pathmunge "$DOTNET_FRAMEWORK_HOME/bin" "before"
diff --git a/odk/CustomTarget_check.mk b/odk/CustomTarget_check.mk
index 98d31c3a9c5e..f0095619d50e 100644
--- a/odk/CustomTarget_check.mk
+++ b/odk/CustomTarget_check.mk
@@ -27,7 +27,7 @@ odk_PLATFORM := $(if $(filter WNT,$(OS)),windows,\
 $(call gb_CustomTarget_get_workdir,odk/check)/checkbin : \
                $(SRCDIR)/odk/util/check.pl \
                $(if $(DOXYGEN),$(call 
gb_GeneratedPackage_get_target,odk_doxygen)) \
-               $(foreach exe,$(if $(filter WNT,$(OS)),$(if $(filter-out 
AARCH64,$(CPUNAME)),climaker)) cppumaker \
+               $(foreach exe,$(if $(filter WNT,$(OS)),$(if $(filter-out 
AARCH64_TRUE,$(CPUNAME)_$(CROSS_COMPILING)),climaker)) cppumaker \
                                javamaker uno-skeletonmaker unoapploader 
unoidl-read unoidl-write,\
                        $(call gb_Executable_get_target,$(exe))) \
                $(if $(filter WNT,$(OS)),$(call gb_Package_get_target,odk_cli)) 
\
diff --git a/odk/Module_odk.mk b/odk/Module_odk.mk
index 16eba69c3e3a..8b8ee8ccaac0 100644
--- a/odk/Module_odk.mk
+++ b/odk/Module_odk.mk
@@ -33,7 +33,7 @@ $(eval $(call gb_Module_add_targets,odk,\
 
 ifeq ($(OS),WNT)
 $(eval $(call gb_Module_add_targets,odk,\
-       $(if $(filter-out AARCH64,$(CPUNAME)),Package_cli) \
+       $(if $(filter-out 
AARCH64_TRUE,$(CPUNAME)_$(CROSS_COMPILING)),Package_cli) \
        CustomTarget_config_win \
        Package_config_win \
 ))
diff --git a/unoil/Module_unoil.mk b/unoil/Module_unoil.mk
index 96c90e6b08c3..23b15181437a 100644
--- a/unoil/Module_unoil.mk
+++ b/unoil/Module_unoil.mk
@@ -17,7 +17,7 @@ $(eval $(call gb_Module_add_targets,unoil,\
 endif
 
 ifeq ($(COM),MSC)
-ifneq ($(CPUNAME),AARCH64)
+ifneq ($(CPUNAME)_$(CROSS_COMPILING),AARCH64_TRUE)
 $(eval $(call gb_Module_add_targets,unoil,\
     CliUnoApi_oootypes \
 ))

Reply via email to