-
Notifications
You must be signed in to change notification settings - Fork 16
Quote glob env values in wheels.yml #171
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Changes from all commits
5c69ca2
8c0a7b3
de7ab58
74d9381
55d13cf
e99c75e
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
| Original file line number | Diff line number | Diff line change | ||||||
|---|---|---|---|---|---|---|---|---|
|
|
@@ -67,24 +67,33 @@ find_package(Eigen3 3.4 QUIET NO_MODULE) | |||||||
| # If Eigen3 is not found, fetch it and expose a proper Eigen3::Eigen target | ||||||||
| if(NOT Eigen3_FOUND) | ||||||||
| message(STATUS "Eigen3 not found. Downloading...") | ||||||||
| # Fetch Eigen as header-only: SOURCE_SUBDIR points at a path with no | ||||||||
| # CMakeLists.txt so MakeAvailable downloads the source without running | ||||||||
| # Eigen's CMake. This avoids slow configure probes (Fortran, Qt, CUDA) | ||||||||
| # and a target name collision with the real autodiff library. | ||||||||
| FetchContent_Declare( | ||||||||
| eigen | ||||||||
| GIT_REPOSITORY https://gitlab.com/libeigen/eigen.git | ||||||||
| GIT_TAG 3.4.0 | ||||||||
| SOURCE_SUBDIR _unused | ||||||||
| ) | ||||||||
| FetchContent_MakeAvailable(eigen) | ||||||||
|
|
||||||||
| # Point Eigen3_DIR to the build directory where Eigen3Config.cmake is generated | ||||||||
| # so that downstream find_package(Eigen3) calls (e.g., from autodiff) can find it | ||||||||
| set(Eigen3_DIR "${eigen_BINARY_DIR}" CACHE PATH "Path to Eigen3Config.cmake" FORCE) | ||||||||
| add_library(Eigen3::Eigen INTERFACE IMPORTED) | ||||||||
| set_target_properties(Eigen3::Eigen PROPERTIES | ||||||||
| INTERFACE_INCLUDE_DIRECTORIES "${eigen_SOURCE_DIR}" | ||||||||
| ) | ||||||||
|
|
||||||||
| # Ensure Eigen3::Eigen target exists for direct usage | ||||||||
| if(NOT TARGET Eigen3::Eigen) | ||||||||
| add_library(Eigen3::Eigen INTERFACE IMPORTED) | ||||||||
| set_target_properties(Eigen3::Eigen PROPERTIES | ||||||||
| INTERFACE_INCLUDE_DIRECTORIES "${eigen_SOURCE_DIR}" | ||||||||
| ) | ||||||||
| endif() | ||||||||
| # Write a minimal Eigen3Config.cmake so autodiff's find_package(Eigen3) | ||||||||
| # finds it without needing Eigen's full configure step | ||||||||
| file(WRITE "${eigen_BINARY_DIR}/Eigen3Config.cmake" | ||||||||
| "set(Eigen3_FOUND TRUE)\n" | ||||||||
| "if(NOT TARGET Eigen3::Eigen)\n" | ||||||||
| " add_library(Eigen3::Eigen INTERFACE IMPORTED)\n" | ||||||||
| " set_target_properties(Eigen3::Eigen PROPERTIES INTERFACE_INCLUDE_DIRECTORIES \"${eigen_SOURCE_DIR}\")\n" | ||||||||
| "endif()\n" | ||||||||
| ) | ||||||||
| set(Eigen3_DIR "${eigen_BINARY_DIR}" CACHE PATH "" FORCE) | ||||||||
|
||||||||
| set(Eigen3_DIR "${eigen_BINARY_DIR}" CACHE PATH "" FORCE) | |
| set(Eigen3_DIR "${eigen_BINARY_DIR}" CACHE PATH "" FORCE) | |
| find_package(Eigen3 3.4 CONFIG REQUIRED NO_MODULE) |
Uh oh!
There was an error while loading. Please reload this page.