mirror of
https://github.com/microsoft/vcpkg.git
synced 2025-01-14 05:28:01 +08:00
[many ports] improvements for linux/wsl (#6730)
* [many ports] improve compatibility with WSL and mixed case filesystems * [treehopper] express dependency on libusb, which was not working on non-win32 platforms and is still broken there * [libharu] add compatibility with non-win32 platforms * [geogram] fix openblas on linux [clapack] better integration with linux environment [visit-struct] put cmake config file in the expected folder [geogram] remove trailing underscore to enable compatibility with OpenBLAS * [openblas] playing with underscore, without success * [openblas/lapack] fix library integration * [clapack] improve target handling in cmake module * [openblas] promote self-generated config to default cmake module, otherwise internal ones thinks wrongly that openblas can also solve lapack libs * [clapack,openblas] improve libraries integration * [many ports] fix cmake unnecessary target paths, wrong config paths, empty default dependencies, unnecessary [core] tags * [suitesparse] improve integration with new lapack/openblas mechanism * [suitesparse] add no underscore postfix also for linux * [ceres] fix integration with newer openblas/lapack configs * [aws-c-event-stream] fix regression * [systemc] fix regression * [libwebp,geogram] trigger rebuild * [libwebp,pthread4w] fix regressions * [glbinding] fix cmake module installation * [globjects] disentangle unnecessary dependency from qt5 * [jasper] remove broken and unnecessary patches * [libwebp] fix regression * [many ports] avoid using BUILD_SHARED_LIBS which is uninitialized in port files * [clapack] correctly find dlls * [clapack] use a generic blas as dependency * [fizz,g2o] restore expected version * fix mistake * [many ports] remove WIN32, APPLE and UNIX (again, they keep creeping in) from ports since they are broken and usually break non-win32 ports * [libressl,openssl] do not try to build one if the other is already installed * [itk] update ref and patch to avoid regression * [libressl,openssl] implement full strategy to fix CI * [libwebp] disable components that are broken on macOS * [ogre] enable macOS build * [freeimage,jxrlib,ogre,openexr,protobuf] port patches from #5169 * [ogre] add missing install command * [ffmpeg] enable wrapper for cmake module * [ffmpeg] add avresample module finder * [ffmpeg] improve module detection and exported symbols * [ffmpeg] add variables to cache * [thrift] remove unnecessary build option * [allegro5] fix shared/static inversion * [protobuf] cleanup * [libressl] cleanup * [moos-core] cleanup * commented features must not be separated from other features, otherwise vcpkg complains * [itk] fix regression * [shogun,itk] fix regressions * [ogre] fix regression * [opusfile] add compatibility with non-win32 * [itk] fix regression * [sndfile,libsndfile] remove duplicate, redirect sndfile to libsndfile * add missing dependencies * [ismrmrd] fix regression * [ffmpeg] trigger rebuild * [clapack,openblas,libogg] fix regressions on macOS * [libtins] fix regression * force rebuild windows regressions, unable to reproduce locally * [mosquitto] enable non-win32 builds * [json-dto] force rebuild, unable to reproduce regression locally * [many ports] uniform naming and path length requests * fix regression * fix regression * [ffmpeg] fixes for downstream projects * clean up - thanks to reviewers * trigger rebuild of regressions on macOS * trigger rebuild of regressions on macOS - part2 * Add core back * Use VCPKG_CONCURRENCY * Add core back to suitesparse * Add core back to curl * Add core back to magnum * Add core back to magnum * Add core back to magnum * Add core back to cgal
This commit is contained in:
parent
e16efa4d6a
commit
47d206e149
@ -1,5 +1,5 @@
|
||||
Source: alembic
|
||||
Version: 1.7.11
|
||||
Version: 1.7.11-2
|
||||
Build-Depends: ilmbase, hdf5
|
||||
Description: Alembic is an open framework for storing and sharing scene data that includes a C++ library, a file format, and client plugins and applications.
|
||||
Homepage: https://alembic.io/
|
||||
|
@ -2,7 +2,7 @@ include(vcpkg_common_functions)
|
||||
|
||||
string(LENGTH "${CURRENT_BUILDTREES_DIR}" BUILDTREES_PATH_LENGTH)
|
||||
if(BUILDTREES_PATH_LENGTH GREATER 37 AND CMAKE_HOST_WIN32)
|
||||
message(WARNING "Alembic's buildsystem uses very long paths and may fail on your system.\n"
|
||||
message(WARNING "${PORT}'s buildsystem uses very long paths and may fail on your system.\n"
|
||||
"We recommend moving vcpkg to a short path such as 'C:\\src\\vcpkg' or using the subst command."
|
||||
)
|
||||
endif()
|
||||
@ -30,7 +30,7 @@ vcpkg_configure_cmake(
|
||||
|
||||
vcpkg_install_cmake()
|
||||
|
||||
vcpkg_fixup_cmake_targets(CONFIG_PATH "lib/cmake/Alembic")
|
||||
vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/Alembic)
|
||||
|
||||
vcpkg_copy_pdbs()
|
||||
|
||||
|
@ -1,44 +1,29 @@
|
||||
# Common Ambient Variables:
|
||||
# CURRENT_BUILDTREES_DIR = ${VCPKG_ROOT_DIR}\buildtrees\${PORT}
|
||||
# CURRENT_PACKAGES_DIR = ${VCPKG_ROOT_DIR}\packages\${PORT}_${TARGET_TRIPLET}
|
||||
# CURRENT_PORT_DIR = ${VCPKG_ROOT_DIR}\ports\${PORT}
|
||||
# PORT = current port name (zlib, etc)
|
||||
# TARGET_TRIPLET = current triplet (x86-windows, x64-windows-static, etc)
|
||||
# VCPKG_CRT_LINKAGE = C runtime linkage type (static, dynamic)
|
||||
# VCPKG_LIBRARY_LINKAGE = target library linkage type (static, dynamic)
|
||||
# VCPKG_ROOT_DIR = <C:\path\to\current\vcpkg>
|
||||
# VCPKG_TARGET_ARCHITECTURE = target architecture (x64, x86, arm)
|
||||
#
|
||||
|
||||
include(vcpkg_common_functions)
|
||||
|
||||
vcpkg_from_github(
|
||||
OUT_SOURCE_PATH SOURCE_PATH
|
||||
REPO liballeg/allegro5
|
||||
REF 5.2.5.0
|
||||
SHA512 9b97a46f0fd146c3958a5f8333822665ae06b984b3dbedc1356afdac8fe3248203347cb08b30ebda049a7320948c7844e9d00dc055c317836c2557b5bfc2ab04
|
||||
HEAD_REF master
|
||||
)
|
||||
|
||||
if (VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic")
|
||||
set(ALLEGRO_USE_STATIC ON)
|
||||
else()
|
||||
set(ALLEGRO_USE_STATIC OFF)
|
||||
endif()
|
||||
|
||||
vcpkg_apply_patches(
|
||||
SOURCE_PATH ${SOURCE_PATH}
|
||||
PATCHES
|
||||
${CMAKE_CURRENT_LIST_DIR}/fix-pdb-install.patch
|
||||
fix-pdb-install.patch
|
||||
)
|
||||
|
||||
if(VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic")
|
||||
set(VCPKG_BUILD_SHARED_LIBS ON)
|
||||
else()
|
||||
set(VCPKG_BUILD_SHARED_LIBS OFF)
|
||||
endif()
|
||||
|
||||
vcpkg_configure_cmake(
|
||||
SOURCE_PATH ${SOURCE_PATH}
|
||||
PREFER_NINJA # Disable this option if project cannot be built with Ninja
|
||||
PREFER_NINJA
|
||||
OPTIONS
|
||||
-DWANT_DOCS=OFF
|
||||
-DALLEGRO_SDL=OFF
|
||||
-DWANT_DEMO=OFF
|
||||
-DSHARED=${ALLEGRO_USE_STATIC}
|
||||
-DSHARED=${VCPKG_BUILD_SHARED_LIBS}
|
||||
-DWANT_EXAMPLES=OFF
|
||||
-DWANT_CURL_EXAMPLE=OFF
|
||||
-DWANT_TESTS=OFF
|
||||
@ -81,14 +66,11 @@ vcpkg_configure_cmake(
|
||||
|
||||
vcpkg_install_cmake()
|
||||
|
||||
# Handle copyright
|
||||
file(COPY ${SOURCE_PATH}/LICENSE.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/allegro5)
|
||||
file(RENAME ${CURRENT_PACKAGES_DIR}/share/allegro5/LICENSE.txt ${CURRENT_PACKAGES_DIR}/share/allegro5/copyright)
|
||||
|
||||
file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
|
||||
|
||||
file(GLOB PDB_GLOB ${CURRENT_BUILDTREES_DIR}-dbg/lib/*.pdb)
|
||||
file(MAKE_DIRECTORY ${CURRENT_BUILDTREES_DIR}-dbg/lib/Debug)
|
||||
file(COPY ${PDB_GLOB} DESTINATION ${CURRENT_BUILDTREES_DIR}-dbg/lib/Debug)
|
||||
|
||||
vcpkg_copy_pdbs()
|
||||
|
||||
file(INSTALL ${SOURCE_PATH}/LICENSE.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/allegro5 RENAME copyright)
|
||||
|
@ -1,3 +1,3 @@
|
||||
Source: angelscript
|
||||
Version: 2.33.0
|
||||
Description: The AngelCode Scripting Library, or AngelScript as it is also known, is an extremely flexible cross-platform scripting library designed to allow applications to extend their functionality through external scripts. It has been designed from the beginning to be an easy to use component, both for the application programmer and the script writer.
|
||||
Version: 2.33.0-1
|
||||
Description: The AngelCode Scripting Library, or AngelScript as it is also known, is an extremely flexible cross-platform scripting library designed to allow applications to extend their functionality through external scripts. It has been designed from the beginning to be an easy to use component, both for the application programmer and the script writer.
|
||||
|
@ -1,15 +1,3 @@
|
||||
# Common Ambient Variables:
|
||||
# CURRENT_BUILDTREES_DIR = ${VCPKG_ROOT_DIR}\buildtrees\${PORT}
|
||||
# CURRENT_PACKAGES_DIR = ${VCPKG_ROOT_DIR}\packages\${PORT}_${TARGET_TRIPLET}
|
||||
# CURRENT_PORT_DIR = ${VCPKG_ROOT_DIR}\ports\${PORT}
|
||||
# PORT = current port name (zlib, etc)
|
||||
# TARGET_TRIPLET = current triplet (x86-windows, x64-windows-static, etc)
|
||||
# VCPKG_CRT_LINKAGE = C runtime linkage type (static, dynamic)
|
||||
# VCPKG_LIBRARY_LINKAGE = target library linkage type (static, dynamic)
|
||||
# VCPKG_ROOT_DIR = <C:\path\to\current\vcpkg>
|
||||
# VCPKG_TARGET_ARCHITECTURE = target architecture (x64, x86, arm)
|
||||
#
|
||||
|
||||
include(vcpkg_common_functions)
|
||||
|
||||
vcpkg_download_distfile(ARCHIVE
|
||||
@ -20,14 +8,9 @@ vcpkg_download_distfile(ARCHIVE
|
||||
|
||||
vcpkg_extract_source_archive_ex(
|
||||
OUT_SOURCE_PATH SOURCE_PATH
|
||||
ARCHIVE ${ARCHIVE}
|
||||
# (Optional) A friendly name to use instead of the filename of the archive (e.g.: a version number or tag).
|
||||
# REF 1.0.0
|
||||
# (Optional) Read the docs for how to generate patches at:
|
||||
# https://github.com/Microsoft/vcpkg/blob/master/docs/examples/patching.md
|
||||
ARCHIVE ${ARCHIVE}
|
||||
PATCHES
|
||||
mark-threads-private.patch
|
||||
# 002_more_port_fixes.patch
|
||||
)
|
||||
|
||||
vcpkg_configure_cmake(
|
||||
@ -41,10 +24,7 @@ vcpkg_configure_cmake(
|
||||
vcpkg_install_cmake()
|
||||
|
||||
file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
|
||||
vcpkg_fixup_cmake_targets(CONFIG_PATH "lib/cmake/Angelscript")
|
||||
vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/Angelscript)
|
||||
|
||||
# Handle copyright
|
||||
file(INSTALL ${CURRENT_PORT_DIR}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/angelscript RENAME copyright)
|
||||
|
||||
# Post-build test for cmake libraries
|
||||
# vcpkg_test_cmake(PACKAGE_NAME angelscript)
|
||||
|
@ -1,4 +1,4 @@
|
||||
Source: armadillo
|
||||
Version: 2019-04-16-1
|
||||
Version: 2019-04-16-2
|
||||
Description: Armadillo is a high quality linear algebra library (matrix maths) for the C++ language, aiming towards a good balance between speed and ease of use
|
||||
Build-Depends: openblas (!osx), clapack (!osx)
|
||||
|
@ -25,7 +25,7 @@ vcpkg_configure_cmake(
|
||||
)
|
||||
|
||||
vcpkg_install_cmake()
|
||||
vcpkg_fixup_cmake_targets(CONFIG_PATH share/armadillo/CMake TARGET_PATH share/armadillo)
|
||||
vcpkg_fixup_cmake_targets(CONFIG_PATH share/armadillo/CMake)
|
||||
|
||||
vcpkg_copy_pdbs()
|
||||
|
||||
|
@ -42,7 +42,7 @@ if(EXISTS ${CURRENT_PACKAGES_DIR}/lib/arrow_static.lib)
|
||||
message(FATAL_ERROR "Installed lib file should be named 'arrow.lib' via patching the upstream build.")
|
||||
endif()
|
||||
|
||||
vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/arrow TARGET_PATH share/arrow)
|
||||
vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/arrow)
|
||||
|
||||
file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/lib/cmake)
|
||||
file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/lib/cmake)
|
||||
|
@ -1,5 +1,5 @@
|
||||
Source: assimp
|
||||
Version: 4.1.0-5
|
||||
Version: 4.1.0-8
|
||||
Homepage: https://github.com/assimp/assimp
|
||||
Description: The Open Asset import library
|
||||
Build-Depends: zlib, rapidjson
|
||||
|
@ -18,13 +18,19 @@ file(REMOVE_RECURSE ${SOURCE_PATH}/contrib/zlib ${SOURCE_PATH}/contrib/gtest ${S
|
||||
set(VCPKG_C_FLAGS "${VCPKG_C_FLAGS} -D_CRT_SECURE_NO_WARNINGS")
|
||||
set(VCPKG_CXX_FLAGS "${VCPKG_CXX_FLAGS} -D_CRT_SECURE_NO_WARNINGS")
|
||||
|
||||
if(VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic")
|
||||
set(VCPKG_BUILD_SHARED_LIBS ON)
|
||||
else()
|
||||
set(VCPKG_BUILD_SHARED_LIBS OFF)
|
||||
endif()
|
||||
|
||||
vcpkg_configure_cmake(
|
||||
SOURCE_PATH ${SOURCE_PATH}
|
||||
PREFER_NINJA
|
||||
OPTIONS -DASSIMP_BUILD_TESTS=OFF
|
||||
-DASSIMP_BUILD_ASSIMP_VIEW=OFF
|
||||
-DASSIMP_BUILD_ZLIB=OFF
|
||||
-DASSIMP_BUILD_SHARED_LIBS=${BUILD_SHARED_LIBS}
|
||||
-DASSIMP_BUILD_SHARED_LIBS=${VCPKG_BUILD_SHARED_LIBS}
|
||||
-DASSIMP_BUILD_ASSIMP_TOOLS=OFF
|
||||
-DASSIMP_INSTALL_PDB=OFF
|
||||
#-DSYSTEM_IRRXML=ON # Wait for the built-in irrxml to synchronize with port irrlich, add dependencies and enable this macro
|
||||
@ -46,7 +52,7 @@ file(READ ${CURRENT_PACKAGES_DIR}/share/assimp/assimp-config.cmake ASSIMP_CONFIG
|
||||
string(REPLACE "get_filename_component(ASSIMP_ROOT_DIR \"\${_PREFIX}\" PATH)"
|
||||
"set(ASSIMP_ROOT_DIR \${_PREFIX})" ASSIMP_CONFIG ${ASSIMP_CONFIG})
|
||||
|
||||
if(WIN32)
|
||||
if (NOT VCPKG_CMAKE_SYSTEM_NAME OR VCPKG_CMAKE_SYSTEM_NAME STREQUAL "WindowsStore")
|
||||
if (VCPKG_LIBRARY_LINKAGE STREQUAL dynamic)
|
||||
string(REPLACE "set( ASSIMP_LIBRARIES \${ASSIMP_LIBRARIES})"
|
||||
"set( ASSIMP_LIBRARIES optimized \${ASSIMP_LIBRARY_DIRS}/\${ASSIMP_LIBRARIES}.lib debug \${ASSIMP_LIBRARY_DIRS}/../debug/lib/\${ASSIMP_LIBRARIES}d.lib)" ASSIMP_CONFIG ${ASSIMP_CONFIG})
|
||||
|
@ -2,7 +2,7 @@ include(vcpkg_common_functions)
|
||||
|
||||
string(LENGTH "${CURRENT_BUILDTREES_DIR}" BUILDTREES_PATH_LENGTH)
|
||||
if(BUILDTREES_PATH_LENGTH GREATER 37 AND CMAKE_HOST_WIN32)
|
||||
message(WARNING "Avro-c's buildsystem uses very long paths and may fail on your system.\n"
|
||||
message(WARNING "${PORT}'s buildsystem uses very long paths and may fail on your system.\n"
|
||||
"We recommend moving vcpkg to a short path such as 'C:\\src\\vcpkg' or using the subst command."
|
||||
)
|
||||
endif()
|
||||
|
@ -1,3 +1,3 @@
|
||||
Source: aws-c-common
|
||||
Version: 0.3.11
|
||||
Description: AWS common library for C
|
||||
Version: 0.3.11-1
|
||||
Description: AWS common library for C
|
||||
|
@ -19,7 +19,7 @@ vcpkg_configure_cmake(
|
||||
vcpkg_install_cmake()
|
||||
|
||||
vcpkg_fixup_cmake_targets(CONFIG_PATH lib/aws-c-common/cmake)
|
||||
vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake TARGET_PATH share/cmake)
|
||||
vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake)
|
||||
|
||||
file(REMOVE_RECURSE
|
||||
${CURRENT_PACKAGES_DIR}/debug/include
|
||||
@ -34,4 +34,4 @@ file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/aw
|
||||
|
||||
file(REMOVE_RECURSE
|
||||
${CURRENT_PACKAGES_DIR}/debug/share
|
||||
)
|
||||
)
|
||||
|
@ -12,7 +12,7 @@ vcpkg_configure_cmake(
|
||||
SOURCE_PATH ${SOURCE_PATH}
|
||||
PREFER_NINJA
|
||||
OPTIONS
|
||||
"-DCMAKE_MODULE_PATH=${CURRENT_INSTALLED_DIR}/share/cmake"
|
||||
"-DCMAKE_MODULE_PATH=${CURRENT_INSTALLED_DIR}/share/aws-c-common"
|
||||
)
|
||||
|
||||
vcpkg_install_cmake()
|
||||
@ -32,4 +32,4 @@ file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/aw
|
||||
|
||||
file(REMOVE_RECURSE
|
||||
${CURRENT_PACKAGES_DIR}/debug/share
|
||||
)
|
||||
)
|
||||
|
@ -2,7 +2,7 @@ include(vcpkg_common_functions)
|
||||
|
||||
string(LENGTH "${CURRENT_BUILDTREES_DIR}" BUILDTREES_PATH_LENGTH)
|
||||
if(BUILDTREES_PATH_LENGTH GREATER 37 AND CMAKE_HOST_WIN32)
|
||||
message(WARNING "Aws-sdk-cpp's buildsystem uses very long paths and may fail on your system.\n"
|
||||
message(WARNING "${PORT}'s buildsystem uses very long paths and may fail on your system.\n"
|
||||
"We recommend moving vcpkg to a short path such as 'C:\\src\\vcpkg' or using the subst command."
|
||||
)
|
||||
endif()
|
||||
@ -10,7 +10,7 @@ endif()
|
||||
vcpkg_from_github(
|
||||
OUT_SOURCE_PATH SOURCE_PATH
|
||||
REPO aws/aws-sdk-cpp
|
||||
REF 1.7.116
|
||||
REF 1.7.116
|
||||
SHA512 2d10aebf1c10bb7e7a0efa1fd930b8743d9bce1d7d36f72c55fd13612be4fd30cf0a67ebe4f8d7c05146306084b10d8657ff26ac3bafaaa9efaa4c67707acb49
|
||||
HEAD_REF master
|
||||
)
|
||||
|
@ -3,4 +3,4 @@ Version: 6.1.0
|
||||
Build-Depends: cpprestsdk[core], atlmfc (windows), boost-log (!windows&!uwp), boost-locale (!windows&!uwp), libxml2 (!windows&!uwp), libuuid (!windows&!uwp&!osx), gettext
|
||||
Description: Microsoft Azure Storage Client SDK for C++
|
||||
A client library for working with Microsoft Azure storage services including blobs, files, tables, and queues. This client library enables working with the Microsoft Azure storage services which include the blob service for storing binary and text data, the file service for storing binary and text data, the table service for storing structured non-relational data, and the queue service for storing messages that may be accessed by a client.
|
||||
Homepage: https://blogs.msdn.com/b/windowsazurestorage/
|
||||
Homepage: https://blogs.msdn.com/b/windowsazurestorage/
|
||||
|
@ -1,4 +1,4 @@
|
||||
Source: botan
|
||||
Version: 2.9.0
|
||||
Version: 2.9.0-1
|
||||
Homepage: https://botan.randombit.net
|
||||
Description: A cryptography library written in C++11
|
||||
Description: A cryptography library written in C++11
|
||||
|
@ -10,32 +10,14 @@ vcpkg_from_github(
|
||||
HEAD_REF master
|
||||
)
|
||||
|
||||
set(NUMBER_OF_PROCESSORS "1")
|
||||
if(DEFINED ENV{NUMBER_OF_PROCESSORS})
|
||||
set(NUMBER_OF_PROCESSORS $ENV{NUMBER_OF_PROCESSORS})
|
||||
else()
|
||||
if(APPLE)
|
||||
set(job_count_command sysctl -n hw.physicalcpu)
|
||||
else()
|
||||
set(job_count_command nproc)
|
||||
endif()
|
||||
execute_process(
|
||||
COMMAND ${job_count_command}
|
||||
OUTPUT_VARIABLE NUMBER_OF_PROCESSORS
|
||||
)
|
||||
string(REPLACE "\n" "" NUMBER_OF_PROCESSORS "${NUMBER_OF_PROCESSORS}")
|
||||
string(REPLACE " " "" NUMBER_OF_PROCESSORS "${NUMBER_OF_PROCESSORS}")
|
||||
if(NOT NUMBER_OF_PROCESSORS)
|
||||
set(NUMBER_OF_PROCESSORS "1")
|
||||
endif()
|
||||
endif()
|
||||
|
||||
if(CMAKE_HOST_WIN32)
|
||||
vcpkg_find_acquire_program(JOM)
|
||||
set(build_tool "${JOM}" /J ${NUMBER_OF_PROCESSORS})
|
||||
set(build_tool "${JOM}")
|
||||
set(parallel_build "/J ${VCPKG_CONCURRENCY}")
|
||||
else()
|
||||
find_program(MAKE make)
|
||||
set(build_tool "${MAKE}" -j${NUMBER_OF_PROCESSORS})
|
||||
set(build_tool "${MAKE}")
|
||||
set(parallel_build "-j${VCPKG_CONCURRENCY}")
|
||||
endif()
|
||||
|
||||
vcpkg_find_acquire_program(PYTHON3)
|
||||
@ -93,7 +75,7 @@ function(BOTAN_BUILD BOTAN_BUILD_TYPE)
|
||||
--link-method=copy)
|
||||
if(CMAKE_HOST_WIN32)
|
||||
list(APPEND configure_arguments ${BOTAN_MSVC_RUNTIME}${BOTAN_MSVC_RUNTIME_SUFFIX})
|
||||
endif()
|
||||
endif()
|
||||
|
||||
vcpkg_execute_required_process(
|
||||
COMMAND "${PYTHON3}" "${SOURCE_PATH}/configure.py" ${configure_arguments}
|
||||
@ -102,8 +84,9 @@ function(BOTAN_BUILD BOTAN_BUILD_TYPE)
|
||||
message(STATUS "Configure ${TARGET_TRIPLET}-${BOTAN_BUILD_TYPE} done")
|
||||
|
||||
message(STATUS "Build ${TARGET_TRIPLET}-${BOTAN_BUILD_TYPE}")
|
||||
vcpkg_execute_required_process(
|
||||
vcpkg_execute_build_process(
|
||||
COMMAND ${build_tool}
|
||||
NO_PARALLEL_COMMAND "${build_tool} ${parallel_build}"
|
||||
WORKING_DIRECTORY "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-${BOTAN_BUILD_TYPE}"
|
||||
LOGNAME build-${TARGET_TRIPLET}-${BOTAN_BUILD_TYPE})
|
||||
message(STATUS "Build ${TARGET_TRIPLET}-${BOTAN_BUILD_TYPE} done")
|
||||
|
@ -1,5 +1,4 @@
|
||||
Source: c-ares
|
||||
Version: 2019-5-2
|
||||
Version: 2019-5-2-1
|
||||
Homepage: https://github.com/c-ares/c-ares
|
||||
Description: A C library for asynchronous DNS requests
|
||||
Build-Depends:
|
||||
|
@ -30,7 +30,7 @@ vcpkg_configure_cmake(
|
||||
|
||||
vcpkg_install_cmake()
|
||||
|
||||
vcpkg_fixup_cmake_targets(CONFIG_PATH "lib/cmake/c-ares")
|
||||
vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/c-ares)
|
||||
|
||||
if(VCPKG_LIBRARY_LINKAGE STREQUAL static)
|
||||
file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/bin)
|
||||
|
@ -1,5 +1,5 @@
|
||||
Source: capnproto
|
||||
Version: 0.7.0-1
|
||||
Version: 0.7.0-2
|
||||
Description: Data interchange format and capability-based RPC system
|
||||
Homepage: https://capnproto.org/
|
||||
Build-Depends: zlib
|
||||
|
@ -23,7 +23,7 @@ vcpkg_configure_cmake(SOURCE_PATH ${SOURCE_PATH})
|
||||
|
||||
vcpkg_install_cmake()
|
||||
|
||||
vcpkg_fixup_cmake_targets(CONFIG_PATH "lib/cmake/CapnProto")
|
||||
vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/CapnProto)
|
||||
|
||||
file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/tools")
|
||||
file(RENAME "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/tools/capnproto")
|
||||
@ -39,4 +39,4 @@ file(COPY ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/capnp
|
||||
file(RENAME ${CURRENT_PACKAGES_DIR}/share/capnproto/LICENSE ${CURRENT_PACKAGES_DIR}/share/capnproto/copyright)
|
||||
|
||||
# Disabled for now, see #5630 and #5635
|
||||
# vcpkg_test_cmake(PACKAGE_NAME CapnProto)
|
||||
# vcpkg_test_cmake(PACKAGE_NAME CapnProto)
|
||||
|
@ -1,5 +1,5 @@
|
||||
Source: cartographer
|
||||
Version: 1.0.0
|
||||
Version: 1.0.0-1
|
||||
Build-Depends: ceres[suitesparse], gflags, glog, lua, cairo, boost-iostreams, gtest, protobuf
|
||||
Homepage: https://github.com/googlecartographer/cartographer
|
||||
Description: Google 2D & 3D SLAM package
|
||||
|
@ -27,7 +27,7 @@ vcpkg_configure_cmake(
|
||||
)
|
||||
|
||||
vcpkg_install_cmake()
|
||||
vcpkg_fixup_cmake_targets(CONFIG_PATH share/cartographer)
|
||||
vcpkg_fixup_cmake_targets()
|
||||
vcpkg_copy_pdbs()
|
||||
|
||||
# Clean
|
||||
|
@ -1,4 +1,4 @@
|
||||
Source: catch2
|
||||
Version: 2.7.2
|
||||
Version: 2.7.2-2
|
||||
Description: A modern, header-only test framework for unit testing.
|
||||
Homepage: https://github.com/catchorg/Catch2
|
||||
|
@ -18,7 +18,7 @@ vcpkg_configure_cmake(
|
||||
|
||||
vcpkg_install_cmake()
|
||||
|
||||
vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/Catch2 TARGET_PATH share/catch2)
|
||||
vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/Catch2)
|
||||
|
||||
file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug ${CURRENT_PACKAGES_DIR}/lib)
|
||||
|
||||
|
@ -1,4 +1,4 @@
|
||||
Source: ccd
|
||||
Version: 2.1
|
||||
Version: 2.1-1
|
||||
Homepage: https://github.com/danfis/libccd
|
||||
Description: Library for collision detection between two convex shapes
|
||||
|
@ -1,12 +1,12 @@
|
||||
include(vcpkg_common_functions)
|
||||
|
||||
vcpkg_from_github(
|
||||
OUT_SOURCE_PATH SOURCE_PATH
|
||||
vcpkg_from_github(
|
||||
OUT_SOURCE_PATH SOURCE_PATH
|
||||
REPO danfis/libccd
|
||||
REF v2.1
|
||||
SHA512 ff037d9c4df50f09600cf9b3514b259b2850ff43f74817853f5665d22812891168f70bd3cc3969b2c9e3c706f6254991a65421476349607fbd04d894b217456d
|
||||
HEAD_REF master
|
||||
)
|
||||
HEAD_REF master
|
||||
)
|
||||
|
||||
vcpkg_apply_patches(
|
||||
SOURCE_PATH ${SOURCE_PATH}
|
||||
@ -21,7 +21,7 @@ vcpkg_configure_cmake(
|
||||
vcpkg_install_cmake()
|
||||
vcpkg_copy_pdbs()
|
||||
|
||||
vcpkg_fixup_cmake_targets(CONFIG_PATH "lib/ccd")
|
||||
vcpkg_fixup_cmake_targets(CONFIG_PATH lib/ccd)
|
||||
|
||||
file(INSTALL ${SOURCE_PATH}/BSD-LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/ccd RENAME copyright)
|
||||
|
||||
|
@ -1,4 +1,4 @@
|
||||
Source: cereal
|
||||
Version: 1.2.2-1
|
||||
Version: 1.2.2-2
|
||||
Homepage: https://github.com/USCiLab/cereal
|
||||
Description: a header-only C++11 serialization library (built in support for binary, XML and JSon)
|
||||
|
@ -18,8 +18,7 @@ vcpkg_configure_cmake(
|
||||
)
|
||||
|
||||
vcpkg_install_cmake()
|
||||
|
||||
vcpkg_fixup_cmake_targets(CONFIG_PATH "share/cmake/cereal")
|
||||
vcpkg_fixup_cmake_targets(CONFIG_PATH share/cmake/cereal)
|
||||
|
||||
# Clean
|
||||
file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug)
|
||||
|
@ -1,13 +0,0 @@
|
||||
diff --git a/CMakeLists.txt b/CMakeLists.txt
|
||||
index 02c72b5..15a947e 100644
|
||||
--- a/CMakeLists.txt
|
||||
+++ b/CMakeLists.txt
|
||||
@@ -582,7 +582,7 @@ include_directories(
|
||||
# Note that this is *not* propagated to clients, ie CERES_INCLUDE_DIRS
|
||||
# used by clients after find_package(Ceres) does not identify Eigen as
|
||||
# as system headers.
|
||||
-include_directories(SYSTEM ${EIGEN_INCLUDE_DIRS})
|
||||
+include_directories(SYSTEM ${EIGEN_INCLUDE_DIRS} ${EIGEN_INCLUDE_DIRS}/Eigen)
|
||||
|
||||
if (SUITESPARSE)
|
||||
include_directories(${SUITESPARSE_INCLUDE_DIRS})
|
@ -1,5 +1,5 @@
|
||||
diff --git a/CMakeLists.txt b/CMakeLists.txt
|
||||
index 15a947e..62d8c59 100644
|
||||
index 02c72b5..62d8c59 100644
|
||||
--- a/CMakeLists.txt
|
||||
+++ b/CMakeLists.txt
|
||||
@@ -374,27 +374,7 @@ if (MINIGLOG)
|
||||
@ -31,6 +31,15 @@ index 15a947e..62d8c59 100644
|
||||
endif (MINIGLOG)
|
||||
|
||||
if (NOT SCHUR_SPECIALIZATIONS)
|
||||
@@ -582,7 +562,7 @@ include_directories(
|
||||
# Note that this is *not* propagated to clients, ie CERES_INCLUDE_DIRS
|
||||
# used by clients after find_package(Ceres) does not identify Eigen as
|
||||
# as system headers.
|
||||
-include_directories(SYSTEM ${EIGEN_INCLUDE_DIRS})
|
||||
+include_directories(SYSTEM ${EIGEN_INCLUDE_DIRS} ${EIGEN_INCLUDE_DIRS}/Eigen)
|
||||
|
||||
if (SUITESPARSE)
|
||||
include_directories(${SUITESPARSE_INCLUDE_DIRS})
|
||||
@@ -917,8 +897,6 @@ install(FILES "${Ceres_BINARY_DIR}/CeresConfig-install.cmake"
|
||||
DESTINATION ${RELATIVE_CMAKECONFIG_INSTALL_DIR})
|
||||
install(FILES "${Ceres_BINARY_DIR}/CeresConfigVersion.cmake"
|
22
ports/ceres/0004_blas_linux_fix.patch
Normal file
22
ports/ceres/0004_blas_linux_fix.patch
Normal file
@ -0,0 +1,22 @@
|
||||
diff --git a/internal/ceres/blas.cc b/internal/ceres/blas.cc
|
||||
index 3ba63bb..071a26e 100644
|
||||
--- a/internal/ceres/blas.cc
|
||||
+++ b/internal/ceres/blas.cc
|
||||
@@ -33,7 +33,7 @@
|
||||
#include "glog/logging.h"
|
||||
|
||||
#ifndef CERES_NO_LAPACK
|
||||
-extern "C" void dsyrk_(char* uplo,
|
||||
+extern "C" void dsyrk(char* uplo,
|
||||
char* trans,
|
||||
int* n,
|
||||
int* k,
|
||||
@@ -64,7 +64,7 @@ void BLAS::SymmetricRankKUpdate(int num_rows,
|
||||
int k = transpose ? num_rows : num_cols;
|
||||
int lda = k;
|
||||
int ldc = n;
|
||||
- dsyrk_(&uplo,
|
||||
+ dsyrk(&uplo,
|
||||
&trans,
|
||||
&n,
|
||||
&k,
|
@ -1,5 +1,5 @@
|
||||
Source: ceres
|
||||
Version: 1.14.0-4
|
||||
Version: 1.14.0-6
|
||||
Build-Depends: glog, eigen3
|
||||
Homepage: https://github.com/ceres-solver/ceres-solver
|
||||
Description: non-linear optimization package
|
||||
|
@ -1,3 +1,5 @@
|
||||
include(vcpkg_common_functions)
|
||||
|
||||
set(MSVC_USE_STATIC_CRT_VALUE OFF)
|
||||
if(VCPKG_CRT_LINKAGE STREQUAL "static")
|
||||
if(VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic")
|
||||
@ -6,7 +8,9 @@ if(VCPKG_CRT_LINKAGE STREQUAL "static")
|
||||
set(MSVC_USE_STATIC_CRT_VALUE ON)
|
||||
endif()
|
||||
|
||||
include(vcpkg_common_functions)
|
||||
if(VCPKG_CMAKE_SYSTEM_NAME STREQUAL "Linux")
|
||||
set(ADDITIONAL_PATCH "0004_blas_linux_fix.patch")
|
||||
endif()
|
||||
|
||||
vcpkg_from_github(
|
||||
OUT_SOURCE_PATH SOURCE_PATH
|
||||
@ -15,10 +19,10 @@ vcpkg_from_github(
|
||||
SHA512 6dddddf5bd5834332a69add468578ad527e4d94fe85c9751ddf5fe9ad11a34918bdd9c994c49dd6ffc398333d0ac9752ac89aaef1293e2fe0a55524e303d415d
|
||||
HEAD_REF master
|
||||
PATCHES
|
||||
0001_add_missing_include_path.patch
|
||||
0002_cmakelists_fixes.patch
|
||||
0003_use_glog_target.patch
|
||||
0004_fix_exported_ceres_config.patch
|
||||
0001_cmakelists_fixes.patch
|
||||
0002_use_glog_target.patch
|
||||
0003_fix_exported_ceres_config.patch
|
||||
${ADDITIONAL_PATCH}
|
||||
)
|
||||
|
||||
file(REMOVE ${SOURCE_PATH}/cmake/FindGflags.cmake)
|
||||
@ -70,9 +74,9 @@ vcpkg_configure_cmake(
|
||||
vcpkg_install_cmake()
|
||||
|
||||
if(NOT VCPKG_CMAKE_SYSTEM_NAME OR VCPKG_CMAKE_SYSTEM_NAME STREQUAL "WindowsStore")
|
||||
vcpkg_fixup_cmake_targets(CONFIG_PATH "CMake")
|
||||
vcpkg_fixup_cmake_targets(CONFIG_PATH CMake)
|
||||
else()
|
||||
vcpkg_fixup_cmake_targets(CONFIG_PATH "lib${LIB_SUFFIX}/cmake/Ceres")
|
||||
vcpkg_fixup_cmake_targets(CONFIG_PATH lib${LIB_SUFFIX}/cmake/Ceres)
|
||||
endif()
|
||||
|
||||
vcpkg_copy_pdbs()
|
||||
|
@ -2,7 +2,7 @@ include(vcpkg_common_functions)
|
||||
|
||||
string(LENGTH "${CURRENT_BUILDTREES_DIR}" BUILDTREES_PATH_LENGTH)
|
||||
if(BUILDTREES_PATH_LENGTH GREATER 37 AND CMAKE_HOST_WIN32)
|
||||
message(WARNING "Cgal's buildsystem uses very long paths and may fail on your system.\n"
|
||||
message(WARNING "${PORT}'s buildsystem uses very long paths and may fail on your system.\n"
|
||||
"We recommend moving vcpkg to a short path such as 'C:\\src\\vcpkg' or using the subst command."
|
||||
)
|
||||
endif()
|
||||
|
@ -1,5 +1,5 @@
|
||||
Source: clapack
|
||||
Version: 3.2.1-6
|
||||
Version: 3.2.1-9
|
||||
Homepage: https://www.netlib.org/clapack
|
||||
Description: CLAPACK (f2c'ed version of LAPACK)
|
||||
Build-Depends: openblas (!osx)
|
||||
|
@ -66,39 +66,62 @@
|
||||
include(${CMAKE_ROOT}/Modules/SelectLibraryConfigurations.cmake)
|
||||
include(${CMAKE_ROOT}/Modules/CheckSymbolExists.cmake)
|
||||
include(${CMAKE_ROOT}/Modules/FindPackageHandleStandardArgs.cmake)
|
||||
include(${CMAKE_ROOT}/Modules/CMakeFindDependencyMacro.cmake)
|
||||
|
||||
set(CLAPACK_VERSION "3.2.1")
|
||||
|
||||
set(CMAKE_THREAD_PREFER_PTHREAD TRUE)
|
||||
find_dependency(Threads)
|
||||
|
||||
if(UNIX)
|
||||
find_library(ADDITIONAL_LAPACK_LIBRARY m)
|
||||
set(PTHREAD_LINK_NAME "-pthread")
|
||||
endif()
|
||||
|
||||
if(NOT F2C_LIBRARY)
|
||||
find_library(F2C_LIBRARY_RELEASE NAMES f2c libf2c)
|
||||
find_library(F2C_LIBRARY_DEBUG NAMES f2cd libf2cd)
|
||||
list(APPEND F2C_LIBRARY_RELEASE ${ADDITIONAL_LAPACK_LIBRARY})
|
||||
list(APPEND F2C_LIBRARY_DEBUG ${ADDITIONAL_LAPACK_LIBRARY})
|
||||
select_library_configurations(F2C)
|
||||
endif()
|
||||
find_library(F2C_LIBRARY_RELEASE NAMES f2c libf2c)
|
||||
find_library(F2C_LIBRARY_DEBUG NAMES f2cd libf2cd)
|
||||
select_library_configurations(F2C)
|
||||
|
||||
find_package(BLAS)
|
||||
#keep a list of "pure" f2c libs, without dependencies
|
||||
set(oF2C_LIBRARY_RELEASE ${F2C_LIBRARY_RELEASE})
|
||||
set(oF2C_LIBRARY_DEBUG ${F2C_LIBRARY_DEBUG})
|
||||
set(oF2C_LIBRARY ${F2C_LIBRARY})
|
||||
|
||||
list(APPEND F2C_LIBRARY ${ADDITIONAL_LAPACK_LIBRARY})
|
||||
endif()
|
||||
|
||||
if(NOT LAPACK_LIBRARY)
|
||||
find_library(LAPACK_LIBRARY_RELEASE NAMES lapack)
|
||||
find_library(LAPACK_LIBRARY_DEBUG NAMES lapackd)
|
||||
list(APPEND LAPACK_LIBRARY_RELEASE ${F2C_LIBRARY_RELEASE})
|
||||
list(APPEND LAPACK_LIBRARY_DEBUG ${F2C_LIBRARY_DEBUG})
|
||||
select_library_configurations(LAPACK)
|
||||
find_library(LAPACK_LIBRARY_RELEASE NAMES lapack)
|
||||
find_library(LAPACK_LIBRARY_DEBUG NAMES lapackd)
|
||||
|
||||
#keep a list of "pure" lapack libs, without dependencies
|
||||
set(oLAPACK_LIBRARY_RELEASE ${LAPACK_LIBRARY_RELEASE})
|
||||
set(oLAPACK_LIBRARY_DEBUG ${LAPACK_LIBRARY_DEBUG})
|
||||
select_library_configurations(oLAPACK)
|
||||
|
||||
list(APPEND LAPACK_LIBRARY_RELEASE ${F2C_LIBRARY_RELEASE})
|
||||
list(APPEND LAPACK_LIBRARY_DEBUG ${F2C_LIBRARY_DEBUG})
|
||||
|
||||
find_dependency(BLAS)
|
||||
get_property(_loc TARGET OpenBLAS::OpenBLAS PROPERTY IMPORTED_IMPLIB_RELEASE)
|
||||
if(NOT _loc)
|
||||
get_property(_loc TARGET OpenBLAS::OpenBLAS PROPERTY LOCATION_RELEASE)
|
||||
endif()
|
||||
set(LAPACK_BLAS_LIBRARY_RELEASE ${_loc})
|
||||
get_property(_loc TARGET OpenBLAS::OpenBLAS PROPERTY IMPORTED_IMPLIB_DEBUG)
|
||||
if(NOT _loc)
|
||||
get_property(_loc TARGET OpenBLAS::OpenBLAS PROPERTY LOCATION_DEBUG)
|
||||
endif()
|
||||
set(LAPACK_BLAS_LIBRARY_DEBUG ${_loc})
|
||||
select_library_configurations(LAPACK_BLAS)
|
||||
list(APPEND LAPACK_LIBRARY_RELEASE ${LAPACK_BLAS_LIBRARY_RELEASE})
|
||||
list(APPEND LAPACK_LIBRARY_DEBUG ${LAPACK_BLAS_LIBRARY_DEBUG})
|
||||
|
||||
select_library_configurations(LAPACK)
|
||||
list(APPEND LAPACK_LIBRARY Threads::Threads)
|
||||
endif()
|
||||
|
||||
list(APPEND LAPACK_LIBRARY ${BLAS_LIBRARIES})
|
||||
|
||||
set(F2C_LIBRARIES "${F2C_LIBRARY}" CACHE STRING "" FORCE)
|
||||
set(LAPACK_VERSION "${CLAPACK_VERSION}" CACHE STRING "" FORCE)
|
||||
set(LAPACK_LIBRARIES "${LAPACK_LIBRARY}" CACHE STRING "" FORCE)
|
||||
set(CLAPACK_LIBRARY "${LAPACK_LIBRARY}" CACHE STRING "" FORCE)
|
||||
set(CLAPACK_LIBRARIES "${LAPACK_LIBRARY}" CACHE STRING "" FORCE)
|
||||
|
||||
if(NOT F2C_INCLUDE_DIR)
|
||||
find_path(F2C_INCLUDE_DIR NAMES f2c.h)
|
||||
endif()
|
||||
@ -108,87 +131,29 @@ if(NOT LAPACK_INCLUDE_DIR)
|
||||
endif()
|
||||
|
||||
list(APPEND LAPACK_INCLUDE_DIR ${F2C_INCLUDE_DIR})
|
||||
set(LAPACK_INCLUDE_DIR "${LAPACK_INCLUDE_DIR}" CACHE PATH "" FORCE)
|
||||
set(LAPACK_INCLUDE_DIRS "${LAPACK_INCLUDE_DIR}" CACHE PATH "" FORCE)
|
||||
set(CLAPACK_INCLUDE_DIR "${LAPACK_INCLUDE_DIR}" CACHE PATH "" FORCE)
|
||||
set(CLAPACK_INCLUDE_DIRS "${LAPACK_INCLUDE_DIR}" CACHE PATH "" FORCE)
|
||||
set(F2C_INCLUDE_DIRS "${F2C_INCLUDE_DIR}" CACHE PATH "" FORCE)
|
||||
|
||||
set(LAPACK_DLL_DIR ${LAPACK_INCLUDE_DIR})
|
||||
list(TRANSFORM LAPACK_DLL_DIR APPEND "/../bin")
|
||||
message(STATUS "LAPACK_DLL_DIR: ${LAPACK_DLL_DIR}")
|
||||
|
||||
if(WIN32)
|
||||
string( REPLACE ".lib" ".dll" LAPACK_LIBRARY_RELEASE_DLL "${LAPACK_LIBRARY_RELEASE}" )
|
||||
string( REPLACE ".lib" ".dll" LAPACK_LIBRARY_DEBUG_DLL "${LAPACK_LIBRARY_DEBUG}" )
|
||||
string( REPLACE ".lib" ".dll" F2C_LIBRARY_RELEASE_DLL "${F2C_LIBRARY_RELEASE}" )
|
||||
string( REPLACE ".lib" ".dll" F2C_LIBRARY_DEBUG_DLL "${F2C_LIBRARY_DEBUG}" )
|
||||
find_file(LAPACK_LIBRARY_RELEASE_DLL NAMES lapack.dll PATHS ${LAPACK_DLL_DIR})
|
||||
find_file(LAPACK_LIBRARY_DEBUG_FOLDER NAMES lapackd.dll PATHS ${LAPACK_DLL_DIR})
|
||||
find_file(F2C_LIBRARY_RELEASE_DLL NAMES f2c.dll libf2c.dll PATHS ${LAPACK_DLL_DIR})
|
||||
find_file(F2C_LIBRARY_DEBUG_DLL NAMES f2cd.dll libf2cd.dll PATHS ${LAPACK_DLL_DIR})
|
||||
endif()
|
||||
|
||||
find_package_handle_standard_args(CLAPACK DEFAULT_MSG CLAPACK_LIBRARY CLAPACK_INCLUDE_DIR)
|
||||
mark_as_advanced(CLAPACK_INCLUDE_DIR CLAPACK_LIBRARY)
|
||||
|
||||
find_package_handle_standard_args(LAPACK DEFAULT_MSG LAPACK_LIBRARY LAPACK_INCLUDE_DIR)
|
||||
mark_as_advanced(LAPACK_INCLUDE_DIR LAPACK_LIBRARY)
|
||||
|
||||
find_package_handle_standard_args(F2C DEFAULT_MSG F2C_LIBRARY F2C_INCLUDE_DIR)
|
||||
mark_as_advanced(F2C_INCLUDE_DIR F2C_LIBRARY)
|
||||
|
||||
#TARGETS
|
||||
if( CLAPACK_FOUND AND NOT TARGET clapack::clapack )
|
||||
if( EXISTS "${LAPACK_LIBRARY_RELEASE_DLL}" )
|
||||
add_library( clapack::clapack SHARED IMPORTED )
|
||||
set_target_properties( clapack::clapack PROPERTIES
|
||||
IMPORTED_LOCATION_RELEASE "${LAPACK_LIBRARY_RELEASE_DLL}"
|
||||
IMPORTED_IMPLIB "${LAPACK_LIBRARY_RELEASE}"
|
||||
INTERFACE_INCLUDE_DIRECTORIES "${LAPACK_INCLUDE_DIR}"
|
||||
IMPORTED_CONFIGURATIONS Release
|
||||
IMPORTED_LINK_INTERFACE_LANGUAGES "C" )
|
||||
if( EXISTS "${LAPACK_LIBRARY_DEBUG_DLL}" )
|
||||
set_property( TARGET clapack::clapack APPEND PROPERTY IMPORTED_CONFIGURATIONS Debug )
|
||||
set_target_properties( clapack::clapack PROPERTIES
|
||||
IMPORTED_LOCATION_DEBUG "${LAPACK_LIBRARY_DEBUG_DLL}"
|
||||
IMPORTED_IMPLIB_DEBUG "${LAPACK_LIBRARY_DEBUG}" )
|
||||
endif()
|
||||
else()
|
||||
add_library( clapack::clapack UNKNOWN IMPORTED )
|
||||
set_target_properties( clapack::clapack PROPERTIES
|
||||
IMPORTED_LOCATION_RELEASE "${LAPACK_LIBRARY_RELEASE}"
|
||||
INTERFACE_INCLUDE_DIRECTORIES "${LAPACK_INCLUDE_DIR}"
|
||||
IMPORTED_CONFIGURATIONS Release
|
||||
IMPORTED_LINK_INTERFACE_LANGUAGES "C" )
|
||||
if( EXISTS "${LAPACK_LIBRARY_DEBUG}" )
|
||||
set_property( TARGET clapack::clapack APPEND PROPERTY IMPORTED_CONFIGURATIONS Debug )
|
||||
set_target_properties( clapack::clapack PROPERTIES
|
||||
IMPORTED_LOCATION_DEBUG "${LAPACK_LIBRARY_DEBUG}" )
|
||||
endif()
|
||||
endif()
|
||||
endif()
|
||||
|
||||
if( CLAPACK_FOUND AND NOT TARGET lapack )
|
||||
if( EXISTS "${LAPACK_LIBRARY_RELEASE_DLL}" )
|
||||
add_library( lapack SHARED IMPORTED )
|
||||
set_target_properties( lapack PROPERTIES
|
||||
IMPORTED_LOCATION_RELEASE "${LAPACK_LIBRARY_RELEASE_DLL}"
|
||||
IMPORTED_IMPLIB "${LAPACK_LIBRARY_RELEASE}"
|
||||
INTERFACE_INCLUDE_DIRECTORIES "${LAPACK_INCLUDE_DIR}"
|
||||
IMPORTED_CONFIGURATIONS Release
|
||||
IMPORTED_LINK_INTERFACE_LANGUAGES "C" )
|
||||
if( EXISTS "${LAPACK_LIBRARY_DEBUG_DLL}" )
|
||||
set_property( TARGET lapack APPEND PROPERTY IMPORTED_CONFIGURATIONS Debug )
|
||||
set_target_properties( lapack PROPERTIES
|
||||
IMPORTED_LOCATION_DEBUG "${LAPACK_LIBRARY_DEBUG_DLL}"
|
||||
IMPORTED_IMPLIB_DEBUG "${LAPACK_LIBRARY_DEBUG}" )
|
||||
endif()
|
||||
else()
|
||||
add_library( lapack UNKNOWN IMPORTED )
|
||||
set_target_properties( lapack PROPERTIES
|
||||
IMPORTED_LOCATION_RELEASE "${LAPACK_LIBRARY_RELEASE}"
|
||||
INTERFACE_INCLUDE_DIRECTORIES "${LAPACK_INCLUDE_DIR}"
|
||||
IMPORTED_CONFIGURATIONS Release
|
||||
IMPORTED_LINK_INTERFACE_LANGUAGES "C" )
|
||||
if( EXISTS "${LAPACK_LIBRARY_DEBUG}" )
|
||||
set_property( TARGET lapack APPEND PROPERTY IMPORTED_CONFIGURATIONS Debug )
|
||||
set_target_properties( lapack PROPERTIES
|
||||
IMPORTED_LOCATION_DEBUG "${LAPACK_LIBRARY_DEBUG}" )
|
||||
endif()
|
||||
endif()
|
||||
endif()
|
||||
set(LAPACK_BLAS_LIBRARY "${LAPACK_BLAS_LIBRARY}" CACHE STRING "" FORCE)
|
||||
set(F2C_LIBRARIES "${F2C_LIBRARY}" CACHE STRING "" FORCE)
|
||||
set(LAPACK_VERSION "${CLAPACK_VERSION}" CACHE STRING "" FORCE)
|
||||
set(LAPACK_LIBRARIES "${LAPACK_LIBRARY}" CACHE STRING "" FORCE)
|
||||
set(CLAPACK_LIBRARY "${LAPACK_LIBRARY}" CACHE STRING "" FORCE)
|
||||
set(CLAPACK_LIBRARIES "${LAPACK_LIBRARY}" CACHE STRING "" FORCE)
|
||||
|
||||
set(LAPACK_LIBRARY "${LAPACK_LIBRARY}" CACHE STRING "" FORCE)
|
||||
set(F2C_LIBRARY "${F2C_LIBRARY}" CACHE STRING "" FORCE)
|
||||
@ -196,3 +161,77 @@ set(LAPACK_LIBRARY_RELEASE "${LAPACK_LIBRARY_RELEASE}" CACHE STRING "" FORCE)
|
||||
set(LAPACK_LIBRARY_DEBUG "${LAPACK_LIBRARY_DEBUG}" CACHE STRING "" FORCE)
|
||||
set(F2C_LIBRARY_RELEASE "${F2C_LIBRARY_RELEASE}" CACHE STRING "" FORCE)
|
||||
set(F2C_LIBRARY_DEBUG "${F2C_LIBRARY_DEBUG}" CACHE STRING "" FORCE)
|
||||
|
||||
find_package_handle_standard_args(CLAPACK DEFAULT_MSG CLAPACK_LIBRARY CLAPACK_INCLUDE_DIR)
|
||||
mark_as_advanced(CLAPACK_INCLUDE_DIR CLAPACK_LIBRARY)
|
||||
|
||||
find_package_handle_standard_args(LAPACK DEFAULT_MSG LAPACK_LIBRARY LAPACK_INCLUDE_DIR)
|
||||
mark_as_advanced(LAPACK_INCLUDE_DIR LAPACK_LIBRARY)
|
||||
|
||||
find_package_handle_standard_args(F2C DEFAULT_MSG F2C_LIBRARY F2C_INCLUDE_DIR)
|
||||
mark_as_advanced(F2C_INCLUDE_DIR F2C_LIBRARY)
|
||||
|
||||
#TARGETS
|
||||
if(CLAPACK_FOUND AND NOT TARGET clapack::clapack)
|
||||
if(EXISTS "${LAPACK_LIBRARY_RELEASE_DLL}")
|
||||
add_library(clapack::clapack SHARED IMPORTED)
|
||||
set_target_properties(clapack::clapack PROPERTIES
|
||||
IMPORTED_LOCATION_RELEASE "${LAPACK_LIBRARY_RELEASE_DLL}"
|
||||
IMPORTED_IMPLIB_RELEASE "${oLAPACK_LIBRARY_RELEASE}"
|
||||
INTERFACE_INCLUDE_DIRECTORIES "${LAPACK_INCLUDE_DIR}"
|
||||
INTERFACE_LINK_LIBRARIES "$<$<NOT:$<CONFIG:DEBUG>>:${oF2C_LIBRARY_RELEASE}>;$<$<CONFIG:DEBUG>:${oF2C_LIBRARY_DEBUG}>;$<$<NOT:$<CONFIG:DEBUG>>:${LAPACK_BLAS_LIBRARY_RELEASE}>;$<$<CONFIG:DEBUG>:${LAPACK_BLAS_LIBRARY_DEBUG}>;$<LINK_ONLY:${ADDITIONAL_LAPACK_LIBRARY}>;$<LINK_ONLY:${PTHREAD_LINK_NAME}>"
|
||||
IMPORTED_CONFIGURATIONS Release
|
||||
IMPORTED_LINK_INTERFACE_LANGUAGES "C")
|
||||
if(EXISTS "${LAPACK_LIBRARY_DEBUG_DLL}")
|
||||
set_property(TARGET clapack::clapack APPEND PROPERTY IMPORTED_CONFIGURATIONS Debug)
|
||||
set_target_properties(clapack::clapack PROPERTIES
|
||||
IMPORTED_LOCATION_DEBUG "${LAPACK_LIBRARY_DEBUG_DLL}"
|
||||
IMPORTED_IMPLIB_DEBUG "${oLAPACK_LIBRARY_DEBUG}")
|
||||
endif()
|
||||
else()
|
||||
add_library(clapack::clapack UNKNOWN IMPORTED)
|
||||
set_target_properties(clapack::clapack PROPERTIES
|
||||
IMPORTED_LOCATION_RELEASE "${oLAPACK_LIBRARY_RELEASE}"
|
||||
INTERFACE_INCLUDE_DIRECTORIES "${LAPACK_INCLUDE_DIR}"
|
||||
INTERFACE_LINK_LIBRARIES "$<$<NOT:$<CONFIG:DEBUG>>:${oF2C_LIBRARY_RELEASE}>;$<$<CONFIG:DEBUG>:${oF2C_LIBRARY_DEBUG}>;$<$<NOT:$<CONFIG:DEBUG>>:${LAPACK_BLAS_LIBRARY_RELEASE}>;$<$<CONFIG:DEBUG>:${LAPACK_BLAS_LIBRARY_DEBUG}>;$<LINK_ONLY:${ADDITIONAL_LAPACK_LIBRARY}>;$<LINK_ONLY:${PTHREAD_LINK_NAME}>"
|
||||
IMPORTED_CONFIGURATIONS Release
|
||||
IMPORTED_LINK_INTERFACE_LANGUAGES "C")
|
||||
if(EXISTS "${LAPACK_LIBRARY_DEBUG}")
|
||||
set_property(TARGET clapack::clapack APPEND PROPERTY IMPORTED_CONFIGURATIONS Debug)
|
||||
set_target_properties(clapack::clapack PROPERTIES
|
||||
IMPORTED_LOCATION_DEBUG "${oLAPACK_LIBRARY_DEBUG}")
|
||||
endif()
|
||||
endif()
|
||||
endif()
|
||||
|
||||
if(CLAPACK_FOUND AND NOT TARGET lapack)
|
||||
if(EXISTS "${LAPACK_LIBRARY_RELEASE_DLL}")
|
||||
add_library(lapack SHARED IMPORTED)
|
||||
set_target_properties(lapack PROPERTIES
|
||||
IMPORTED_LOCATION_RELEASE "${LAPACK_LIBRARY_RELEASE_DLL}"
|
||||
IMPORTED_IMPLIB_RELEASE "${oLAPACK_LIBRARY_RELEASE}"
|
||||
INTERFACE_INCLUDE_DIRECTORIES "${LAPACK_INCLUDE_DIR}"
|
||||
INTERFACE_LINK_LIBRARIES "$<$<NOT:$<CONFIG:DEBUG>>:${oF2C_LIBRARY_RELEASE}>;$<$<CONFIG:DEBUG>:${oF2C_LIBRARY_DEBUG}>;$<$<NOT:$<CONFIG:DEBUG>>:${LAPACK_BLAS_LIBRARY_RELEASE}>;$<$<CONFIG:DEBUG>:${LAPACK_BLAS_LIBRARY_DEBUG}>;$<LINK_ONLY:${ADDITIONAL_LAPACK_LIBRARY}>;$<LINK_ONLY:${PTHREAD_LINK_NAME}>"
|
||||
IMPORTED_CONFIGURATIONS Release
|
||||
IMPORTED_LINK_INTERFACE_LANGUAGES "C")
|
||||
if(EXISTS "${LAPACK_LIBRARY_DEBUG_DLL}")
|
||||
set_property(TARGET lapack APPEND PROPERTY IMPORTED_CONFIGURATIONS Debug)
|
||||
set_target_properties(lapack PROPERTIES
|
||||
IMPORTED_LOCATION_DEBUG "${LAPACK_LIBRARY_DEBUG_DLL}"
|
||||
IMPORTED_IMPLIB_DEBUG "${oLAPACK_LIBRARY_DEBUG}")
|
||||
endif()
|
||||
else()
|
||||
add_library(lapack UNKNOWN IMPORTED)
|
||||
set_target_properties(lapack PROPERTIES
|
||||
IMPORTED_LOCATION_RELEASE "${oLAPACK_LIBRARY_RELEASE}"
|
||||
INTERFACE_INCLUDE_DIRECTORIES "${LAPACK_INCLUDE_DIR}"
|
||||
IMPORTED_CONFIGURATIONS Release
|
||||
INTERFACE_LINK_LIBRARIES "$<$<NOT:$<CONFIG:DEBUG>>:${oF2C_LIBRARY_RELEASE}>;$<$<CONFIG:DEBUG>:${oF2C_LIBRARY_DEBUG}>;$<$<NOT:$<CONFIG:DEBUG>>:${LAPACK_BLAS_LIBRARY_RELEASE}>;$<$<CONFIG:DEBUG>:${LAPACK_BLAS_LIBRARY_DEBUG}>;$<LINK_ONLY:${ADDITIONAL_LAPACK_LIBRARY}>;$<LINK_ONLY:${PTHREAD_LINK_NAME}>"
|
||||
IMPORTED_LINK_INTERFACE_LANGUAGES "C")
|
||||
if(EXISTS "${LAPACK_LIBRARY_DEBUG}")
|
||||
set_property(TARGET lapack APPEND PROPERTY IMPORTED_CONFIGURATIONS Debug)
|
||||
set_target_properties(lapack PROPERTIES
|
||||
IMPORTED_LOCATION_DEBUG "${oLAPACK_LIBRARY_DEBUG}")
|
||||
endif()
|
||||
endif()
|
||||
endif()
|
||||
|
112
ports/clapack/enable_openblas_compat.patch
Normal file
112
ports/clapack/enable_openblas_compat.patch
Normal file
@ -0,0 +1,112 @@
|
||||
diff --git a/INCLUDE/blaswrap.h b/INCLUDE/blaswrap.h
|
||||
index 333a17a..fb6750a 100644
|
||||
--- a/INCLUDE/blaswrap.h
|
||||
+++ b/INCLUDE/blaswrap.h
|
||||
@@ -155,6 +155,107 @@
|
||||
#define ctrsm_ f2c_ctrsm
|
||||
#define ztrsm_ f2c_ztrsm
|
||||
|
||||
+#else
|
||||
+
|
||||
+#define sswap_ sswap
|
||||
+#define saxpy_ saxpy
|
||||
+#define sasum_ sasum
|
||||
+#define isamax_ isamax
|
||||
+#define scopy_ scopy
|
||||
+#define sscal_ sscal
|
||||
+#define sger_ sger
|
||||
+#define snrm2_ snrm2
|
||||
+#define ssymv_ ssymv
|
||||
+#define sdot_ sdot
|
||||
+#define saxpy_ saxpy
|
||||
+#define ssyr2_ ssyr2
|
||||
+#define srot_ srot
|
||||
+#define sgemv_ sgemv
|
||||
+#define strsv_ strsv
|
||||
+#define sgemm_ sgemm
|
||||
+#define strsm_ strsm
|
||||
+
|
||||
+#define dswap_ dswap
|
||||
+#define daxpy_ daxpy
|
||||
+#define dasum_ dasum
|
||||
+#define idamax_ idamax
|
||||
+#define dcopy_ dcopy
|
||||
+#define dscal_ dscal
|
||||
+#define dger_ dger
|
||||
+#define dnrm2_ dnrm2
|
||||
+#define dsymv_ dsymv
|
||||
+#define ddot_ ddot
|
||||
+#define dsyr2_ dsyr2
|
||||
+#define drot_ drot
|
||||
+#define dgemv_ dgemv
|
||||
+#define dtrsv_ dtrsv
|
||||
+#define dgemm_ dgemm
|
||||
+#define dtrsm_ dtrsm
|
||||
+
|
||||
+#define cswap_ cswap
|
||||
+#define caxpy_ caxpy
|
||||
+#define scasum_ scasum
|
||||
+#define icamax_ icamax
|
||||
+#define ccopy_ ccopy
|
||||
+#define cscal_ cscal
|
||||
+#define scnrm2_ scnrm2
|
||||
+#define cgemv_ cgemv
|
||||
+#define ctrsv_ ctrsv
|
||||
+#define cgemm_ cgemm
|
||||
+#define ctrsm_ ctrsm
|
||||
+#define cgerc_ cgerc
|
||||
+#define chemv_ chemv
|
||||
+#define cher2_ cher2
|
||||
+
|
||||
+#define zswap_ zswap
|
||||
+#define zaxpy_ zaxpy
|
||||
+#define dzasum_ dzasum
|
||||
+#define izamax_ izamax
|
||||
+#define zcopy_ zcopy
|
||||
+#define zscal_ zscal
|
||||
+#define dznrm2_ dznrm2
|
||||
+#define zgemv_ zgemv
|
||||
+#define ztrsv_ ztrsv
|
||||
+#define zgemm_ zgemm
|
||||
+#define ztrsm_ ztrsm
|
||||
+#define zgerc_ zgerc
|
||||
+#define zhemv_ zhemv
|
||||
+#define zher2_ zher2
|
||||
+
|
||||
+/* LAPACK */
|
||||
+#define dlacon_ dlacon
|
||||
+#define slacon_ slacon
|
||||
+#define icmax1_ icmax1
|
||||
+#define scsum1_ scsum1
|
||||
+#define clacon_ clacon
|
||||
+#define dzsum1_ dzsum1
|
||||
+#define izmax1_ izmax1
|
||||
+#define zlacon_ zlacon
|
||||
+
|
||||
+/* Fortran interface */
|
||||
+#define c_bridge_dgssv_ c_bridge_dgssv
|
||||
+#define c_fortran_sgssv_ c_fortran_sgssv
|
||||
+#define c_fortran_dgssv_ c_fortran_dgssv
|
||||
+#define c_fortran_cgssv_ c_fortran_cgssv
|
||||
+#define c_fortran_zgssv_ c_fortran_zgssv
|
||||
+
|
||||
+#define cdotc_ cdotc
|
||||
+#define cdotu_ cdotu
|
||||
+#define csscal_ csscal
|
||||
+#define zdscal_ zdscal
|
||||
+#define zdotc_ zdotc
|
||||
+#define zdotu_ zdotu
|
||||
+#define ctrmm_ ctrmm
|
||||
+#define dtrmm_ dtrmm
|
||||
+#define strmm_ strmm
|
||||
+#define ztrmm_ ztrmm
|
||||
+#define cgeru_ cgeru
|
||||
+#define zgeru_ zgeru
|
||||
+#define xerbla_ xerbla
|
||||
+#define dtrmv_ dtrmv
|
||||
+#define dsyrk_ dsyrk
|
||||
+#define zherk_ zherk
|
||||
+
|
||||
#endif /* NO_BLAS_WRAP */
|
||||
|
||||
#endif /* __BLASWRAP_H */
|
@ -1,12 +0,0 @@
|
||||
diff --git a/CMakeLists.txt b/CMakeLists.txt
|
||||
index c729d95..2b15e31 100644
|
||||
--- a/CMakeLists.txt
|
||||
+++ b/CMakeLists.txt
|
||||
@@ -1,6 +1,6 @@
|
||||
cmake_minimum_required(VERSION 2.6)
|
||||
project(CLAPACK C)
|
||||
-find_package(BLAS REQUIRED)
|
||||
+find_package(OpenBLAS REQUIRED)
|
||||
|
||||
if(WIN32 AND NOT CYGWIN)
|
||||
set(SECOND_SRC ${CLAPACK_SOURCE_DIR}/INSTALL/winsecond.c)
|
@ -1,5 +1,11 @@
|
||||
include(vcpkg_common_functions)
|
||||
|
||||
if(VCPKG_CMAKE_SYSTEM_NAME STREQUAL "Darwin")
|
||||
set(VCPKG_POLICY_EMPTY_PACKAGE enabled)
|
||||
message(WARNING "You do not need this package on macOS, since you already have the Accelerate Framework")
|
||||
return()
|
||||
endif()
|
||||
|
||||
vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
|
||||
|
||||
vcpkg_download_distfile(ARCHIVE
|
||||
@ -9,7 +15,7 @@ vcpkg_download_distfile(ARCHIVE
|
||||
)
|
||||
|
||||
if(VCPKG_CMAKE_SYSTEM_NAME STREQUAL "Linux")
|
||||
set(ADDITIONAL_PATCH "openblas_linux.patch")
|
||||
set(ADDITIONAL_PATCH "enable_openblas_compat.patch")
|
||||
endif()
|
||||
|
||||
vcpkg_extract_source_archive_ex(
|
||||
@ -31,7 +37,7 @@ vcpkg_install_cmake()
|
||||
vcpkg_copy_pdbs()
|
||||
|
||||
#TODO: fix the official exported targets, since they are broken (luckily it seems that no-one uses them for now)
|
||||
vcpkg_fixup_cmake_targets(CONFIG_PATH share/clapack)
|
||||
vcpkg_fixup_cmake_targets()
|
||||
|
||||
#we install a cmake wrapper since the official FindLAPACK module in cmake does find clapack easily, unfortunately...
|
||||
file(INSTALL ${CMAKE_CURRENT_LIST_DIR}/vcpkg-cmake-wrapper.cmake DESTINATION ${CURRENT_PACKAGES_DIR}/share/lapack)
|
||||
|
@ -1,5 +1,5 @@
|
||||
diff --git a/CMakeLists.txt b/CMakeLists.txt
|
||||
index 320ccc6..284e9d3 100755
|
||||
index 320ccc6..414ac8e 100644
|
||||
--- a/CMakeLists.txt
|
||||
+++ b/CMakeLists.txt
|
||||
@@ -1,7 +1,6 @@
|
||||
@ -45,7 +45,7 @@ index 320ccc6..284e9d3 100755
|
||||
+ DESTINATION include)
|
||||
+
|
||||
diff --git a/F2CLIBS/libf2c/CMakeLists.txt b/F2CLIBS/libf2c/CMakeLists.txt
|
||||
index 43d7b3f..6fa3598 100755
|
||||
index 43d7b3f..6fa3598 100644
|
||||
--- a/F2CLIBS/libf2c/CMakeLists.txt
|
||||
+++ b/F2CLIBS/libf2c/CMakeLists.txt
|
||||
@@ -60,3 +60,11 @@ include_directories(${CLAPACK_SOURCE_DIR}/F2CLIBS/libf2c)
|
||||
@ -61,7 +61,7 @@ index 43d7b3f..6fa3598 100755
|
||||
+ ARCHIVE DESTINATION lib)
|
||||
+
|
||||
diff --git a/SRC/CMakeLists.txt b/SRC/CMakeLists.txt
|
||||
index ac4cce3..07dc8c7 100755
|
||||
index ac4cce3..07dc8c7 100644
|
||||
--- a/SRC/CMakeLists.txt
|
||||
+++ b/SRC/CMakeLists.txt
|
||||
@@ -376,5 +376,9 @@ if(BUILD_COMPLEX16)
|
||||
@ -75,10 +75,3 @@ index ac4cce3..07dc8c7 100755
|
||||
+ LIBRARY DESTINATION lib
|
||||
+ ARCHIVE DESTINATION lib)
|
||||
|
||||
diff --git a/clapack-config.cmake.in b/clapack-config.cmake.in
|
||||
index cd19f1d..597f474 100755
|
||||
--- a/clapack-config.cmake.in
|
||||
+++ b/clapack-config.cmake.in
|
||||
@@ -1 +1 @@
|
||||
-include("@CLAPACK_BINARY_DIR@/clapack-targets.cmake")
|
||||
+include("@CLAPACK_BINARY_DIR@/clapack-targets.cmake")
|
||||
|
@ -1,4 +1,8 @@
|
||||
set(LAPACK_PREV_MODULE_PATH ${CMAKE_MODULE_PATH})
|
||||
list(APPEND CMAKE_MODULE_PATH ${CMAKE_CURRENT_LIST_DIR})
|
||||
_find_package(${ARGS})
|
||||
|
||||
if(NOT LAPACK_LIBRARIES)
|
||||
_find_package(${ARGS})
|
||||
endif()
|
||||
|
||||
set(CMAKE_MODULE_PATH ${LAPACK_PREV_MODULE_PATH})
|
||||
|
@ -1,4 +1,4 @@
|
||||
Source: clblas
|
||||
Version: 2.12-1
|
||||
Version: 2.12-2
|
||||
Build-Depends: opencl
|
||||
Description: clBLAS is an OpenCL 1.2 accelerated BLAS (Basic Linear Algebra Subsystem) library.
|
||||
|
@ -53,6 +53,6 @@ file(REMOVE
|
||||
${CURRENT_PACKAGES_DIR}/debug/bin/vcruntime140d.dll
|
||||
)
|
||||
|
||||
vcpkg_fixup_cmake_targets(CONFIG_PATH "CMake")
|
||||
vcpkg_fixup_cmake_targets(CONFIG_PATH CMake)
|
||||
|
||||
vcpkg_copy_pdbs()
|
||||
vcpkg_copy_pdbs()
|
||||
|
@ -1,5 +1,5 @@
|
||||
Source: clfft
|
||||
Version: 2.12.2
|
||||
Version: 2.12.2-1
|
||||
Build-Depends: opencl
|
||||
Homepage: https://github.com/clMathLibraries/clFFT
|
||||
Description: clFFT is an OpenCL 1.2 accelerated Fast Fourier Transform library.
|
||||
|
@ -32,6 +32,6 @@ file(INSTALL
|
||||
${CURRENT_PACKAGES_DIR}/share/clfft/copyright
|
||||
)
|
||||
|
||||
vcpkg_fixup_cmake_targets(CONFIG_PATH "CMake")
|
||||
vcpkg_fixup_cmake_targets(CONFIG_PATH CMake)
|
||||
|
||||
vcpkg_copy_pdbs()
|
||||
vcpkg_copy_pdbs()
|
||||
|
@ -1,4 +1,4 @@
|
||||
Source: cli
|
||||
Version: 1.1
|
||||
Version: 1.1-1
|
||||
Description: A library for interactive command line interfaces in modern C++
|
||||
Build-Depends: boost-asio
|
||||
|
@ -4,7 +4,7 @@ vcpkg_from_github(
|
||||
OUT_SOURCE_PATH SOURCE_PATH
|
||||
REPO daniele77/cli
|
||||
REF v1.1.0
|
||||
SHA512 a3aeac666567359521d625442f5a03b35ea1e6cf7bd63cdc52dfea20397a1726ce34aeab08ffd7181b9390fb791c56e5aba0260e300329ff327282f1547940c8
|
||||
SHA512 a3aeac666567359521d625442f5a03b35ea1e6cf7bd63cdc52dfea20397a1726ce34aeab08ffd7181b9390fb791c56e5aba0260e300329ff327282f1547940c8
|
||||
HEAD_REF master
|
||||
)
|
||||
|
||||
@ -14,7 +14,7 @@ vcpkg_configure_cmake(
|
||||
)
|
||||
|
||||
vcpkg_install_cmake()
|
||||
vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/cli TARGET_PATH share/cli)
|
||||
vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/cli)
|
||||
|
||||
file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug ${CURRENT_PACKAGES_DIR}/lib)
|
||||
file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/cli RENAME copyright)
|
||||
|
@ -12,7 +12,7 @@ set(CMAKE_CXX_STANDARD 14)
|
||||
set(INSTALL_BIN_DIR "bin" CACHE PATH "Path where exe and dll will be installed")
|
||||
set(INSTALL_LIB_DIR "lib" CACHE PATH "Path where lib will be installed")
|
||||
set(INSTALL_INCLUDE_DIR "include/Coin" CACHE PATH "Path where headers will be installed")
|
||||
set(INSTALL_CMAKE_DIR "share/${PROJECT_NAME}" CACHE PATH "Path where cmake configs will be installed")
|
||||
set(INSTALL_CMAKE_DIR "share/clp" CACHE PATH "Path where cmake configs will be installed")
|
||||
|
||||
# Make relative paths absolute (needed later on)
|
||||
set(RELATIVE_INSTALL_INCLUDE_DIR ${INSTALL_INCLUDE_DIR})
|
||||
|
@ -1,4 +1,4 @@
|
||||
Source: clp
|
||||
Version: 1.17.2-1
|
||||
Version: 1.17.2-2
|
||||
Description: Clp (Coin-or linear programming) is an open-source linear programming solver written in C++. It is primarily meant to be used as a callable library, but a basic, stand-alone executable version is also available.
|
||||
Build-Depends: coinutils, osi
|
||||
|
@ -19,11 +19,7 @@ vcpkg_configure_cmake(
|
||||
|
||||
vcpkg_install_cmake()
|
||||
vcpkg_copy_pdbs()
|
||||
if(VCPKG_CMAKE_SYSTEM_NAME STREQUAL "Linux") #on case-sensitive filesystems, it's necessary to rename and make it lowercase
|
||||
vcpkg_fixup_cmake_targets(CONFIG_PATH share/Clp)
|
||||
else()
|
||||
vcpkg_fixup_cmake_targets()
|
||||
endif()
|
||||
vcpkg_fixup_cmake_targets()
|
||||
|
||||
file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
|
||||
|
||||
|
@ -12,7 +12,7 @@ set(CMAKE_CXX_STANDARD 14)
|
||||
set(INSTALL_BIN_DIR "bin" CACHE PATH "Path where exe and dll will be installed")
|
||||
set(INSTALL_LIB_DIR "lib" CACHE PATH "Path where lib will be installed")
|
||||
set(INSTALL_INCLUDE_DIR "include/Coin" CACHE PATH "Path where headers will be installed")
|
||||
set(INSTALL_CMAKE_DIR "share/${PROJECT_NAME}" CACHE PATH "Path where cmake configs will be installed")
|
||||
set(INSTALL_CMAKE_DIR "share/coinutils" CACHE PATH "Path where cmake configs will be installed")
|
||||
|
||||
# Make relative paths absolute (needed later on)
|
||||
set(RELATIVE_INSTALL_INCLUDE_DIR ${INSTALL_INCLUDE_DIR})
|
||||
|
@ -1,3 +1,3 @@
|
||||
Source: coinutils
|
||||
Version: 2.11.2-1
|
||||
Version: 2.11.2-2
|
||||
Description: CoinUtils (Coin-or Utilities) is an open-source collection of classes and functions that are generally useful to more than one COIN-OR project
|
||||
|
@ -19,11 +19,7 @@ vcpkg_configure_cmake(
|
||||
|
||||
vcpkg_install_cmake()
|
||||
vcpkg_copy_pdbs()
|
||||
if(VCPKG_CMAKE_SYSTEM_NAME STREQUAL "Linux") #on case-sensitive filesystems, it's necessary to rename and make it lowercase
|
||||
vcpkg_fixup_cmake_targets(CONFIG_PATH share/CoinUtils)
|
||||
else()
|
||||
vcpkg_fixup_cmake_targets()
|
||||
endif()
|
||||
vcpkg_fixup_cmake_targets()
|
||||
|
||||
file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
|
||||
|
||||
|
@ -1,4 +1,4 @@
|
||||
Source: collada-dom
|
||||
Version: 2.5.0
|
||||
Version: 2.5.0-1
|
||||
Description: The COLLADA Document Object Model (DOM) is an application programming interface (API) that provides a C++ object representation of a COLLADA XML instance document.
|
||||
Build-Depends: zlib, libxml2, minizip, pcre, uriparser, boost-filesystem, boost-system
|
||||
Build-Depends: zlib, libxml2, minizip, pcre, uriparser, boost-filesystem, boost-system
|
||||
|
@ -18,11 +18,11 @@ vcpkg_configure_cmake(
|
||||
|
||||
vcpkg_install_cmake()
|
||||
|
||||
vcpkg_fixup_cmake_targets(CONFIG_PATH "lib/cmake/collada_dom-2.5")
|
||||
vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/collada_dom-2.5)
|
||||
|
||||
file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
|
||||
|
||||
# Handle copyright
|
||||
file(INSTALL ${SOURCE_PATH}/licenses/license_e.txt DESTINATION
|
||||
${CURRENT_PACKAGES_DIR}/share/collada-dom
|
||||
RENAME copyright)
|
||||
RENAME copyright)
|
||||
|
@ -1,4 +1,4 @@
|
||||
Source: console-bridge
|
||||
Version: 0.3.2-3
|
||||
Version: 0.3.2-4
|
||||
Homepage: https://github.com/ros/console_bridge
|
||||
Description: a ROS-independent package for logging that seamlessly pipes into rosconsole/rosout for ROS-dependent packages.
|
||||
|
@ -22,9 +22,9 @@ vcpkg_install_cmake()
|
||||
vcpkg_copy_pdbs()
|
||||
|
||||
if(EXISTS ${CURRENT_PACKAGES_DIR}/CMake)
|
||||
vcpkg_fixup_cmake_targets(CONFIG_PATH "CMake" TARGET_PATH share/console_bridge)
|
||||
vcpkg_fixup_cmake_targets(CONFIG_PATH CMake TARGET_PATH share/console_bridge)
|
||||
else()
|
||||
vcpkg_fixup_cmake_targets(CONFIG_PATH "lib/console_bridge/cmake" TARGET_PATH share/console_bridge)
|
||||
vcpkg_fixup_cmake_targets(CONFIG_PATH lib/console_bridge/cmake TARGET_PATH share/console_bridge)
|
||||
file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/lib/console_bridge)
|
||||
file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/lib/console_bridge)
|
||||
endif()
|
||||
|
@ -1,4 +1,4 @@
|
||||
Source: cpp-netlib
|
||||
Version: 0.13.0-final
|
||||
Version: 0.13.0-2
|
||||
Build-Depends: boost
|
||||
Description: A collection of network-related routines/implementations geared towards providing a robust cross-platform networking library
|
||||
Build-Depends: boost
|
@ -9,7 +9,7 @@ vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
|
||||
vcpkg_from_github(
|
||||
OUT_SOURCE_PATH SOURCE_PATH
|
||||
REPO cpp-netlib/cpp-netlib
|
||||
REF cpp-netlib-0.13.0-final
|
||||
REF cpp-netlib-0.13.0-final
|
||||
SHA512 1839bf1acb7917acd2957f1008a44ed26a38849afb5843bfa0d5c557dde530afab4183d8d273a87d6416aad2b3a59fdecdef5fbb62bc91ed484486c80a1de5eb
|
||||
HEAD_REF master
|
||||
)
|
||||
@ -20,18 +20,17 @@ vcpkg_from_github(
|
||||
OPTIONS
|
||||
-DCPP-NETLIB_BUILD_TESTS=off
|
||||
-DCPP-NETLIB_BUILD_EXAMPLES=off
|
||||
|
||||
|
||||
)
|
||||
|
||||
vcpkg_install_cmake()
|
||||
|
||||
file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
|
||||
|
||||
if(WIN32 AND NOT CYGWIN)
|
||||
vcpkg_fixup_cmake_targets(CONFIG_PATH cmake TARGET_PATH share/${PORT})
|
||||
if (NOT VCPKG_CMAKE_SYSTEM_NAME OR VCPKG_CMAKE_SYSTEM_NAME STREQUAL "WindowsStore")
|
||||
vcpkg_fixup_cmake_targets(CONFIG_PATH cmake)
|
||||
else()
|
||||
vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/cppnetlib)
|
||||
endif()
|
||||
|
||||
file(INSTALL ${SOURCE_PATH}/LICENSE_1_0.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
|
||||
|
||||
|
@ -1,4 +1,4 @@
|
||||
Source: crc32c
|
||||
Version: 1.0.7
|
||||
Version: 1.0.7-1
|
||||
Homepage: https://github.com/google/crc32c
|
||||
Description: CRC32C implementation with support for CPU-specific acceleration instructions.
|
||||
|
@ -20,7 +20,7 @@ vcpkg_configure_cmake(
|
||||
|
||||
vcpkg_install_cmake()
|
||||
vcpkg_copy_pdbs()
|
||||
vcpkg_fixup_cmake_targets(CONFIG_PATH "lib/cmake/Crc32c")
|
||||
vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/Crc32c)
|
||||
|
||||
file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
|
||||
file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
|
||||
|
@ -1,4 +1,4 @@
|
||||
Source: cryptopp
|
||||
Version: 8.1.0-1
|
||||
Version: 8.1.0-2
|
||||
Homepage: https://github.com/weidai11/cryptopp
|
||||
Description: Crypto++ is a free C++ class library of cryptographic schemes.
|
||||
|
@ -27,7 +27,7 @@ file(COPY ${CMAKE_SOURCE_PATH}/cryptopp-config.cmake DESTINATION ${SOURCE_PATH})
|
||||
file(COPY ${CMAKE_SOURCE_PATH}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
|
||||
|
||||
# disable assembly on OSX to fix broken build
|
||||
if(APPLE)
|
||||
if (VCPKG_CMAKE_SYSTEM_NAME STREQUAL "Darwin")
|
||||
set(CRYPTOPP_DISABLE_ASM "ON")
|
||||
else()
|
||||
set(CRYPTOPP_DISABLE_ASM "OFF")
|
||||
|
@ -1,5 +1,5 @@
|
||||
Source: curl
|
||||
Version: 7.65.0-1
|
||||
Version: 7.65.0-2
|
||||
Build-Depends: zlib
|
||||
Homepage: https://github.com/curl/curl
|
||||
Description: A library for transferring data with URLs
|
||||
|
@ -113,7 +113,7 @@ vcpkg_install_cmake()
|
||||
if(EXISTS ${CURRENT_PACKAGES_DIR}/lib/cmake/CURL)
|
||||
vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/CURL)
|
||||
elseif(EXISTS ${CURRENT_PACKAGES_DIR}/share/curl)
|
||||
vcpkg_fixup_cmake_targets(CONFIG_PATH share/curl)
|
||||
vcpkg_fixup_cmake_targets()
|
||||
else()
|
||||
message(FATAL_ERROR "Could not locate the curl config files")
|
||||
endif()
|
||||
|
@ -1,4 +1,4 @@
|
||||
Source: cxxopts
|
||||
Version: 2.1.2
|
||||
Version: 2.1.2-1
|
||||
Homepage: https://github.com/jarro2783/cxxopts
|
||||
Description: This is a lightweight C++ option parser library, supporting the standard GNU style syntax for options
|
||||
|
@ -16,7 +16,7 @@ vcpkg_configure_cmake(
|
||||
|
||||
vcpkg_install_cmake()
|
||||
|
||||
vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/cxxopts TARGET_PATH share/cxxopts)
|
||||
vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/cxxopts)
|
||||
|
||||
file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug ${CURRENT_PACKAGES_DIR}/lib)
|
||||
|
||||
|
@ -1,4 +1,4 @@
|
||||
Source: eigen3
|
||||
Version: 3.3.7-1
|
||||
Version: 3.3.7-2
|
||||
Homepage: https://bitbucket.org/eigen/eigen
|
||||
Description: C++ template library for linear algebra: matrices, vectors, numerical solvers, and related algorithms.
|
||||
|
@ -2,7 +2,7 @@ include(vcpkg_common_functions)
|
||||
|
||||
string(LENGTH "${CURRENT_BUILDTREES_DIR}" BUILDTREES_PATH_LENGTH)
|
||||
if(BUILDTREES_PATH_LENGTH GREATER 37 AND CMAKE_HOST_WIN32)
|
||||
message(WARNING "eigen3's buildsystem uses very long paths and may fail on your system.\n"
|
||||
message(WARNING "${PORT}'s buildsystem uses very long paths and may fail on your system.\n"
|
||||
"We recommend moving vcpkg to a short path such as 'C:\\src\\vcpkg' or using the subst command."
|
||||
)
|
||||
endif()
|
||||
|
@ -1,8 +1,8 @@
|
||||
Source: exiv2
|
||||
Version: 0.27.1
|
||||
Version: 0.27.1-1
|
||||
Build-Depends: zlib, expat, libiconv, gettext
|
||||
Description: Image metadata library and tools
|
||||
Homepage: https://www.exiv2.org
|
||||
|
||||
Feature: unicode
|
||||
Description: Compile with unicode support on windows
|
||||
Description: Compile with unicode support on windows
|
||||
|
@ -28,8 +28,7 @@ vcpkg_configure_cmake(
|
||||
)
|
||||
|
||||
vcpkg_install_cmake()
|
||||
|
||||
vcpkg_fixup_cmake_targets(CONFIG_PATH "lib/exiv2/cmake")
|
||||
vcpkg_fixup_cmake_targets(CONFIG_PATH lib/exiv2/cmake)
|
||||
|
||||
configure_file(
|
||||
${CMAKE_CURRENT_LIST_DIR}/vcpkg-cmake-wrapper.cmake
|
||||
|
@ -1,5 +1,5 @@
|
||||
Source: fcl
|
||||
Version: 0.5.0-5
|
||||
Version: 0.5.0-6
|
||||
Homepage: https://github.com/flexible-collision-library/fcl
|
||||
Description: a library for performing three types of proximity queries on a pair of geometric models composed of triangles
|
||||
Build-Depends: ccd, octomap
|
||||
|
@ -34,9 +34,9 @@ vcpkg_install_cmake()
|
||||
vcpkg_copy_pdbs()
|
||||
|
||||
if(EXISTS ${CURRENT_PACKAGES_DIR}/CMake)
|
||||
vcpkg_fixup_cmake_targets(CONFIG_PATH "CMake")
|
||||
vcpkg_fixup_cmake_targets(CONFIG_PATH CMake)
|
||||
else()
|
||||
vcpkg_fixup_cmake_targets(CONFIG_PATH "lib/cmake/fcl")
|
||||
vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/fcl)
|
||||
endif()
|
||||
|
||||
|
||||
|
@ -1,5 +1,5 @@
|
||||
Source: ffmpeg
|
||||
Version: 4.1-6
|
||||
Version: 4.1-8
|
||||
Homepage: https://ffmpeg.org
|
||||
Description: a library to decode, encode, transcode, mux, demux, stream, filter and play pretty much anything that humans and machines have created.
|
||||
FFmpeg is the leading multimedia framework, able to decode, encode, transcode, mux, demux, stream, filter and play pretty much anything that humans and machines have created. It supports the most obscure ancient formats up to the cutting edge. No matter if they were designed by some standards committee, the community or a corporation. It is also highly portable: FFmpeg compiles, runs, and passes our testing infrastructure FATE across Linux, Mac OS X, Microsoft Windows, the BSDs, Solaris, etc. under a wide variety of build environments, machine architectures, and configurations.
|
||||
|
@ -1,13 +1,131 @@
|
||||
include(FindPackageHandleStandardArgs)
|
||||
# Distributed under the OSI-approved BSD 3-Clause License.
|
||||
#
|
||||
#.rst:
|
||||
# FindFFMPEG
|
||||
# --------
|
||||
#
|
||||
# Find the FFPMEG libraries
|
||||
#
|
||||
# Result Variables
|
||||
# ^^^^^^^^^^^^^^^^
|
||||
#
|
||||
# The following variables will be defined:
|
||||
#
|
||||
# ``FFMPEG_FOUND``
|
||||
# True if FFMPEG found on the local system
|
||||
#
|
||||
# ``FFMPEG_INCLUDE_DIRS``
|
||||
# Location of FFMPEG header files
|
||||
#
|
||||
# ``FFMPEG_LIBRARY_DIRS``
|
||||
# Location of FFMPEG libraries
|
||||
#
|
||||
# ``FFMPEG_LIBRARIES``
|
||||
# List of the FFMPEG libraries found
|
||||
#
|
||||
# Hints
|
||||
# ^^^^^
|
||||
#
|
||||
# ``FFMPEG_ROOT``
|
||||
# Set this variable to a directory that contains a FFMPEG installation
|
||||
#
|
||||
#
|
||||
|
||||
find_path(FFMPEG_INCLUDE_DIRS NAMES libavcodec/avcodec.h)
|
||||
unset(FFMPEG_LIBRARIES)
|
||||
foreach(FFMPEG_SUBLIBRARY avformat avdevice avcodec avutil swscale)
|
||||
find_library(FFMPEG_lib${FFMPEG_SUBLIBRARY}_LIBRARY NAMES ${FFMPEG_SUBLIBRARY})
|
||||
list(APPEND FFMPEG_LIBRARIES ${FFMPEG_lib${FFMPEG_SUBLIBRARY}_LIBRARY})
|
||||
endforeach()
|
||||
if(WIN32)
|
||||
list(APPEND FFMPEG_LIBRARIES wsock32 ws2_32 Secur32)
|
||||
include(${CMAKE_ROOT}/Modules/FindPackageHandleStandardArgs.cmake)
|
||||
include(${CMAKE_ROOT}/Modules/SelectLibraryConfigurations.cmake)
|
||||
include(${CMAKE_ROOT}/Modules/CMakeFindDependencyMacro.cmake)
|
||||
|
||||
find_dependency(Threads)
|
||||
#list(APPEND FFMPEG_PLATFORM_DEPENDENT_LIBS Threads::Threads)
|
||||
if(UNIX)
|
||||
list(APPEND FFMPEG_PLATFORM_DEPENDENT_LIBS -pthread)
|
||||
endif()
|
||||
|
||||
find_package_handle_standard_args(FFMPEG REQUIRED_VARS FFMPEG_LIBRARIES FFMPEG_INCLUDE_DIRS)
|
||||
# Platform dependent libraries required by FFMPEG
|
||||
if(WIN32)
|
||||
if(NOT CYGWIN)
|
||||
list(APPEND FFMPEG_PLATFORM_DEPENDENT_LIBS wsock32 ws2_32 Secur32)
|
||||
endif()
|
||||
else()
|
||||
list(APPEND FFMPEG_PLATFORM_DEPENDENT_LIBS m)
|
||||
endif()
|
||||
|
||||
macro(FFMPEG_FIND varname shortname headername)
|
||||
if(NOT FFMPEG_${varname}_INCLUDE_DIRS)
|
||||
find_path(FFMPEG_${varname}_INCLUDE_DIRS NAMES lib${shortname}/${headername} ${headername} PATH_SUFFIXES ffmpeg)
|
||||
endif()
|
||||
if(NOT FFMPEG_${varname}_LIBRARY)
|
||||
find_library(FFMPEG_${varname}_LIBRARY_RELEASE NAMES ${shortname} PATH_SUFFIXES ffmpeg ffmpeg/lib)
|
||||
get_filename_component(FFMPEG_${varname}_LIBRARY_RELEASE_DIR ${FFMPEG_${varname}_LIBRARY_RELEASE} DIRECTORY)
|
||||
find_library(FFMPEG_${varname}_LIBRARY_DEBUG NAMES ${shortname}d ${shortname} PATHS debug PATH_SUFFIXES ffmpeg ffmpeg/lib ffmpeg/debug/lib debug/ffmpeg/lib)
|
||||
get_filename_component(FFMPEG_${varname}_LIBRARY_DEBUG_DIR ${FFMPEG_${varname}_LIBRARY_DEBUG} DIRECTORY)
|
||||
select_library_configurations(FFMPEG_${varname})
|
||||
endif()
|
||||
if (FFMPEG_${varname}_LIBRARY AND FFMPEG_${varname}_INCLUDE_DIRS)
|
||||
set(FFMPEG_${varname}_FOUND 1)
|
||||
list(APPEND FFMPEG_LIBRARY_DIRS ${FFMPEG_${varname}_LIBRARY_RELEASE_DIR} ${FFMPEG_${varname}_LIBRARY_DEBUG_DIR})
|
||||
endif()
|
||||
endmacro(FFMPEG_FIND)
|
||||
|
||||
macro(FFMPEG_FIND_GENEX varname shortname headername)
|
||||
if(NOT FFMPEG_${varname}_INCLUDE_DIRS)
|
||||
find_path(FFMPEG_${varname}_INCLUDE_DIRS NAMES lib${shortname}/${headername} ${headername} PATH_SUFFIXES ffmpeg)
|
||||
endif()
|
||||
if(NOT FFMPEG_${varname}_LIBRARY)
|
||||
find_library(FFMPEG_${varname}_LIBRARY_RELEASE NAMES ${shortname} PATH_SUFFIXES ffmpeg ffmpeg/lib)
|
||||
get_filename_component(FFMPEG_${varname}_LIBRARY_RELEASE_DIR ${FFMPEG_${varname}_LIBRARY_RELEASE} DIRECTORY)
|
||||
find_library(FFMPEG_${varname}_LIBRARY_DEBUG NAMES ${shortname}d ${shortname} PATHS debug PATH_SUFFIXES ffmpeg ffmpeg/lib ffmpeg/debug/lib debug/ffmpeg/lib)
|
||||
get_filename_component(FFMPEG_${varname}_LIBRARY_DEBUG_DIR ${FFMPEG_${varname}_LIBRARY_DEBUG} DIRECTORY)
|
||||
set(FFMPEG_${varname}_LIBRARY "$<$<CONFIG:Debug>:${FFMPEG_${varname}_LIBRARY_DEBUG}>$<$<CONFIG:Release>:${FFMPEG_${varname}_LIBRARY_RELEASE}>" CACHE STRING "")
|
||||
set(FFMPEG_${varname}_LIBRARIES ${FFMPEG_${varname}_LIBRARY} CACHE STRING "")
|
||||
endif()
|
||||
if (FFMPEG_${varname}_LIBRARY AND FFMPEG_${varname}_INCLUDE_DIRS)
|
||||
set(FFMPEG_${varname}_FOUND 1)
|
||||
list(APPEND FFMPEG_LIBRARY_DIRS ${FFMPEG_${varname}_LIBRARY_RELEASE_DIR} ${FFMPEG_${varname}_LIBRARY_DEBUG_DIR})
|
||||
endif()
|
||||
endmacro(FFMPEG_FIND)
|
||||
|
||||
if(WIN32)
|
||||
if(NOT FFMPEG_${varname}_INCLUDE_DIRS)
|
||||
find_path(FFMPEG_stdint_INCLUDE_DIRS NAMES stdint.h PATH_SUFFIXES ffmpeg)
|
||||
endif()
|
||||
if (FFMPEG_stdint_INCLUDE_DIRS)
|
||||
set(STDINT_OK TRUE)
|
||||
endif()
|
||||
else()
|
||||
set(STDINT_OK TRUE)
|
||||
endif()
|
||||
|
||||
FFMPEG_FIND(libavcodec avcodec avcodec.h)
|
||||
FFMPEG_FIND(libavdevice avdevice avdevice.h)
|
||||
FFMPEG_FIND(libavfilter avfilter avfilter.h)
|
||||
FFMPEG_FIND(libavformat avformat avformat.h)
|
||||
FFMPEG_FIND(libavutil avutil avutil.h)
|
||||
FFMPEG_FIND(libswresample swresample swresample.h)
|
||||
FFMPEG_FIND(libswscale swscale swscale.h)
|
||||
FFMPEG_FIND_GENEX(libzlib zlib zlib.h)
|
||||
|
||||
if (FFMPEG_libavcodec_FOUND AND FFMPEG_libavdevice_FOUND AND FFMPEG_libavfilter_FOUND AND FFMPEG_libavformat_FOUND AND FFMPEG_libavutil_FOUND AND FFMPEG_libswresample_FOUND AND FFMPEG_libswscale_FOUND AND FFMPEG_libzlib_FOUND AND STDINT_OK)
|
||||
list(APPEND FFMPEG_INCLUDE_DIRS ${FFMPEG_libavformat_INCLUDE_DIRS} ${FFMPEG_libavdevice_INCLUDE_DIRS} ${FFMPEG_libavcodec_INCLUDE_DIRS} ${FFMPEG_libavutil_INCLUDE_DIRS} ${FFMPEG_libswscale_INCLUDE_DIRS} ${FFMPEG_stdint_INCLUDE_DIRS})
|
||||
list(REMOVE_DUPLICATES FFMPEG_INCLUDE_DIRS)
|
||||
list(REMOVE_DUPLICATES FFMPEG_LIBRARY_DIRS)
|
||||
|
||||
list(APPEND FFMPEG_LIBRARIES
|
||||
${FFMPEG_libavformat_LIBRARY}
|
||||
${FFMPEG_libavdevice_LIBRARY}
|
||||
${FFMPEG_libavcodec_LIBRARY}
|
||||
${FFMPEG_libavutil_LIBRARY}
|
||||
${FFMPEG_libswscale_LIBRARY}
|
||||
${FFMPEG_libavfilter_LIBRARY}
|
||||
${FFMPEG_libswresample_LIBRARY}
|
||||
${FFMPEG_libzlib_LIBRARY}
|
||||
${FFMPEG_PLATFORM_DEPENDENT_LIBS}
|
||||
)
|
||||
set(FFMPEG_LIBRARY ${FFMPEG_LIBRARIES})
|
||||
|
||||
set(FFMPEG_LIBRARIES ${FFMPEG_LIBRARIES} CACHE STRING "")
|
||||
set(FFMPEG_INCLUDE_DIRS ${FFMPEG_INCLUDE_DIRS} CACHE STRING "")
|
||||
set(FFMPEG_LIBRARY_DIRS ${FFMPEG_LIBRARY_DIRS} CACHE STRING "")
|
||||
endif()
|
||||
|
||||
find_package_handle_standard_args(FFMPEG REQUIRED_VARS FFMPEG_LIBRARIES FFMPEG_LIBRARY_DIRS FFMPEG_INCLUDE_DIRS)
|
||||
|
@ -36,7 +36,7 @@ else()
|
||||
set(LIB_PATH_VAR "LIBRARY_PATH")
|
||||
endif()
|
||||
|
||||
if (WIN32)
|
||||
if(NOT VCPKG_CMAKE_SYSTEM_NAME OR VCPKG_CMAKE_SYSTEM_NAME STREQUAL "WindowsStore")
|
||||
set(ENV{PATH} "$ENV{PATH};${YASM_EXE_PATH}")
|
||||
|
||||
set(BUILD_SCRIPT ${CMAKE_CURRENT_LIST_DIR}\\build.sh)
|
||||
@ -243,8 +243,7 @@ vcpkg_copy_pdbs()
|
||||
|
||||
# Handle copyright
|
||||
# TODO: Examine build log and confirm that this license matches the build output
|
||||
file(COPY ${SOURCE_PATH}/COPYING.LGPLv2.1 DESTINATION ${CURRENT_PACKAGES_DIR}/share/ffmpeg)
|
||||
file(RENAME ${CURRENT_PACKAGES_DIR}/share/ffmpeg/COPYING.LGPLv2.1 ${CURRENT_PACKAGES_DIR}/share/ffmpeg/copyright)
|
||||
file(INSTALL ${SOURCE_PATH}/COPYING.LGPLv2.1 DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
|
||||
|
||||
# Used by OpenCV
|
||||
file(COPY ${CMAKE_CURRENT_LIST_DIR}/FindFFMPEG.cmake DESTINATION ${CURRENT_PACKAGES_DIR}/share/ffmpeg)
|
||||
file(COPY ${CMAKE_CURRENT_LIST_DIR}/FindFFMPEG.cmake DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT})
|
||||
file(COPY ${CMAKE_CURRENT_LIST_DIR}/vcpkg-cmake-wrapper.cmake DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT})
|
||||
|
8
ports/ffmpeg/vcpkg-cmake-wrapper.cmake
Normal file
8
ports/ffmpeg/vcpkg-cmake-wrapper.cmake
Normal file
@ -0,0 +1,8 @@
|
||||
set(FFMPEG_PREV_MODULE_PATH ${CMAKE_MODULE_PATH})
|
||||
list(APPEND CMAKE_MODULE_PATH ${CMAKE_CURRENT_LIST_DIR})
|
||||
|
||||
if(NOT FFMPEG_LIBRARIES)
|
||||
_find_package(${ARGS})
|
||||
endif()
|
||||
|
||||
set(CMAKE_MODULE_PATH ${FFMPEG_PREV_MODULE_PATH})
|
@ -1,4 +1,4 @@
|
||||
Source: fizz
|
||||
Version: 2019.05.20.00
|
||||
Version: 2019.05.20.00-1
|
||||
Build-Depends: folly, openssl, libsodium, zlib
|
||||
Description: a TLS 1.3 implementation by Facebook
|
||||
|
@ -5,7 +5,7 @@ vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
|
||||
vcpkg_from_github(
|
||||
OUT_SOURCE_PATH SOURCE_PATH
|
||||
REPO facebookincubator/fizz
|
||||
REF 6d26a1be8d7a20d8d89c374ee3dc5c452d18c18d
|
||||
REF 6d26a1be8d7a20d8d89c374ee3dc5c452d18c18d
|
||||
SHA512 bc6aa17a97fdfc53d0a247b876cbd1fea8214608b7e463dcf21e34df65015fe77e617c5a6c6bfa84b87e60e56b6aeb89aa2d8d774f97fc1f76f415869948a48a
|
||||
HEAD_REF master
|
||||
PATCHES find-zlib.patch
|
||||
@ -28,7 +28,7 @@ vcpkg_configure_cmake(
|
||||
)
|
||||
|
||||
vcpkg_install_cmake()
|
||||
vcpkg_fixup_cmake_targets(CONFIG_PATH "lib/cmake/fizz")
|
||||
vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/fizz)
|
||||
vcpkg_copy_pdbs()
|
||||
|
||||
file(READ ${CURRENT_PACKAGES_DIR}/share/fizz/fizz-config.cmake _contents)
|
||||
|
@ -1,5 +1,5 @@
|
||||
Source: flatbuffers
|
||||
Version: 1.11.0
|
||||
Description: Memory Efficient Serialization Library
|
||||
FlatBuffers is an efficient cross platform serialization library for games and other memory constrained apps. It allows you to directly access serialized data without unpacking/parsing it first, while still having great forwards/backwards compatibility.
|
||||
Homepage: https://google.github.io/flatbuffers/
|
||||
Source: flatbuffers
|
||||
Version: 1.11.0-1
|
||||
Description: Memory Efficient Serialization Library
|
||||
FlatBuffers is an efficient cross platform serialization library for games and other memory constrained apps. It allows you to directly access serialized data without unpacking/parsing it first, while still having great forwards/backwards compatibility.
|
||||
Homepage: https://google.github.io/flatbuffers/
|
||||
|
@ -29,7 +29,7 @@ vcpkg_configure_cmake(
|
||||
)
|
||||
|
||||
vcpkg_install_cmake()
|
||||
vcpkg_fixup_cmake_targets(CONFIG_PATH "lib/cmake/flatbuffers")
|
||||
vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/flatbuffers)
|
||||
|
||||
file(GLOB flatc_path ${CURRENT_PACKAGES_DIR}/bin/flatc*)
|
||||
if(flatc_path)
|
||||
|
@ -73,7 +73,7 @@ vcpkg_install_cmake(ADD_BIN_TO_PATH)
|
||||
|
||||
vcpkg_copy_pdbs()
|
||||
|
||||
vcpkg_fixup_cmake_targets(CONFIG_PATH share/folly)
|
||||
vcpkg_fixup_cmake_targets()
|
||||
|
||||
# Release folly-targets.cmake does not link to the right libraries in debug mode.
|
||||
# We substitute with generator expressions so that the right libraries are linked for debug and release.
|
||||
|
@ -4,9 +4,6 @@ include(GNUInstallDirs)
|
||||
|
||||
project(FreeImage C CXX)
|
||||
|
||||
set(CMAKE_MODULE_PATH "${VCPKG_ROOT_DIR}/installed/${TARGET_TRIPLET}/share/JXR" ${CMAKE_MODULE_PATH})
|
||||
set(CMAKE_MODULE_PATH "${VCPKG_ROOT_DIR}/installed/${TARGET_TRIPLET}/share/OpenEXR" ${CMAKE_MODULE_PATH})
|
||||
|
||||
if(MSVC)
|
||||
add_definitions("-D_CRT_SECURE_NO_WARNINGS")
|
||||
set(CMAKE_CXX_FLAGS "/wd4828 ${CMAKE_CXX_FLAGS}")
|
||||
|
@ -1,5 +1,5 @@
|
||||
Source: freeimage
|
||||
Version: 3.18.0-5
|
||||
Version: 3.18.0-6
|
||||
Build-Depends: zlib, libpng, libjpeg-turbo, tiff, openjpeg, libwebp[all], libraw, jxrlib, openexr
|
||||
Homepage: https://sourceforge.net/projects/freeimage/
|
||||
Description: Support library for graphics image formats
|
||||
|
@ -1,5 +1,5 @@
|
||||
Source: freerdp
|
||||
Version: 2.0.0-rc4-1
|
||||
Version: 2.0.0-rc4-2
|
||||
Homepage: https://github.com/FreeRDP/FreeRDP
|
||||
Description: A free implementation of the Remote Desktop Protocol (RDP)
|
||||
Build-Depends: openssl
|
||||
|
@ -62,7 +62,7 @@ foreach(PACKAGE FreeRDP-Client2 FreeRDP2 WinPR2)
|
||||
endforeach()
|
||||
|
||||
vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/FreeRDP-Client2_temp/FreeRDP-Client2 TARGET_PATH share/freerdp-client)
|
||||
vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/FreeRDP2_temp/FreeRDP2 TARGET_PATH share/freerdp)
|
||||
vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/FreeRDP2_temp/FreeRDP2)
|
||||
vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/WinPR2_temp/WinPR2 TARGET_PATH share/winpr)
|
||||
|
||||
file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
|
||||
|
@ -1,5 +1,5 @@
|
||||
Source: g2o
|
||||
Version: 20170730_git-4
|
||||
Version: 20170730_git-5
|
||||
Build-Depends: suitesparse, eigen3, clapack (!osx), ceres
|
||||
Description: g2o: A General Framework for Graph Optimization
|
||||
Homepage: https://openslam.org/g2o.html
|
||||
|
@ -24,7 +24,7 @@ vcpkg_install_cmake()
|
||||
vcpkg_copy_pdbs()
|
||||
|
||||
if(VCPKG_USE_HEAD_VERSION)
|
||||
vcpkg_fixup_cmake_targets(CONFIG_PATH "lib/cmake/g2o")
|
||||
vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/g2o)
|
||||
endif()
|
||||
|
||||
if(VCPKG_LIBRARY_LINKAGE STREQUAL dynamic)
|
||||
|
@ -1,4 +1,4 @@
|
||||
Source: gdcm
|
||||
Version: 3.0.0-1
|
||||
Version: 3.0.0-3
|
||||
Description: Grassroots DICOM library
|
||||
Build-Depends: zlib, expat, openjpeg
|
||||
|
@ -15,12 +15,18 @@ vcpkg_from_github(
|
||||
|
||||
file(REMOVE ${SOURCE_PATH}/CMake/FindOpenJPEG.cmake)
|
||||
|
||||
if(VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic")
|
||||
set(VCPKG_BUILD_SHARED_LIBS ON)
|
||||
else()
|
||||
set(VCPKG_BUILD_SHARED_LIBS OFF)
|
||||
endif()
|
||||
|
||||
vcpkg_configure_cmake(
|
||||
SOURCE_PATH ${SOURCE_PATH}
|
||||
PREFER_NINJA
|
||||
OPTIONS
|
||||
-DGDCM_BUILD_DOCBOOK_MANPAGES=OFF
|
||||
-DGDCM_BUILD_SHARED_LIBS=${BUILD_SHARED_LIBS}
|
||||
-DGDCM_BUILD_SHARED_LIBS=${VCPKG_BUILD_SHARED_LIBS}
|
||||
-DGDCM_INSTALL_INCLUDE_DIR=include
|
||||
-DGDCM_USE_SYSTEM_EXPAT=ON
|
||||
-DGDCM_USE_SYSTEM_ZLIB=ON
|
||||
@ -29,7 +35,7 @@ vcpkg_configure_cmake(
|
||||
)
|
||||
|
||||
vcpkg_install_cmake()
|
||||
vcpkg_fixup_cmake_targets(CONFIG_PATH lib/gdcm TARGET_PATH share/gdcm)
|
||||
vcpkg_fixup_cmake_targets(CONFIG_PATH lib/gdcm)
|
||||
vcpkg_copy_pdbs()
|
||||
|
||||
file(REMOVE_RECURSE
|
||||
|
@ -1,5 +1,5 @@
|
||||
Source: geogram
|
||||
Version: 1.6.9-3
|
||||
Version: 1.6.9-6
|
||||
Homepage: https://gforge.inria.fr/projects/geogram/
|
||||
Description: Geogram is a programming library of geometric algorithms.
|
||||
Build-Depends: openblas (!osx), clapack (!osx)
|
||||
|
1008
ports/geogram/enable_openblas_compatibility.patch
Normal file
1008
ports/geogram/enable_openblas_compatibility.patch
Normal file
File diff suppressed because it is too large
Load Diff
10
ports/geogram/fix_underscore.patch
Normal file
10
ports/geogram/fix_underscore.patch
Normal file
@ -0,0 +1,10 @@
|
||||
diff --git a/src/lib/third_party/numerics/SUPERLU/slu_Cnames.h b/src/lib/third_party/numerics/SUPERLU/slu_Cnames.h
|
||||
index 68b3afe..0369a68 100755
|
||||
--- a/src/lib/third_party/numerics/SUPERLU/slu_Cnames.h
|
||||
+++ b/src/lib/third_party/numerics/SUPERLU/slu_Cnames.h
|
||||
@@ -1,4 +1,4 @@
|
||||
-#define Add_ /* Bruno */
|
||||
+#define NoChange
|
||||
|
||||
/*! \file
|
||||
Copyright (c) 2003, The Regents of the University of California, through
|
@ -8,11 +8,17 @@ vcpkg_download_distfile(ARCHIVE
|
||||
SHA512 1b5c7540bef734c1908f213f26780aba63b4911a8022d5eb3f7c90eabe2cb69efd1f298b30cdc8e2c636a5b37c8c25832dd4aad0b7c2ff5f0a5b5caa17970136
|
||||
)
|
||||
|
||||
if(VCPKG_CMAKE_SYSTEM_NAME STREQUAL "Linux")
|
||||
set(ADDITIONAL_PATCHES "fix_underscore.patch" "enable_openblas_compatibility.patch")
|
||||
endif()
|
||||
|
||||
vcpkg_extract_source_archive_ex(
|
||||
OUT_SOURCE_PATH SOURCE_PATH
|
||||
ARCHIVE ${ARCHIVE}
|
||||
REF ${GEOGRAM_VERSION}
|
||||
PATCHES fix-cmake-config-and-install.patch
|
||||
PATCHES
|
||||
fix-cmake-config-and-install.patch
|
||||
${ADDITIONAL_PATCHES}
|
||||
)
|
||||
|
||||
file(COPY ${CURRENT_PORT_DIR}/Config.cmake.in DESTINATION ${SOURCE_PATH}/cmake)
|
||||
@ -65,7 +71,7 @@ vcpkg_configure_cmake(
|
||||
|
||||
vcpkg_install_cmake()
|
||||
vcpkg_copy_pdbs()
|
||||
vcpkg_fixup_cmake_targets(CONFIG_PATH "share/geogram")
|
||||
vcpkg_fixup_cmake_targets()
|
||||
|
||||
file(MAKE_DIRECTORY ${CURRENT_PACKAGES_DIR}/share)
|
||||
file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/doc)
|
||||
|
@ -1,4 +1,4 @@
|
||||
Source: geographiclib
|
||||
Version: 1.47-patch1-5
|
||||
Version: 1.47-patch1-6
|
||||
Homepage: https://sourceforge.net/projects/geographiclib/
|
||||
Description: a small set of C++ classes for performing conversions between geographic, UTM, UPS, MGRS, geocentric, and local cartesian coordinates, for gravity (e.g., EGM2008), geoid height, and geomagnetic field (e.g., WMM2010) calculations, and for solving geodesic problems.
|
||||
|
@ -46,7 +46,7 @@ endif()
|
||||
|
||||
vcpkg_install_cmake()
|
||||
|
||||
vcpkg_fixup_cmake_targets(CONFIG_PATH cmake TARGET_PATH share/geographiclib)
|
||||
vcpkg_fixup_cmake_targets(CONFIG_PATH cmake)
|
||||
vcpkg_copy_pdbs()
|
||||
|
||||
file(COPY ${CURRENT_PACKAGES_DIR}/lib/pkgconfig DESTINATION ${CURRENT_PACKAGES_DIR}/share/geographiclib)
|
||||
@ -55,4 +55,4 @@ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/lib/pkgconfig)
|
||||
file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
|
||||
|
||||
file(INSTALL ${SOURCE_PATH}/00README.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/geographiclib RENAME readme)
|
||||
file(INSTALL ${SOURCE_PATH}/LICENSE.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/geographiclib RENAME copyright)
|
||||
file(INSTALL ${SOURCE_PATH}/LICENSE.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/geographiclib RENAME copyright)
|
||||
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
x
Reference in New Issue
Block a user