mirror of
https://github.com/microsoft/vcpkg.git
synced 2024-12-12 14:41:37 +08:00
2cf957350d
* [xtensor] Fix xsimd version mismatch * Apply suggestion
32 lines
1.2 KiB
Diff
32 lines
1.2 KiB
Diff
diff --git a/CMakeLists.txt b/CMakeLists.txt
|
|
index 5c93655..f02dc48 100644
|
|
--- a/CMakeLists.txt
|
|
+++ b/CMakeLists.txt
|
|
@@ -69,7 +69,12 @@ if(XTENSOR_USE_XSIMD)
|
|
message(STATUS "Found xsimd v${xsimd_VERSION}")
|
|
endif()
|
|
else()
|
|
- find_package(xsimd ${xsimd_REQUIRED_VERSION} REQUIRED)
|
|
+ find_package(xsimd CONFIG REQUIRED)
|
|
+ if(${xsimd_VERSION} GREATER_EQUAL ${xsimd_REQUIRED_VERSION})
|
|
+ set(xsimd_REQUIRED_VERSION ${xsimd_VERSION})
|
|
+ else()
|
|
+ message(ERROR "Mismatch xsimd versions. Found '${xsimd_VERSION}' but requires: '${xsimd_REQUIRED_VERSION}'")
|
|
+ endif()
|
|
message(STATUS "Found xsimd: ${xsimd_INCLUDE_DIRS}/xsimd")
|
|
endif()
|
|
endif()
|
|
diff --git a/xtensorConfig.cmake.in b/xtensorConfig.cmake.in
|
|
index ec72abb..7825612 100644
|
|
--- a/xtensorConfig.cmake.in
|
|
+++ b/xtensorConfig.cmake.in
|
|
@@ -25,7 +25,7 @@ if(NOT TARGET @PROJECT_NAME@)
|
|
endif()
|
|
|
|
if(XTENSOR_USE_XSIMD)
|
|
- find_dependency(xsimd @xsimd_REQUIRED_VERSION@)
|
|
+ find_dependency(xsimd @xsimd_REQUIRED_VERSION@ CONFIG)
|
|
target_link_libraries(@PROJECT_NAME@ INTERFACE xsimd)
|
|
target_compile_definitions(@PROJECT_NAME@ INTERFACE XTENSOR_USE_XSIMD)
|
|
endif()
|