diff options
Diffstat (limited to 'vcpkg/ports/armadillo/portfile.cmake')
| -rw-r--r-- | vcpkg/ports/armadillo/portfile.cmake | 56 |
1 files changed, 56 insertions, 0 deletions
diff --git a/vcpkg/ports/armadillo/portfile.cmake b/vcpkg/ports/armadillo/portfile.cmake new file mode 100644 index 0000000..5d60457 --- /dev/null +++ b/vcpkg/ports/armadillo/portfile.cmake @@ -0,0 +1,56 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_sourceforge( + OUT_SOURCE_PATH SOURCE_PATH + REPO arma + FILENAME "armadillo-${VERSION}.tar.xz" + SHA512 E5983B109242F522561A16A4C5F095F25A8F5262E9E6A5C8AC9D7FA48B1F1B1C3A2E48D5671EB02C478B378BC1759BACE9AC061434C42E7338C0C2D21779F607 + PATCHES + cmake-config.patch + dependencies.patch + pkgconfig.patch +) + +set(REQUIRES_PRIVATE "") +foreach(module IN ITEMS lapack blas) + if(EXISTS "${CURRENT_INSTALLED_DIR}/lib/pkgconfig/${module}.pc") + string(APPEND REQUIRES_PRIVATE " ${module}") + endif() +endforeach() + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + DISABLE_PARALLEL_CONFIGURE + OPTIONS + -DALLOW_FLEXIBLAS_LINUX=OFF + "-DREQUIRES_PRIVATE=${REQUIRES_PRIVATE}" + -DBUILD_SMOKE_TEST=OFF +) + +vcpkg_cmake_install() + +vcpkg_cmake_config_fixup(PACKAGE_NAME Armadillo CONFIG_PATH share/Armadillo/CMake) +vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/share/Armadillo/ArmadilloConfig.cmake" + [[include("${CMAKE_CURRENT_LIST_DIR}/ArmadilloLibraryDepends.cmake")]] + "include(CMakeFindDependencyMacro)\nfind_dependency(LAPACK)\ninclude(\"\${CMAKE_CURRENT_LIST_DIR}/ArmadilloLibraryDepends.cmake\")" + ) +vcpkg_fixup_pkgconfig() +vcpkg_copy_pdbs() + +file(REMOVE_RECURSE + "${CURRENT_PACKAGES_DIR}/debug/include" + "${CURRENT_PACKAGES_DIR}/debug/share" + "${CURRENT_PACKAGES_DIR}/share/Armadillo/CMake" +) + +file(GLOB SHARE_ARMADILLO_FILES "${CURRENT_PACKAGES_DIR}/share/Armadillo/*") +if(SHARE_ARMADILLO_FILES STREQUAL "") + # On case sensitive file system there is an extra empty directory created that should be removed + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/share/Armadillo") +endif() + +vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/armadillo_bits/config.hpp" "#define ARMA_AUX_LIBS " "#define ARMA_AUX_LIBS //") + +file(COPY "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +file(COPY "${CMAKE_CURRENT_LIST_DIR}/vcpkg-cmake-wrapper.cmake" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.txt") |