diff --git a/native/IdeaWin32/CMakeLists.txt b/native/IdeaWin32/CMakeLists.txt index b32fee102074..dfda28f029cf 100644 --- a/native/IdeaWin32/CMakeLists.txt +++ b/native/IdeaWin32/CMakeLists.txt @@ -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")