set(opts "") if(VCPKG_TARGET_IS_WINDOWS AND VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic") set(opts -DCMAKE_WINDOWS_EXPORT_ALL_SYMBOLS:BOOL=ON -DCMAKE_CUDA_SEPARABLE_COMPILATION:BOOL=OFF ) endif() vcpkg_download_distfile( dist_file URLS https://icl.utk.edu/projectsfiles/magma/downloads/magma-${VERSION}.tar.gz FILENAME magma-${VERSION}.tar.gz SHA512 4c2d7c472a69f3b0d491410900db1622478476673e4896dcec26060b839918cdf3cfdfb2680ecbb2042335e8bcc11c44244a82d11e15ba93c489ae5c66d7385a ) vcpkg_extract_source_archive( src_path ARCHIVE "${dist_file}" PATCHES disable-openmp-msvc.patch no-tests.patch clang-cuda.patch fix-min-max.patch ) vcpkg_cmake_configure( SOURCE_PATH "${src_path}" OPTIONS -DMAGMA_ENABLE_CUDA=ON -DMAGMA_ENABLE_HIP=OFF # HIP is backend and seems additive?! -DUSE_FORTRAN=OFF ${opts} ) vcpkg_cmake_install() vcpkg_fixup_pkgconfig() file(READ "${CURRENT_PACKAGES_DIR}/lib/pkgconfig/magma.pc" contents) string(REGEX REPLACE "Cflags: [^\n]+" "Cflags: -I\${includedir}" contents "${contents}") file(WRITE "${CURRENT_PACKAGES_DIR}/lib/pkgconfig/magma.pc" "${contents}") if(NOT VCPKG_BUILD_TYPE) file(READ "${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/magma.pc" contents) string(REGEX REPLACE "Cflags: [^\n]+" "Cflags: -I\${includedir}" contents "${contents}") file(WRITE "${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/magma.pc" "${contents}") endif() file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include" "${CURRENT_PACKAGES_DIR}/debug/share" ) vcpkg_install_copyright(FILE_LIST "${src_path}/COPYRIGHT")