diff --git a/CMakeLists.txt b/CMakeLists.txt index 0b99c1d..bbd8ceb 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -83,7 +83,7 @@ install(FILES "${CMAKE_CURRENT_BINARY_DIR}/DirectXMath.pc" DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig) #--- Test suite -if (DEFINED VCPKG_TARGET_ARCHITECTURE) +if(DEFINED VCPKG_TARGET_ARCHITECTURE) set(DXMATH_ARCHITECTURE ${VCPKG_TARGET_ARCHITECTURE}) elseif(CMAKE_GENERATOR_PLATFORM MATCHES "^[Ww][Ii][Nn]32$") set(DXMATH_ARCHITECTURE x86) @@ -93,7 +93,15 @@ elseif(CMAKE_GENERATOR_PLATFORM MATCHES "^[Aa][Rr][Mm]$") set(DXMATH_ARCHITECTURE arm) elseif(CMAKE_GENERATOR_PLATFORM MATCHES "^[Aa][Rr][Mm]64$") set(DXMATH_ARCHITECTURE arm64) -elseif(NOT DXMATH_ARCHITECTURE) +elseif(CMAKE_VS_PLATFORM_NAME_DEFAULT MATCHES "^[Ww][Ii][Nn]32$") + set(DXMATH_ARCHITECTURE x86) +elseif(CMAKE_VS_PLATFORM_NAME_DEFAULT MATCHES "^[Xx]64$") + set(DXMATH_ARCHITECTURE x64) +elseif(CMAKE_VS_PLATFORM_NAME_DEFAULT MATCHES "^[Aa][Rr][Mm]$") + set(DXMATH_ARCHITECTURE arm) +elseif(CMAKE_VS_PLATFORM_NAME_DEFAULT MATCHES "^[Aa][Rr][Mm]64$") + set(DXMATH_ARCHITECTURE arm64) +elseif(NOT (DEFINED DXMATH_ARCHITECTURE)) set(DXMATH_ARCHITECTURE "x64") endif()