@@ -174,12 +174,12 @@ if(WIN32 OR MINGW)
174174 set (DASM_FLAGS ${DASM_FLAGS} -D WIN)
175175endif ()
176176
177- set (ARM64_MSVC 0)
177+ set (ARM64_CROSS_MSVC 0)
178178if (MSVC )
179179 if ("${LJ_DETECTED_ARCH} " STREQUAL "AArch64" AND
180180 "${CMAKE_SYSTEM_PROCESSOR} " STREQUAL ARM64)
181- set (ARM64_MSVC 1)
182- message (STATUS "Compiling for ARM64 with MSVC: ${ARM64_MSVC } " )
181+ set (ARM64_CROSS_MSVC 1)
182+ message (STATUS "Compiling for ARM64 with MSVC: ${ARM64_CROSS_MSVC } " )
183183 endif ()
184184endif ()
185185
@@ -388,15 +388,13 @@ endif()
388388set (VM_DASC_PATH ${LJ_DIR} /vm_${DASM_ARCH} .dasc)
389389
390390# Build the minilua for host platform
391- if (NOT CMAKE_CROSSCOMPILING )
391+ if (( NOT CMAKE_CROSSCOMPILING ) OR ARM64_CROSS_MSVC )
392392 add_subdirectory (${CMAKE_CURRENT_LIST_DIR} /host/minilua)
393393 set (MINILUA_PATH $<TARGET_FILE:minilua>)
394394else ()
395395 make_directory (${CMAKE_CURRENT_BINARY_DIR} /minilua)
396396 if (HOST_WINE)
397397 set (MINILUA_PATH ${CMAKE_CURRENT_BINARY_DIR} /minilua/minilua.exe)
398- elseif (ARM64_MSVC)
399- set (MINILUA_PATH ${CMAKE_CURRENT_BINARY_DIR} /minilua/Debug/minilua)
400398 else ()
401399 set (MINILUA_PATH ${CMAKE_CURRENT_BINARY_DIR} /minilua/minilua)
402400 endif ()
@@ -478,16 +476,12 @@ if(HOST_WINE)
478476 set (BUILDVM_EXE buildvm.exe)
479477endif ()
480478
481- if (NOT CMAKE_CROSSCOMPILING )
479+ if (( NOT CMAKE_CROSSCOMPILING ) OR ARM64_CROSS_MSVC )
482480 add_subdirectory (${CMAKE_CURRENT_LIST_DIR} /host/buildvm)
483481 set (BUILDVM_PATH $<TARGET_FILE:buildvm>)
484482 add_dependencies (buildvm buildvm_arch_h)
485483else ()
486- if (NOT ARM64_MSVC)
487- set (BUILDVM_PATH ${CMAKE_CURRENT_BINARY_DIR} /buildvm/${BUILDVM_EXE} )
488- else ()
489- set (BUILDVM_PATH ${CMAKE_CURRENT_BINARY_DIR} /buildvm/Debug/${BUILDVM_EXE} )
490- endif ()
484+ set (BUILDVM_PATH ${CMAKE_CURRENT_BINARY_DIR} /buildvm/${BUILDVM_EXE} )
491485
492486 make_directory (${CMAKE_CURRENT_BINARY_DIR} /buildvm)
493487
0 commit comments