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") string(TIMESTAMP YEAR "%Y")
check_symbol_exists("_M_ARM64" "" TARGET_ARM64)
check_symbol_exists("_M_AMD64" "" TARGET_X64) 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(FILE_NAME "IdeaWin64")
set(JAVA_HOME $ENV{JDK_18_x64}) set(JAVA_HOME $ENV{JDK_11_0_x64})
else() else()
set(FILE_NAME "IdeaWin32") set(FILE_NAME "IdeaWin32")
set(JAVA_HOME $ENV{JDK_18}) set(JAVA_HOME $ENV{JDK_11_0})
endif() endif()
if(NOT JAVA_HOME) 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() endif()
set(CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE} /MT") set(CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE} /MT")