Skip to content

Commit 434c076

Browse files
committed
build: luajit-cmake: Clean up MSVC cross-compiling
Signed-off-by: Hiroshi Hatake <hiroshi@chronosphere.io>
1 parent 3e5535b commit 434c076

File tree

1 file changed

+6
-12
lines changed

1 file changed

+6
-12
lines changed

lib/luajit-cmake/LuaJIT.cmake

Lines changed: 6 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -174,12 +174,12 @@ if(WIN32 OR MINGW)
174174
set(DASM_FLAGS ${DASM_FLAGS} -D WIN)
175175
endif()
176176

177-
set(ARM64_MSVC 0)
177+
set(ARM64_CROSS_MSVC 0)
178178
if (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()
184184
endif()
185185

@@ -388,15 +388,13 @@ endif()
388388
set(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>)
394394
else()
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)
479477
endif()
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)
485483
else()
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

Comments
 (0)