IDEA-296416 IdeaWin32: build for ARM64

GitOrigin-RevId: 1cb50b84516b893c3cc29712a38c241d436ab9dd
This commit is contained in:
Vladislav Rassokhin
2022-09-01 20:36:42 +02:00
committed by intellij-monorepo-bot
parent 5369b73943
commit 09b1950186

View File

@@ -14,16 +14,20 @@ endif()
string(TIMESTAMP YEAR "%Y")
check_symbol_exists("_M_ARM64" "" TARGET_ARM64)
check_symbol_exists("_M_AMD64" "" TARGET_X64)
if(TARGET_X64)
if(TARGET_ARM64)
set(FILE_NAME "IdeaWin64a")
set(JAVA_HOME $ENV{JDK_11_0_ARM64})
elseif(TARGET_X64)
set(FILE_NAME "IdeaWin64")
set(JAVA_HOME $ENV{JDK_18_x64})
set(JAVA_HOME $ENV{JDK_11_0_x64})
else()
set(FILE_NAME "IdeaWin32")
set(JAVA_HOME $ENV{JDK_18})
set(JAVA_HOME $ENV{JDK_11_0})
endif()
if(NOT JAVA_HOME)
message(FATAL_ERROR "JDK_18/JDK_18_x64 variables not defined (x64=${TARGET_X64}).")
message(FATAL_ERROR "JDK_11_0/JDK_11_0_x64/JDK_11_0_ARM64 variables not defined (x64=${TARGET_X64}, arm64=${TARGET_ARM64}).")
endif()
set(CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE} /MT")