|
1 | 1 | vcpkg_buildpath_length_warning(37) |
2 | 2 |
|
3 | | -block(SCOPE_FOR VARIABLES PROPAGATE SOURCE_PATH) |
4 | | -set(VCPKG_BUILD_TYPE release) # header-only |
5 | | - |
6 | 3 | vcpkg_from_gitlab( |
7 | 4 | GITLAB_URL https://gitlab.com |
8 | 5 | OUT_SOURCE_PATH SOURCE_PATH |
9 | 6 | REPO libeigen/eigen |
10 | | - REF "${VERSION}" |
11 | | - SHA512 ba75ecb760e32acf4ceaf27115468e65d4f77c44f8d519b5a13e7940af2c03a304ad433368cb6d55431f307c5c39e2666ab41d34442db3cf441638e51f5c3b6a |
| 7 | + REF cd7263e7f626e75c9210b74d2d6043a8c0519f1c # from 3.4 branch on Aug 18, 2025 (3.4.1-250818) |
| 8 | + SHA512 dd3992bdc79bd9a04c71d2e6c767cfaf3f20a27b4a72abf0e9157b9712b83101bc4ffe188f4f48d045a33617ad2c7a882d1ea1579b4ce997e5f377be38b8906e |
12 | 9 | HEAD_REF master |
13 | | - PATCHES |
14 | | - remove_configure_checks.patch # This removes unnecessary configure checks. Eigen3 just installs headers not anything more. |
15 | | - fix-vectorized-reductions-half.patch # Remove this patch in the next update |
16 | | - update-warning-suppression-to-latest.patch |
17 | 10 | ) |
18 | 11 |
|
19 | 12 | vcpkg_cmake_configure( |
20 | 13 | SOURCE_PATH "${SOURCE_PATH}" |
21 | 14 | OPTIONS |
22 | 15 | -DBUILD_TESTING=OFF |
| 16 | + -DEIGEN_BUILD_BLAS=OFF |
| 17 | + -DEIGEN_BUILD_BTL=OFF |
| 18 | + -DEIGEN_BUILD_CMAKE_PACKAGE=ON |
| 19 | + -DEIGEN_BUILD_DEMOS=OFF |
23 | 20 | -DEIGEN_BUILD_DOC=OFF |
| 21 | + -DEIGEN_BUILD_LAPACK=OFF |
24 | 22 | -DEIGEN_BUILD_PKGCONFIG=ON |
25 | | - "-DCMAKEPACKAGE_INSTALL_DIR=${CURRENT_PACKAGES_DIR}/share/eigen3" |
| 23 | + -DEIGEN_BUILD_SPBENCH=OFF |
| 24 | + OPTIONS_RELEASE |
| 25 | + "-DCMAKEPACKAGE_INSTALL_DIR=${CURRENT_PACKAGES_DIR}/share/${PORT}" |
26 | 26 | "-DPKGCONFIG_INSTALL_DIR=${CURRENT_PACKAGES_DIR}/lib/pkgconfig" |
| 27 | + OPTIONS_DEBUG |
| 28 | + "-DCMAKEPACKAGE_INSTALL_DIR=${CURRENT_PACKAGES_DIR}/debug/share/${PORT}" |
| 29 | + "-DPKGCONFIG_INSTALL_DIR=${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig" |
27 | 30 | ) |
28 | 31 |
|
29 | 32 | vcpkg_cmake_install() |
30 | 33 | vcpkg_cmake_config_fixup() |
31 | | -vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/share/eigen3/Eigen3Config.cmake" "if (NOT TARGET eigen)" "if (NOT TARGET Eigen3::Eigen)") |
32 | | -endblock() |
33 | 34 |
|
34 | | -if(NOT VCPKG_BUILD_TYPE) |
35 | | - file(INSTALL "${CURRENT_PACKAGES_DIR}/lib/pkgconfig/eigen3.pc" DESTINATION "${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig") |
36 | | -endif() |
37 | 35 | vcpkg_fixup_pkgconfig() |
38 | 36 |
|
39 | | -file(GLOB INCLUDES "${CURRENT_PACKAGES_DIR}/include/eigen3/*") |
40 | | -# Copy the eigen header files to conventional location for user-wide MSBuild integration |
41 | | -file(COPY ${INCLUDES} DESTINATION "${CURRENT_PACKAGES_DIR}/include") |
| 37 | +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include" "${CURRENT_PACKAGES_DIR}/debug/share") |
42 | 38 |
|
43 | | -vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING.README") |
| 39 | +vcpkg_install_copyright( |
| 40 | + FILE_LIST |
| 41 | + "${SOURCE_PATH}/COPYING.README" |
| 42 | + "${SOURCE_PATH}/COPYING.APACHE" |
| 43 | + "${SOURCE_PATH}/COPYING.BSD" |
| 44 | + "${SOURCE_PATH}/COPYING.MINPACK" |
| 45 | + "${SOURCE_PATH}/COPYING.MPL2" |
| 46 | +) |
0 commit comments