early-access version 2853
This commit is contained in:
30
externals/vcpkg/ports/hwloc/fix_shared_win_build.patch
vendored
Executable file
30
externals/vcpkg/ports/hwloc/fix_shared_win_build.patch
vendored
Executable file
@@ -0,0 +1,30 @@
|
||||
diff --git a/configure.ac b/configure.ac
|
||||
index 8af26ec..0d52b00 100644
|
||||
--- a/configure.ac
|
||||
+++ b/configure.ac
|
||||
@@ -127,6 +127,8 @@ AS_IF([test "$enable_embedded_mode" != "yes"],
|
||||
####################################################################
|
||||
|
||||
AC_SUBST([libhwloc_so_version])
|
||||
+libhwloc_so_version_current_minus_age=`expr [[ $libhwloc_so_version=~ ([[:digit:]]+):[[:digit:]]+:([[:digit:]]+) ]] && real_so_ver=$(expr ${BASH_REMATCH[1]} - ${BASH_REMATCH[2]})`
|
||||
+AC_SUBST(libhwloc_so_version_current_minus_age)
|
||||
AC_SUBST([libhwloc_so_name])
|
||||
|
||||
# Setup the hwloc core
|
||||
diff --git a/hwloc/Makefile.am b/hwloc/Makefile.am
|
||||
index 4b3800a..f96473c 100644
|
||||
--- a/hwloc/Makefile.am
|
||||
+++ b/hwloc/Makefile.am
|
||||
@@ -189,11 +189,10 @@ if HWLOC_HAVE_WINDOWS
|
||||
|
||||
LC_MESSAGES=C
|
||||
export LC_MESSAGES
|
||||
-ldflags += -Xlinker --output-def -Xlinker .libs/libhwloc.def
|
||||
|
||||
if HWLOC_HAVE_MS_LIB
|
||||
.libs/libhwloc.lib: libhwloc.la
|
||||
- [ ! -r .libs/libhwloc.def ] || "$(HWLOC_MS_LIB)" -machine:$(HWLOC_MS_LIB_ARCH) -def:.libs/libhwloc.def -name:libhwloc-$(libhwloc_so_name) -out:.libs/libhwloc.lib
|
||||
+# [ ! -r .libs/libhwloc.def ] || "$(HWLOC_MS_LIB)" -machine:$(HWLOC_MS_LIB_ARCH) -def:.libs/libhwloc.def -name:libhwloc-$(libhwloc_so_name) -out:.libs/libhwloc.lib
|
||||
all-local: .libs/libhwloc.lib
|
||||
endif HWLOC_HAVE_MS_LIB
|
||||
|
||||
13
externals/vcpkg/ports/hwloc/fix_wrong_ifdef.patch
vendored
Executable file
13
externals/vcpkg/ports/hwloc/fix_wrong_ifdef.patch
vendored
Executable file
@@ -0,0 +1,13 @@
|
||||
diff --git a/hwloc/topology.c b/hwloc/topology.c
|
||||
index 01e5a863c..211f2cbd1 100644
|
||||
--- a/hwloc/topology.c
|
||||
+++ b/hwloc/topology.c
|
||||
@@ -69,7 +69,7 @@
|
||||
* it will break in cygwin, we'll have to use both putenv() and SetEnvironmentVariable().
|
||||
* Hopefully L0 will be provide a way to enable Sysman without env vars before it happens.
|
||||
*/
|
||||
-#ifdef HWLOC_HAVE_ATTRIBUTE_CONSTRUCTOR
|
||||
+#if HWLOC_HAVE_ATTRIBUTE_CONSTRUCTOR
|
||||
static void hwloc_constructor(void) __attribute__((constructor));
|
||||
static void hwloc_constructor(void)
|
||||
{
|
||||
69
externals/vcpkg/ports/hwloc/portfile.cmake
vendored
Executable file
69
externals/vcpkg/ports/hwloc/portfile.cmake
vendored
Executable file
@@ -0,0 +1,69 @@
|
||||
vcpkg_from_github(
|
||||
OUT_SOURCE_PATH SOURCE_PATH
|
||||
REPO open-mpi/hwloc
|
||||
REF 3cf146011de099c53efee163ea7d3a059fd7bd60 # hwloc-2.7.1
|
||||
SHA512 c6c4fbd3a1bea2bd1df65b7512748cd10944a255b145effe6f75d5fa2c5b1da32d344f2cbff3062391d47230e84361620c69f87500113b45992282a512be90b4
|
||||
PATCHES
|
||||
fix_shared_win_build.patch
|
||||
)
|
||||
|
||||
if(VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW)
|
||||
set(OPTIONS ac_cv_prog_cc_c99= # To avoid the compiler check for C99 which will fail for MSVC
|
||||
--disable-plugin-dlopen)
|
||||
endif()
|
||||
|
||||
if(VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic")
|
||||
list(APPEND OPTIONS "HWLOC_LDFLAGS=-no-undefined")
|
||||
elseif(VCPKG_TARGET_IS_OSX)
|
||||
list(APPEND OPTIONS "HWLOC_LDFLAGS=-framework CoreFoundation")
|
||||
endif()
|
||||
|
||||
vcpkg_configure_make(
|
||||
SOURCE_PATH "${SOURCE_PATH}"
|
||||
AUTOCONFIG
|
||||
OPTIONS
|
||||
${OPTIONS}
|
||||
--disable-libxml2
|
||||
--disable-opencl
|
||||
--disable-cairo
|
||||
--disable-cuda
|
||||
--disable-libudev
|
||||
--disable-levelzero
|
||||
--disable-nvml
|
||||
--disable-rsmi
|
||||
--disable-pci
|
||||
#--disable-cpuid
|
||||
#--disable-picky
|
||||
)
|
||||
|
||||
vcpkg_install_make()
|
||||
vcpkg_fixup_pkgconfig()
|
||||
vcpkg_copy_tool_dependencies("${CURRENT_PACKAGES_DIR}/tools/${PORT}/bin")
|
||||
|
||||
file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share")
|
||||
file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include")
|
||||
|
||||
if(EXISTS "${CURRENT_PACKAGES_DIR}/tools/hwloc/bin/hwloc-compress-dir")
|
||||
vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/tools/hwloc/bin/hwloc-compress-dir" "${CURRENT_INSTALLED_DIR}" "`dirname $0`/../../..")
|
||||
endif()
|
||||
if(EXISTS "${CURRENT_PACKAGES_DIR}/tools/hwloc/debug/bin/hwloc-compress-dir")
|
||||
vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/tools/hwloc/debug/bin/hwloc-compress-dir" "${CURRENT_INSTALLED_DIR}" "`dirname $0`/../../../..")
|
||||
endif()
|
||||
|
||||
if(EXISTS "${CURRENT_PACKAGES_DIR}/tools/hwloc/bin/hwloc-gather-topology")
|
||||
vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/tools/hwloc/bin/hwloc-gather-topology" "${CURRENT_INSTALLED_DIR}" "`dirname $0`/../../..")
|
||||
endif()
|
||||
if(EXISTS "${CURRENT_PACKAGES_DIR}/tools/hwloc/debug/bin/hwloc-gather-topology")
|
||||
vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/tools/hwloc/debug/bin/hwloc-gather-topology" "${CURRENT_INSTALLED_DIR}" "`dirname $0`/../../../..")
|
||||
endif()
|
||||
|
||||
# Handle copyright
|
||||
file(INSTALL "${SOURCE_PATH}/COPYING" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright)
|
||||
|
||||
file(REMOVE "${CURRENT_PACKAGES_DIR}/debug/COPYING.txt"
|
||||
"${CURRENT_PACKAGES_DIR}/debug/README.txt"
|
||||
"${CURRENT_PACKAGES_DIR}/debug/NEWS.txt"
|
||||
"${CURRENT_PACKAGES_DIR}/COPYING.txt"
|
||||
"${CURRENT_PACKAGES_DIR}/README.txt"
|
||||
"${CURRENT_PACKAGES_DIR}/NEWS.txt"
|
||||
)
|
||||
12
externals/vcpkg/ports/hwloc/vcpkg.json
vendored
Executable file
12
externals/vcpkg/ports/hwloc/vcpkg.json
vendored
Executable file
@@ -0,0 +1,12 @@
|
||||
{
|
||||
"name": "hwloc",
|
||||
"version": "2.7.1",
|
||||
"maintainers": "bgoglin<Brice.Goglin@inria.fr>",
|
||||
"description": [
|
||||
"Portable Hardware Locality (hwloc)",
|
||||
"The Portable Hardware Locality (hwloc) software package provides a portable abstraction (across OS, versions, architectures, ...) of the hierarchical topology of modern architectures, including NUMA memory nodes, sockets, shared caches, cores and simultaneous multithreading. It also gathers various system attributes such as cache and memory information as well as the locality of I/O devices such as network interfaces, InfiniBand HCAs or GPUs."
|
||||
],
|
||||
"homepage": "https://github.com/open-mpi/hwloc",
|
||||
"license": "BSD-2-Clause",
|
||||
"supports": "!uwp"
|
||||
}
|
||||
Reference in New Issue
Block a user