Spaces:
Sleeping
Sleeping
3bc901b5c438391925c715caa64db217a892d337ca7c4658879285fae94eda1c
Browse files- third-party/DPVO/Pangolin/scripts/vcpkg/ports/expected-lite/vcpkg.json +16 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/exprtk/copyright +8 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/exprtk/portfile.cmake +10 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/exprtk/vcpkg.json +8 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/ezc3d/portfile.cmake +27 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/ezc3d/vcpkg.json +17 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/faad2/0001-Fix-non-x86-msvc.patch +13 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/faad2/0002-Fix-unary-minus.patch +24 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/faad2/0003-Initialize-pointers.patch +28 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/faad2/CMakeLists.txt +38 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/faad2/portfile.cmake +31 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/faad2/vcpkg.json +19 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/fadbad/portfile.cmake +20 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/fadbad/vcpkg.json +7 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/faiss/fix-dependencies.patch +39 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/faiss/portfile.cmake +38 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/faiss/vcpkg.json +28 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/fakeit/portfile.cmake +11 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/fakeit/vcpkg.json +7 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/fann/fix-installation.patch +70 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/fann/fix-uwp-build.patch +15 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/fann/portfile.cmake +61 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/fann/vcpkg.json +7 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/farmhash/farmhashConfig.cmake +19 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/farmhash/portfile.cmake +37 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/farmhash/usage +4 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/farmhash/vcpkg.json +8 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/fast-cpp-csv-parser/portfile.cmake +14 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/fast-cpp-csv-parser/vcpkg.json +7 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/fast-float/portfile.cmake +18 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/fast-float/vcpkg.json +16 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/fastcdr/install-cmake.patch +13 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/fastcdr/portfile.cmake +36 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/fastcdr/vcpkg.json +7 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/fastcgi/portfile.cmake +73 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/fastcgi/vcpkg.json +8 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/fastfeat/CMakeLists.txt +24 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/fastfeat/fastfeat.def +19 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/fastfeat/portfile.cmake +27 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/fastfeat/vcpkg.json +6 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/fastlz/CMakeLists.txt +16 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/fastlz/portfile.cmake +23 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/fastlz/vcpkg.json +6 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/fastor/portfile.cmake +21 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/fastor/vcpkg.json +17 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/fastrtps/disable-symlink.patch +16 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/fastrtps/fix-find-package-asio.patch +12 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/fastrtps/portfile.cmake +69 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/fastrtps/vcpkg.json +21 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/fbgemm/fix-cmakelists.patch +146 -0
third-party/DPVO/Pangolin/scripts/vcpkg/ports/expected-lite/vcpkg.json
ADDED
@@ -0,0 +1,16 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
{
|
2 |
+
"name": "expected-lite",
|
3 |
+
"version": "0.5.0",
|
4 |
+
"description": "Expected objects in C++11 and later in a single-file header-only library",
|
5 |
+
"homepage": "https://github.com/martinmoene/expected-lite",
|
6 |
+
"dependencies": [
|
7 |
+
{
|
8 |
+
"name": "vcpkg-cmake",
|
9 |
+
"host": true
|
10 |
+
},
|
11 |
+
{
|
12 |
+
"name": "vcpkg-cmake-config",
|
13 |
+
"host": true
|
14 |
+
}
|
15 |
+
]
|
16 |
+
}
|
third-party/DPVO/Pangolin/scripts/vcpkg/ports/exprtk/copyright
ADDED
@@ -0,0 +1,8 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
Copyright 1999-2022 Arash Partow
|
2 |
+
https://www.partow.net/programming/exprtk/index.html
|
3 |
+
|
4 |
+
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
|
5 |
+
|
6 |
+
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
|
7 |
+
|
8 |
+
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
third-party/DPVO/Pangolin/scripts/vcpkg/ports/exprtk/portfile.cmake
ADDED
@@ -0,0 +1,10 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
vcpkg_from_github(
|
2 |
+
OUT_SOURCE_PATH SOURCE_PATH
|
3 |
+
REPO ArashPartow/exprtk
|
4 |
+
REF 806C519C91FD08BA4FA19380DBF3F6E42DE9E2D1
|
5 |
+
SHA512 A323CCAF161FD0087FD8208D1B24C2A3FD422F8875E29B22AE70E6DD2F10F396F6BF1AD36D3FFDC10D32314AE8F83749974301A349BE0F27733292BCF5193640
|
6 |
+
HEAD_REF master
|
7 |
+
)
|
8 |
+
|
9 |
+
file(COPY ${SOURCE_PATH}/exprtk.hpp DESTINATION ${CURRENT_PACKAGES_DIR}/include)
|
10 |
+
file(COPY ${CMAKE_CURRENT_LIST_DIR}/copyright DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT})
|
third-party/DPVO/Pangolin/scripts/vcpkg/ports/exprtk/vcpkg.json
ADDED
@@ -0,0 +1,8 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
{
|
2 |
+
"name": "exprtk",
|
3 |
+
"version-date": "2022-01-01",
|
4 |
+
"port-version": 2,
|
5 |
+
"description": "Simple to use, easy to integrate and extremely efficient run-time C++ mathematical expression parser and evaluation engine.",
|
6 |
+
"homepage": "https://www.partow.net/programming/exprtk/index.html",
|
7 |
+
"license": "MIT"
|
8 |
+
}
|
third-party/DPVO/Pangolin/scripts/vcpkg/ports/ezc3d/portfile.cmake
ADDED
@@ -0,0 +1,27 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
vcpkg_from_github(
|
2 |
+
OUT_SOURCE_PATH SOURCE_PATH
|
3 |
+
REPO pyomeca/ezc3d
|
4 |
+
REF Release_1.4.7
|
5 |
+
SHA512 ba234be76b5d95b9527952c7e1bf67d9725fc280bf991f45e7cbd68f1aeeab7e963c8c4d928e720d02ebc02ec2b0e41f1c28036cd728ccb4c5a77c6fa81a74ad
|
6 |
+
HEAD_REF dev
|
7 |
+
)
|
8 |
+
|
9 |
+
vcpkg_cmake_configure(
|
10 |
+
SOURCE_PATH "${SOURCE_PATH}"
|
11 |
+
OPTIONS
|
12 |
+
"-Dezc3d_BIN_FOLDER=bin"
|
13 |
+
"-Dezc3d_LIB_FOLDER=lib"
|
14 |
+
-DBUILD_EXAMPLE=OFF
|
15 |
+
)
|
16 |
+
vcpkg_cmake_install()
|
17 |
+
vcpkg_copy_pdbs()
|
18 |
+
|
19 |
+
if(VCPKG_TARGET_IS_WINDOWS)
|
20 |
+
vcpkg_cmake_config_fixup(CONFIG_PATH "CMake")
|
21 |
+
else()
|
22 |
+
vcpkg_cmake_config_fixup(CONFIG_PATH "lib/cmake/ezc3d")
|
23 |
+
endif()
|
24 |
+
|
25 |
+
file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include")
|
26 |
+
|
27 |
+
file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright)
|
third-party/DPVO/Pangolin/scripts/vcpkg/ports/ezc3d/vcpkg.json
ADDED
@@ -0,0 +1,17 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
{
|
2 |
+
"name": "ezc3d",
|
3 |
+
"version": "1.4.7",
|
4 |
+
"description": "C3D reader/writer",
|
5 |
+
"homepage": "https://github.com/pyomeca/ezc3d",
|
6 |
+
"license": "MIT",
|
7 |
+
"dependencies": [
|
8 |
+
{
|
9 |
+
"name": "vcpkg-cmake",
|
10 |
+
"host": true
|
11 |
+
},
|
12 |
+
{
|
13 |
+
"name": "vcpkg-cmake-config",
|
14 |
+
"host": true
|
15 |
+
}
|
16 |
+
]
|
17 |
+
}
|
third-party/DPVO/Pangolin/scripts/vcpkg/ports/faad2/0001-Fix-non-x86-msvc.patch
ADDED
@@ -0,0 +1,13 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
diff --git a/libfaad/common.h b/libfaad/common.h
|
2 |
+
index 897a0f0..8b78807 100644
|
3 |
+
--- a/libfaad/common.h
|
4 |
+
+++ b/libfaad/common.h
|
5 |
+
@@ -313,7 +313,7 @@ char *strchr(), *strrchr();
|
6 |
+
}
|
7 |
+
|
8 |
+
|
9 |
+
- #if defined(_WIN32) && !defined(_WIN64) && !defined(__MINGW32__)
|
10 |
+
+ #if defined(_WIN32) && defined(_M_IX86) && !defined(__MINGW32__)
|
11 |
+
#ifndef HAVE_LRINTF
|
12 |
+
#define HAS_LRINTF
|
13 |
+
static INLINE int lrintf(float f)
|
third-party/DPVO/Pangolin/scripts/vcpkg/ports/faad2/0002-Fix-unary-minus.patch
ADDED
@@ -0,0 +1,24 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
diff --git a/libfaad/decoder.c b/libfaad/decoder.c
|
2 |
+
index 4f4b011..9bed248 100644
|
3 |
+
--- a/libfaad/decoder.c
|
4 |
+
+++ b/libfaad/decoder.c
|
5 |
+
@@ -239,7 +239,7 @@ static int latmCheck(latm_header *latm, bitfile *ld)
|
6 |
+
while (ld->bytes_left)
|
7 |
+
{
|
8 |
+
bits = faad_latm_frame(latm, ld);
|
9 |
+
- if(bits==-1U)
|
10 |
+
+ if(bits==0xFFFFFFFF)
|
11 |
+
bad++;
|
12 |
+
else
|
13 |
+
{
|
14 |
+
diff --git a/libfaad/syntax.c b/libfaad/syntax.c
|
15 |
+
index c992543..be8c541 100644
|
16 |
+
--- a/libfaad/syntax.c
|
17 |
+
+++ b/libfaad/syntax.c
|
18 |
+
@@ -2644,5 +2644,5 @@ uint32_t faad_latm_frame(latm_header *latm, bitfile *ld)
|
19 |
+
return (len*8)-(endpos-initpos);
|
20 |
+
//faad_getbits(ld, initpos-endpos); //go back to initpos, but is valid a getbits(-N) ?
|
21 |
+
}
|
22 |
+
- return -1U;
|
23 |
+
+ return 0xFFFFFFFF;
|
24 |
+
}
|
third-party/DPVO/Pangolin/scripts/vcpkg/ports/faad2/0003-Initialize-pointers.patch
ADDED
@@ -0,0 +1,28 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
diff --git a/frontend/main.c b/frontend/main.c
|
2 |
+
index e1d3c7d..25881c7 100644
|
3 |
+
--- a/frontend/main.c
|
4 |
+
+++ b/frontend/main.c
|
5 |
+
@@ -462,9 +462,9 @@ static int decodeAACfile(char *aacfile, char *sndfile, char *adts_fn, int to_std
|
6 |
+
unsigned char channels;
|
7 |
+
void *sample_buffer;
|
8 |
+
|
9 |
+
- audio_file *aufile;
|
10 |
+
+ audio_file *aufile = NULL;
|
11 |
+
|
12 |
+
- FILE *adtsFile;
|
13 |
+
+ FILE *adtsFile = NULL;
|
14 |
+
unsigned char *adtsData;
|
15 |
+
int adtsDataSize;
|
16 |
+
|
17 |
+
@@ -796,9 +796,9 @@ static int decodeMP4file(char *mp4file, char *sndfile, char *adts_fn, int to_std
|
18 |
+
|
19 |
+
long sampleId, startSampleId;
|
20 |
+
|
21 |
+
- audio_file *aufile;
|
22 |
+
+ audio_file *aufile = NULL;
|
23 |
+
|
24 |
+
- FILE *adtsFile;
|
25 |
+
+ FILE *adtsFile = NULL;
|
26 |
+
unsigned char *adtsData;
|
27 |
+
int adtsDataSize;
|
28 |
+
|
third-party/DPVO/Pangolin/scripts/vcpkg/ports/faad2/CMakeLists.txt
ADDED
@@ -0,0 +1,38 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
cmake_minimum_required(VERSION 3.7.2)
|
2 |
+
project (faad VERSION 2.9.1)
|
3 |
+
|
4 |
+
option(FAAD_BUILD_BINARIES "Build faad2 binaries" OFF)
|
5 |
+
|
6 |
+
file(GLOB_RECURSE FAAD_SOURCES "${CMAKE_CURRENT_LIST_DIR}/libfaad/*.c")
|
7 |
+
file(GLOB_RECURSE FAAD_HEADERS "${CMAKE_CURRENT_LIST_DIR}/libfaad/*.h")
|
8 |
+
|
9 |
+
if (BUILD_SHARED_LIBS)
|
10 |
+
list(APPEND FAAD_SOURCES "${CMAKE_CURRENT_LIST_DIR}/project/msvc/libfaad2.def")
|
11 |
+
endif ()
|
12 |
+
|
13 |
+
add_definitions(-DSTDC_HEADERS -DPACKAGE_VERSION=\"${PROJECT_VERSION}\" -D_CRT_SECURE_NO_WARNINGS -DHAVE_LRINTF)
|
14 |
+
include_directories(
|
15 |
+
"${CMAKE_CURRENT_LIST_DIR}/include"
|
16 |
+
"${CMAKE_CURRENT_LIST_DIR}/libfaad"
|
17 |
+
)
|
18 |
+
add_library(faad ${FAAD_SOURCES} ${FAAD_HEADERS})
|
19 |
+
|
20 |
+
if (FAAD_BUILD_BINARIES)
|
21 |
+
include_directories(
|
22 |
+
"${CMAKE_CURRENT_LIST_DIR}/frontend"
|
23 |
+
)
|
24 |
+
add_executable(faad_decoder
|
25 |
+
"${CMAKE_SOURCE_DIR}/frontend/audio.c"
|
26 |
+
"${CMAKE_SOURCE_DIR}/frontend/main.c"
|
27 |
+
"${CMAKE_SOURCE_DIR}/frontend/mp4read.c"
|
28 |
+
"${CMAKE_SOURCE_DIR}/frontend/unicode_support.c"
|
29 |
+
)
|
30 |
+
target_link_libraries(faad_decoder PRIVATE faad shell32)
|
31 |
+
endif ()
|
32 |
+
|
33 |
+
install(
|
34 |
+
TARGETS faad
|
35 |
+
ARCHIVE DESTINATION "lib"
|
36 |
+
LIBRARY DESTINATION "lib"
|
37 |
+
RUNTIME DESTINATION "bin"
|
38 |
+
)
|
third-party/DPVO/Pangolin/scripts/vcpkg/ports/faad2/portfile.cmake
ADDED
@@ -0,0 +1,31 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
vcpkg_from_github(
|
2 |
+
OUT_SOURCE_PATH SOURCE_PATH
|
3 |
+
REPO knik0/faad2
|
4 |
+
REF 043d37b60cdded2abed7c4054f954e # 2_9_1
|
5 |
+
SHA512 8658256bbcb3ce641eef67c4f5d22d54b348805a06b2954718a44910861a9882371c887feb085060c524f955993ae26c211c6bb4fb8d95f9e9d1d0b5dca0ebe4
|
6 |
+
HEAD_REF master
|
7 |
+
PATCHES
|
8 |
+
0001-Fix-non-x86-msvc.patch # https://github.com/knik0/faad2/pull/42
|
9 |
+
0002-Fix-unary-minus.patch # https://github.com/knik0/faad2/pull/43
|
10 |
+
0003-Initialize-pointers.patch # https://github.com/knik0/faad2/pull/44
|
11 |
+
)
|
12 |
+
|
13 |
+
file(COPY "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" DESTINATION "${SOURCE_PATH}")
|
14 |
+
|
15 |
+
vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS
|
16 |
+
FEATURES
|
17 |
+
build-decoder FAAD_BUILD_BINARIES
|
18 |
+
)
|
19 |
+
|
20 |
+
vcpkg_cmake_configure(
|
21 |
+
SOURCE_PATH "${SOURCE_PATH}"
|
22 |
+
OPTIONS ${FEATURE_OPTIONS}
|
23 |
+
)
|
24 |
+
|
25 |
+
vcpkg_cmake_install()
|
26 |
+
|
27 |
+
file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include")
|
28 |
+
vcpkg_copy_pdbs()
|
29 |
+
|
30 |
+
file(INSTALL "${SOURCE_PATH}/include" DESTINATION "${CURRENT_PACKAGES_DIR}")
|
31 |
+
file(INSTALL "${SOURCE_PATH}/COPYING" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright)
|
third-party/DPVO/Pangolin/scripts/vcpkg/ports/faad2/vcpkg.json
ADDED
@@ -0,0 +1,19 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
{
|
2 |
+
"name": "faad2",
|
3 |
+
"version": "2.9.1",
|
4 |
+
"port-version": 5,
|
5 |
+
"description": "Freeware Advanced Audio (AAC) Decoder",
|
6 |
+
"homepage": "https://sourceforge.net/projects/faac/",
|
7 |
+
"supports": "windows",
|
8 |
+
"dependencies": [
|
9 |
+
{
|
10 |
+
"name": "vcpkg-cmake",
|
11 |
+
"host": true
|
12 |
+
}
|
13 |
+
],
|
14 |
+
"features": {
|
15 |
+
"build-decoder": {
|
16 |
+
"description": "Build the embedded decoder executable"
|
17 |
+
}
|
18 |
+
}
|
19 |
+
}
|
third-party/DPVO/Pangolin/scripts/vcpkg/ports/fadbad/portfile.cmake
ADDED
@@ -0,0 +1,20 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
vcpkg_download_distfile(ARCHIVE
|
2 |
+
URLS "http://www.fadbad.com/download/FADBAD++-2.1.tar.gz"
|
3 |
+
FILENAME "FADBAD++-2.1.tar.gz"
|
4 |
+
SHA512 7a82c51c03acb0806d673853f391379ea974e304c831ee15ef05a90c30661736ff572481b5b8254b2646c63968043ee90a06cba88261b87fc34d01f92403360a
|
5 |
+
)
|
6 |
+
|
7 |
+
vcpkg_extract_source_archive_ex(
|
8 |
+
OUT_SOURCE_PATH SOURCE_PATH
|
9 |
+
ARCHIVE ${ARCHIVE}
|
10 |
+
)
|
11 |
+
|
12 |
+
file(INSTALL
|
13 |
+
${SOURCE_PATH}/tadiff.h
|
14 |
+
${SOURCE_PATH}/fadbad.h
|
15 |
+
${SOURCE_PATH}/fadiff.h
|
16 |
+
${SOURCE_PATH}/badiff.h
|
17 |
+
DESTINATION ${CURRENT_PACKAGES_DIR}/include
|
18 |
+
)
|
19 |
+
|
20 |
+
file(INSTALL ${SOURCE_PATH}/COPYRIGHT DESTINATION ${CURRENT_PACKAGES_DIR}/share/fadbad RENAME copyright)
|
third-party/DPVO/Pangolin/scripts/vcpkg/ports/fadbad/vcpkg.json
ADDED
@@ -0,0 +1,7 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
{
|
2 |
+
"name": "fadbad",
|
3 |
+
"version-string": "2.1.0",
|
4 |
+
"port-version": 1,
|
5 |
+
"description": "FADBAD++ Templates for Automatic Differentiation",
|
6 |
+
"homepage": "https://www.fadbad.com/"
|
7 |
+
}
|
third-party/DPVO/Pangolin/scripts/vcpkg/ports/faiss/fix-dependencies.patch
ADDED
@@ -0,0 +1,39 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
diff --git a/cmake/faiss-config.cmake.in b/cmake/faiss-config.cmake.in
|
2 |
+
index 43ea9d4..437a7f8 100644
|
3 |
+
--- a/cmake/faiss-config.cmake.in
|
4 |
+
+++ b/cmake/faiss-config.cmake.in
|
5 |
+
@@ -4,4 +4,7 @@
|
6 |
+
# This source code is licensed under the BSD-style license found in the
|
7 |
+
# LICENSE file in the root directory of this source tree.
|
8 |
+
|
9 |
+
+find_dependency(OpenMP REQUIRED)
|
10 |
+
+find_dependency(BLAS REQUIRED)
|
11 |
+
+find_dependency(LAPACK REQUIRED)
|
12 |
+
include("${CMAKE_CURRENT_LIST_DIR}/faiss-targets.cmake")
|
13 |
+
diff --git a/faiss/CMakeLists.txt b/faiss/CMakeLists.txt
|
14 |
+
index 30d573f..9af8baf 100644
|
15 |
+
--- a/faiss/CMakeLists.txt
|
16 |
+
+++ b/faiss/CMakeLists.txt
|
17 |
+
@@ -212,17 +212,17 @@ target_link_libraries(faiss PRIVATE OpenMP::OpenMP_CXX)
|
18 |
+
target_link_libraries(faiss_avx2 PRIVATE OpenMP::OpenMP_CXX)
|
19 |
+
|
20 |
+
find_package(MKL)
|
21 |
+
-if(MKL_FOUND)
|
22 |
+
+if(0)
|
23 |
+
target_link_libraries(faiss PRIVATE ${MKL_LIBRARIES})
|
24 |
+
target_link_libraries(faiss_avx2 PRIVATE ${MKL_LIBRARIES})
|
25 |
+
else()
|
26 |
+
find_package(BLAS REQUIRED)
|
27 |
+
- target_link_libraries(faiss PRIVATE ${BLAS_LIBRARIES})
|
28 |
+
- target_link_libraries(faiss_avx2 PRIVATE ${BLAS_LIBRARIES})
|
29 |
+
+ target_link_libraries(faiss PRIVATE BLAS::BLAS)
|
30 |
+
+ target_link_libraries(faiss_avx2 PRIVATE BLAS::BLAS)
|
31 |
+
|
32 |
+
find_package(LAPACK REQUIRED)
|
33 |
+
- target_link_libraries(faiss PRIVATE ${LAPACK_LIBRARIES})
|
34 |
+
- target_link_libraries(faiss_avx2 PRIVATE ${LAPACK_LIBRARIES})
|
35 |
+
+ target_link_libraries(faiss PRIVATE LAPACK::LAPACK)
|
36 |
+
+ target_link_libraries(faiss_avx2 PRIVATE LAPACK::LAPACK)
|
37 |
+
endif()
|
38 |
+
|
39 |
+
install(TARGETS faiss
|
third-party/DPVO/Pangolin/scripts/vcpkg/ports/faiss/portfile.cmake
ADDED
@@ -0,0 +1,38 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
vcpkg_from_github(
|
2 |
+
OUT_SOURCE_PATH SOURCE_PATH
|
3 |
+
REPO facebookresearch/faiss
|
4 |
+
REF v1.7.2
|
5 |
+
SHA512 dddf55af3cc73a15fbbd104ab75942194a4d5d088611bd98b11e459e034ba5df1d9247eb8c8b9f4631cc64c6ed284b2cf407041be7b6095f9395f9ac29d78df4
|
6 |
+
HEAD_REF master
|
7 |
+
PATCHES
|
8 |
+
fix-dependencies.patch
|
9 |
+
)
|
10 |
+
|
11 |
+
vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS
|
12 |
+
FEATURES
|
13 |
+
gpu FAISS_ENABLE_GPU
|
14 |
+
)
|
15 |
+
|
16 |
+
if ("${FAISS_ENABLE_GPU}")
|
17 |
+
if (NOT VCPKG_CMAKE_SYSTEM_NAME AND NOT ENV{CUDACXX})
|
18 |
+
set(ENV{CUDACXX} "$ENV{CUDA_PATH}/bin/nvcc.exe")
|
19 |
+
endif()
|
20 |
+
endif()
|
21 |
+
|
22 |
+
vcpkg_cmake_configure(
|
23 |
+
SOURCE_PATH "${SOURCE_PATH}"
|
24 |
+
OPTIONS
|
25 |
+
${FEATURE_OPTIONS}
|
26 |
+
-DFAISS_ENABLE_PYTHON=OFF # Requires SWIG
|
27 |
+
-DBUILD_TESTING=OFF
|
28 |
+
)
|
29 |
+
|
30 |
+
vcpkg_cmake_install()
|
31 |
+
|
32 |
+
vcpkg_cmake_config_fixup()
|
33 |
+
|
34 |
+
vcpkg_copy_pdbs()
|
35 |
+
|
36 |
+
file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright)
|
37 |
+
|
38 |
+
file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include")
|
third-party/DPVO/Pangolin/scripts/vcpkg/ports/faiss/vcpkg.json
ADDED
@@ -0,0 +1,28 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
{
|
2 |
+
"name": "faiss",
|
3 |
+
"version-semver": "1.7.2",
|
4 |
+
"description": "Faiss is a library for efficient similarity search and clustering of dense vectors.",
|
5 |
+
"homepage": "https://github.com/facebookresearch/faiss",
|
6 |
+
"license": "MIT",
|
7 |
+
"supports": "!uwp & !osx & !x86",
|
8 |
+
"dependencies": [
|
9 |
+
"lapack",
|
10 |
+
"openblas",
|
11 |
+
{
|
12 |
+
"name": "vcpkg-cmake",
|
13 |
+
"host": true
|
14 |
+
},
|
15 |
+
{
|
16 |
+
"name": "vcpkg-cmake-config",
|
17 |
+
"host": true
|
18 |
+
}
|
19 |
+
],
|
20 |
+
"features": {
|
21 |
+
"gpu": {
|
22 |
+
"description": "Whether to enable GPU support",
|
23 |
+
"dependencies": [
|
24 |
+
"cuda"
|
25 |
+
]
|
26 |
+
}
|
27 |
+
}
|
28 |
+
}
|
third-party/DPVO/Pangolin/scripts/vcpkg/ports/fakeit/portfile.cmake
ADDED
@@ -0,0 +1,11 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
vcpkg_from_github(
|
2 |
+
OUT_SOURCE_PATH SOURCE_PATH
|
3 |
+
REPO eranpeer/FakeIt
|
4 |
+
REF 98979d2784d270514c3d4cde18d4370d1381d866 #v2.1.0
|
5 |
+
SHA512 f824d9f2171b2453b43a19ebaf203527ca2e943af9cf5caef435c31dcb3af74ccc9ea6e09cd14875652b887d68e9d1a006cd9543c099b4606e68eeae1ce042f7
|
6 |
+
HEAD_REF master
|
7 |
+
)
|
8 |
+
|
9 |
+
file(COPY "${SOURCE_PATH}/single_header/" DESTINATION "${CURRENT_PACKAGES_DIR}/include")
|
10 |
+
|
11 |
+
file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright)
|
third-party/DPVO/Pangolin/scripts/vcpkg/ports/fakeit/vcpkg.json
ADDED
@@ -0,0 +1,7 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
{
|
2 |
+
"name": "fakeit",
|
3 |
+
"version": "2.1.0",
|
4 |
+
"description": "FakeIt is a simple mocking framework for C++. It supports GCC, Clang and MS Visual C++.",
|
5 |
+
"homepage": "https://github.com/eranpeer/FakeIt",
|
6 |
+
"license": "MIT"
|
7 |
+
}
|
third-party/DPVO/Pangolin/scripts/vcpkg/ports/fann/fix-installation.patch
ADDED
@@ -0,0 +1,70 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
diff --git a/cmake/Modules/DefineInstallationPaths.cmake b/cmake/Modules/DefineInstallationPaths.cmake
|
2 |
+
index 644cf1b..81e7c74 100644
|
3 |
+
--- a/cmake/Modules/DefineInstallationPaths.cmake
|
4 |
+
+++ b/cmake/Modules/DefineInstallationPaths.cmake
|
5 |
+
@@ -3,7 +3,7 @@ if (UNIX)
|
6 |
+
MESSAGE(STATUS "${PROJECT_NAME} is used as APPLICATION_NAME")
|
7 |
+
SET(APPLICATION_NAME ${PROJECT_NAME})
|
8 |
+
ENDIF (NOT APPLICATION_NAME)
|
9 |
+
-
|
10 |
+
+if (0)
|
11 |
+
# Suffix for Linux
|
12 |
+
SET(LIB_SUFFIX
|
13 |
+
CACHE STRING "Define suffix of directory name (32/64)"
|
14 |
+
@@ -122,9 +122,10 @@ if (UNIX)
|
15 |
+
CACHE PATH "The ${APPLICATION_NAME} info install dir (default prefix/info)"
|
16 |
+
FORCE
|
17 |
+
)
|
18 |
+
+endif()
|
19 |
+
endif (UNIX)
|
20 |
+
|
21 |
+
-if (WIN32)
|
22 |
+
+if (0)
|
23 |
+
# Same same
|
24 |
+
SET(BIN_INSTALL_DIR .)
|
25 |
+
SET(SBIN_INSTALL_DIR .)
|
26 |
+
@@ -134,5 +135,5 @@ if (WIN32)
|
27 |
+
SET(ICON_INSTALL_DIR .)
|
28 |
+
SET(SOUND_INSTALL_DIR .)
|
29 |
+
SET(LOCALE_INSTALL_DIR lang)
|
30 |
+
-endif (WIN32)
|
31 |
+
+endif (0)
|
32 |
+
|
33 |
+
diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
|
34 |
+
index fade00c..a4e6c3f 100644
|
35 |
+
--- a/src/CMakeLists.txt
|
36 |
+
+++ b/src/CMakeLists.txt
|
37 |
+
@@ -14,7 +14,7 @@ floatfann.c
|
38 |
+
ADD_LIBRARY(floatfann SHARED ${floatfann_LIB_SRCS})
|
39 |
+
|
40 |
+
SET_TARGET_PROPERTIES(floatfann PROPERTIES VERSION ${VERSION} SOVERSION 2 )
|
41 |
+
-INSTALL(TARGETS floatfann DESTINATION ${LIB_INSTALL_DIR} )
|
42 |
+
+INSTALL(TARGETS floatfann RUNTIME DESTINATION bin LIBRARY DESTINATION lib ARCHIVE DESTINATION lib )
|
43 |
+
|
44 |
+
|
45 |
+
########### next target ###############
|
46 |
+
@@ -26,7 +26,7 @@ doublefann.c
|
47 |
+
ADD_LIBRARY(doublefann SHARED ${doublefann_LIB_SRCS})
|
48 |
+
|
49 |
+
SET_TARGET_PROPERTIES(doublefann PROPERTIES VERSION ${VERSION} SOVERSION 2 )
|
50 |
+
-INSTALL(TARGETS doublefann DESTINATION ${LIB_INSTALL_DIR} )
|
51 |
+
+INSTALL(TARGETS doublefann RUNTIME DESTINATION bin LIBRARY DESTINATION lib ARCHIVE DESTINATION lib )
|
52 |
+
|
53 |
+
|
54 |
+
########### next target ###############
|
55 |
+
@@ -38,7 +38,7 @@ fixedfann.c
|
56 |
+
ADD_LIBRARY(fixedfann SHARED ${fixedfann_LIB_SRCS})
|
57 |
+
|
58 |
+
SET_TARGET_PROPERTIES(fixedfann PROPERTIES VERSION ${VERSION} SOVERSION 2 )
|
59 |
+
-INSTALL(TARGETS fixedfann DESTINATION ${LIB_INSTALL_DIR} )
|
60 |
+
+INSTALL(TARGETS fixedfann RUNTIME DESTINATION bin LIBRARY DESTINATION lib ARCHIVE DESTINATION lib )
|
61 |
+
|
62 |
+
|
63 |
+
########### next target ###############
|
64 |
+
@@ -50,5 +50,5 @@ floatfann.c
|
65 |
+
ADD_LIBRARY(fann SHARED ${fann_LIB_SRCS})
|
66 |
+
|
67 |
+
SET_TARGET_PROPERTIES(fann PROPERTIES VERSION ${VERSION} SOVERSION 2 )
|
68 |
+
-INSTALL(TARGETS fann DESTINATION ${LIB_INSTALL_DIR} )
|
69 |
+
+INSTALL(TARGETS fann RUNTIME DESTINATION bin LIBRARY DESTINATION lib ARCHIVE DESTINATION lib )
|
70 |
+
|
third-party/DPVO/Pangolin/scripts/vcpkg/ports/fann/fix-uwp-build.patch
ADDED
@@ -0,0 +1,15 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
diff --git a/CMakeLists.txt b/CMakeLists.txt
|
2 |
+
index b91f6fb..22c39d7 100644
|
3 |
+
--- a/CMakeLists.txt
|
4 |
+
+++ b/CMakeLists.txt
|
5 |
+
@@ -22,6 +22,10 @@ SET(PKGCONFIG_INSTALL_DIR /lib/pkgconfig)
|
6 |
+
|
7 |
+
INSTALL_FILES( ${PKGCONFIG_INSTALL_DIR} FILES fann.pc )
|
8 |
+
|
9 |
+
+if (MSVC)
|
10 |
+
+ add_compile_options(/wd4996)
|
11 |
+
+endif()
|
12 |
+
+
|
13 |
+
ADD_SUBDIRECTORY( src )
|
14 |
+
|
15 |
+
################# cpack ################
|
third-party/DPVO/Pangolin/scripts/vcpkg/ports/fann/portfile.cmake
ADDED
@@ -0,0 +1,61 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
# Official design
|
2 |
+
vcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY)
|
3 |
+
|
4 |
+
vcpkg_from_github(
|
5 |
+
OUT_SOURCE_PATH SOURCE_PATH
|
6 |
+
REPO libfann/fann
|
7 |
+
REF 2.2.0
|
8 |
+
SHA512 b307539a39d93078a489710ac77aa8c6e324f3cf5ef80299ce257d10c043913764abef83aceac5278a5bd243b1ee245b4e8331a9e13c774aa63c9cb604f86bdd
|
9 |
+
HEAD_REF master
|
10 |
+
PATCHES
|
11 |
+
fix-installation.patch
|
12 |
+
fix-uwp-build.patch
|
13 |
+
)
|
14 |
+
|
15 |
+
set(INSTALL_BASE_DIR_DBG ${CURRENT_PACKAGES_DIR}/debug)
|
16 |
+
set(INSTALL_BASE_DIR_REL ${CURRENT_PACKAGES_DIR})
|
17 |
+
|
18 |
+
vcpkg_configure_cmake(
|
19 |
+
SOURCE_PATH ${SOURCE_PATH}
|
20 |
+
PREFER_NINJA
|
21 |
+
OPTIONS_DEBUG
|
22 |
+
-DBIN_INSTALL_DIR=${INSTALL_BASE_DIR_DBG}/bin
|
23 |
+
-DSBIN_INSTALL_DIR=${INSTALL_BASE_DIR_DBG}/sbin
|
24 |
+
-DLIB_INSTALL_DIR=${INSTALL_BASE_DIR_DBG}/bin
|
25 |
+
-DEXEC_INSTALL_PREFIX=${INSTALL_BASE_DIR_DBG}/tools/${PORT}
|
26 |
+
-DXDG_APPS_DIR=${INSTALL_BASE_DIR_DBG}/tools/${PORT}
|
27 |
+
-DPLUGIN_INSTALL_DIR=${INSTALL_BASE_DIR_DBG}/tools/${PORT}
|
28 |
+
-DSHARE_INSTALL_PREFIX=${INSTALL_BASE_DIR_DBG}/share/${PORT}
|
29 |
+
-DDATA_INSTALL_PREFIX=${INSTALL_BASE_DIR_DBG}/share/${PORT}
|
30 |
+
-DHTML_INSTALL_DIR=${INSTALL_BASE_DIR_DBG}/share/${PORT}/doc
|
31 |
+
-DICON_INSTALL_DIR=${INSTALL_BASE_DIR_DBG}/share/${PORT}/data/icons
|
32 |
+
-DSOUND_INSTALL_DIR=${INSTALL_BASE_DIR_DBG}/share/${PORT}/sounds
|
33 |
+
-DLOCALE_INSTALL_DIR=${INSTALL_BASE_DIR_DBG}/share/${PORT}/locale
|
34 |
+
-DSYSCONF_INSTALL_DIR=${INSTALL_BASE_DIR_DBG}/share/${PORT}/etc
|
35 |
+
-DINFO_INSTALL_DIR=${INSTALL_BASE_DIR_DBG}/share/${PORT}/info
|
36 |
+
OPTIONS_RELEASE
|
37 |
+
-DBIN_INSTALL_DIR=${INSTALL_BASE_DIR_REL}/bin
|
38 |
+
-DSBIN_INSTALL_DIR=${INSTALL_BASE_DIR_REL}/sbin
|
39 |
+
-DLIB_INSTALL_DIR=${INSTALL_BASE_DIR_REL}/bin
|
40 |
+
-DEXEC_INSTALL_PREFIX=${INSTALL_BASE_DIR_REL}/tools/${PORT}
|
41 |
+
-DXDG_APPS_DIR=${INSTALL_BASE_DIR_REL}/tools/${PORT}
|
42 |
+
-DPLUGIN_INSTALL_DIR=${INSTALL_BASE_DIR_REL}/tools/${PORT}
|
43 |
+
-DSHARE_INSTALL_PREFIX=${INSTALL_BASE_DIR_REL}/share/${PORT}
|
44 |
+
-DDATA_INSTALL_PREFIX=${INSTALL_BASE_DIR_REL}/share/${PORT}
|
45 |
+
-DHTML_INSTALL_DIR=${INSTALL_BASE_DIR_REL}/share/${PORT}/doc
|
46 |
+
-DICON_INSTALL_DIR=${INSTALL_BASE_DIR_REL}/share/${PORT}/data/icons
|
47 |
+
-DSOUND_INSTALL_DIR=${INSTALL_BASE_DIR_REL}/share/${PORT}/sounds
|
48 |
+
-DLOCALE_INSTALL_DIR=${INSTALL_BASE_DIR_REL}/share/${PORT}/locale
|
49 |
+
-DSYSCONF_INSTALL_DIR=${INSTALL_BASE_DIR_REL}/share/${PORT}/etc
|
50 |
+
-DINFO_INSTALL_DIR=${INSTALL_BASE_DIR_REL}/share/${PORT}/info
|
51 |
+
)
|
52 |
+
|
53 |
+
vcpkg_install_cmake()
|
54 |
+
|
55 |
+
vcpkg_copy_pdbs()
|
56 |
+
|
57 |
+
vcpkg_fixup_pkgconfig()
|
58 |
+
|
59 |
+
file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
|
60 |
+
|
61 |
+
file(INSTALL ${SOURCE_PATH}/COPYING.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
|
third-party/DPVO/Pangolin/scripts/vcpkg/ports/fann/vcpkg.json
ADDED
@@ -0,0 +1,7 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
{
|
2 |
+
"name": "fann",
|
3 |
+
"version": "2.2.0",
|
4 |
+
"port-version": 2,
|
5 |
+
"description": "Fast Artificial Neural Network (FANN) Library is a free open source neural network library, which implements multilayer artificial neural networks in C with support for both fully connected and sparsely connected networks.",
|
6 |
+
"homepage": "https://github.com/libfann/fann"
|
7 |
+
}
|
third-party/DPVO/Pangolin/scripts/vcpkg/ports/farmhash/farmhashConfig.cmake
ADDED
@@ -0,0 +1,19 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
function(set_library_target NAMESPACE LIB_NAME DEBUG_LIB_FILE_NAME RELEASE_LIB_FILE_NAME INCLUDE_DIR)
|
2 |
+
add_library(${NAMESPACE}::${LIB_NAME} STATIC IMPORTED)
|
3 |
+
set_target_properties(${NAMESPACE}::${LIB_NAME} PROPERTIES
|
4 |
+
IMPORTED_CONFIGURATIONS "RELEASE;DEBUG"
|
5 |
+
IMPORTED_LOCATION_RELEASE "${RELEASE_LIB_FILE_NAME}"
|
6 |
+
IMPORTED_LOCATION_DEBUG "${DEBUG_LIB_FILE_NAME}"
|
7 |
+
INTERFACE_INCLUDE_DIRECTORIES "${INCLUDE_DIR}"
|
8 |
+
)
|
9 |
+
set(${NAMESPACE}_${LIB_NAME}_FOUND 1)
|
10 |
+
endfunction()
|
11 |
+
|
12 |
+
get_filename_component(ROOT "${CMAKE_CURRENT_LIST_FILE}" PATH)
|
13 |
+
get_filename_component(ROOT "${ROOT}" PATH)
|
14 |
+
get_filename_component(ROOT "${ROOT}" PATH)
|
15 |
+
|
16 |
+
set_library_target("GOOGLE" "farmhash"
|
17 |
+
"${ROOT}/debug/lib/${CMAKE_STATIC_LIBRARY_PREFIX}farmhash${CMAKE_STATIC_LIBRARY_SUFFIX}"
|
18 |
+
"${ROOT}/lib/${CMAKE_STATIC_LIBRARY_PREFIX}farmhash${CMAKE_STATIC_LIBRARY_SUFFIX}"
|
19 |
+
"${ROOT}/include/")
|
third-party/DPVO/Pangolin/scripts/vcpkg/ports/farmhash/portfile.cmake
ADDED
@@ -0,0 +1,37 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
#Requires a compiler which understands '__builtin_unreachable':
|
2 |
+
vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
|
3 |
+
|
4 |
+
vcpkg_download_distfile(WIN_PR_PATCH
|
5 |
+
URLS "https://github.com/google/farmhash/pull/40.diff"
|
6 |
+
FILENAME farmhash-pr-40.patch
|
7 |
+
SHA512 265f5c15c17da2b88c82e6016a181abe73d2d94492cdb0cba892acf67a9d40815d54fa81e07351254fe2a39aea143b125924db0e7df14aac84a7469a78612cbd
|
8 |
+
)
|
9 |
+
|
10 |
+
vcpkg_from_github(
|
11 |
+
OUT_SOURCE_PATH SOURCE_PATH
|
12 |
+
REPO google/farmhash
|
13 |
+
REF 0d859a811870d10f53a594927d0d0b97573ad06d
|
14 |
+
SHA512 7bc14931e488464c1cedbc17551fb90a8cec494d0e0860db9df8efff09000fd8d91e01060dd5c5149b1104ac4ac8bf7eb57e5b156b05ef42636938edad1518f1
|
15 |
+
HEAD_REF master
|
16 |
+
PATCHES ${WIN_PR_PATCH}
|
17 |
+
)
|
18 |
+
|
19 |
+
if((VCPKG_TARGET_IS_LINUX OR VCPKG_TARGET_IS_OSX) AND NOT ENV{CXX_FLAGS}) # This should be a compiler check
|
20 |
+
set(ENV{CXXFLAGS} "-maes -msse4.2")
|
21 |
+
endif()
|
22 |
+
file(REMOVE_RECURSE "${SOURCE_PATH}/configure")
|
23 |
+
vcpkg_configure_make(
|
24 |
+
AUTOCONFIG
|
25 |
+
SOURCE_PATH ${SOURCE_PATH}
|
26 |
+
)
|
27 |
+
vcpkg_install_make()
|
28 |
+
vcpkg_copy_pdbs()
|
29 |
+
|
30 |
+
file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include"
|
31 |
+
"${CURRENT_PACKAGES_DIR}/debug/share"
|
32 |
+
"${CURRENT_PACKAGES_DIR}/share" # eliminate unused files
|
33 |
+
)
|
34 |
+
file(INSTALL "${SOURCE_PATH}/COPYING"
|
35 |
+
DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright)
|
36 |
+
file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/farmhashConfig.cmake"
|
37 |
+
DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}")
|
third-party/DPVO/Pangolin/scripts/vcpkg/ports/farmhash/usage
ADDED
@@ -0,0 +1,4 @@
|
|
|
|
|
|
|
|
|
|
|
1 |
+
The package farmhash is compatible with built-in CMake targets:
|
2 |
+
|
3 |
+
FIND_PACKAGE(farmhash REQUIRED)
|
4 |
+
TARGET_LINK_LIBRARIES(main PRIVATE GOOGLE::farmhash) for linkage
|
third-party/DPVO/Pangolin/scripts/vcpkg/ports/farmhash/vcpkg.json
ADDED
@@ -0,0 +1,8 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
{
|
2 |
+
"name": "farmhash",
|
3 |
+
"version-string": "1.1",
|
4 |
+
"port-version": 4,
|
5 |
+
"description": "FarmHash, a family of hash functions.",
|
6 |
+
"homepage": "https://github.com/google/farmhash",
|
7 |
+
"supports": "!arm"
|
8 |
+
}
|
third-party/DPVO/Pangolin/scripts/vcpkg/ports/fast-cpp-csv-parser/portfile.cmake
ADDED
@@ -0,0 +1,14 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
# header-only library
|
2 |
+
|
3 |
+
vcpkg_from_github(
|
4 |
+
OUT_SOURCE_PATH SOURCE_PATH
|
5 |
+
REPO ben-strasser/fast-cpp-csv-parser
|
6 |
+
REF 75600d0b77448e6c410893830df0aec1dbacf8e3
|
7 |
+
SHA512 aab418e98eb895dabd6369b186b7a55beddb84b89e358395a9f125829074916eff9086d80f9cd342d1bfd91acacc7103875c970a84164b75fff259cc93729285
|
8 |
+
HEAD_REF master
|
9 |
+
)
|
10 |
+
|
11 |
+
file(COPY ${SOURCE_PATH}/csv.h DESTINATION ${CURRENT_PACKAGES_DIR}/include)
|
12 |
+
|
13 |
+
# Handle copyright
|
14 |
+
configure_file(${SOURCE_PATH}/LICENSE ${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright COPYONLY)
|
third-party/DPVO/Pangolin/scripts/vcpkg/ports/fast-cpp-csv-parser/vcpkg.json
ADDED
@@ -0,0 +1,7 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
{
|
2 |
+
"name": "fast-cpp-csv-parser",
|
3 |
+
"version-string": "2021-01-03",
|
4 |
+
"port-version": 1,
|
5 |
+
"description": "A small, easy-to-use and fast header-only library for reading comma separated value (CSV) files",
|
6 |
+
"homepage": "https://github.com/ben-strasser/fast-cpp-csv-parser"
|
7 |
+
}
|
third-party/DPVO/Pangolin/scripts/vcpkg/ports/fast-float/portfile.cmake
ADDED
@@ -0,0 +1,18 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
vcpkg_from_github(
|
2 |
+
OUT_SOURCE_PATH SOURCE_PATH
|
3 |
+
REPO fastfloat/fast_float
|
4 |
+
REF v3.2.0
|
5 |
+
SHA512 8c0819501f854688942bf2676a9592c537b14b472a942695d589a75499f43bef57a8cb98b41b285dcfc0122f804c85e477d5aee82750a69308bdbf16c98ce2a7
|
6 |
+
HEAD_REF master
|
7 |
+
)
|
8 |
+
|
9 |
+
vcpkg_cmake_configure(
|
10 |
+
SOURCE_PATH "${SOURCE_PATH}"
|
11 |
+
)
|
12 |
+
|
13 |
+
vcpkg_cmake_install()
|
14 |
+
|
15 |
+
vcpkg_cmake_config_fixup(PACKAGE_NAME FastFloat CONFIG_PATH share/FastFloat)
|
16 |
+
|
17 |
+
file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug")
|
18 |
+
file(INSTALL "${SOURCE_PATH}/LICENSE-MIT" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright)
|
third-party/DPVO/Pangolin/scripts/vcpkg/ports/fast-float/vcpkg.json
ADDED
@@ -0,0 +1,16 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
{
|
2 |
+
"name": "fast-float",
|
3 |
+
"version": "3.2.0",
|
4 |
+
"description": "Fast and exact implementation of the C++ from_chars functions for float and double types: 4x faster than strtod",
|
5 |
+
"homepage": "https://github.com/fastfloat/fast_float",
|
6 |
+
"dependencies": [
|
7 |
+
{
|
8 |
+
"name": "vcpkg-cmake",
|
9 |
+
"host": true
|
10 |
+
},
|
11 |
+
{
|
12 |
+
"name": "vcpkg-cmake-config",
|
13 |
+
"host": true
|
14 |
+
}
|
15 |
+
]
|
16 |
+
}
|
third-party/DPVO/Pangolin/scripts/vcpkg/ports/fastcdr/install-cmake.patch
ADDED
@@ -0,0 +1,13 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
diff --git a/src/cpp/CMakeLists.txt b/src/cpp/CMakeLists.txt
|
2 |
+
index 14747c9..65c3ddb 100644
|
3 |
+
--- a/src/cpp/CMakeLists.txt
|
4 |
+
+++ b/src/cpp/CMakeLists.txt
|
5 |
+
@@ -155,7 +155,7 @@ elseif(NOT EPROSIMA_INSTALLER)
|
6 |
+
COMPONENT cmake
|
7 |
+
)
|
8 |
+
|
9 |
+
- if(MSVC OR MSVC_IDE)
|
10 |
+
+ if(MSVC OR MSVC_IDE AND 0)
|
11 |
+
if(TARGET_TYPE STREQUAL "SHARED_LIBRARY")
|
12 |
+
# Install pdb files
|
13 |
+
install(DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/Debug/
|
third-party/DPVO/Pangolin/scripts/vcpkg/ports/fastcdr/portfile.cmake
ADDED
@@ -0,0 +1,36 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
vcpkg_from_github(
|
2 |
+
OUT_SOURCE_PATH SOURCE_PATH
|
3 |
+
REPO eProsima/Fast-CDR
|
4 |
+
REF 065d49248bd4afbae670836ee1f1c718b9760dde # v1.0.15
|
5 |
+
SHA512 1e011f1848abace94299368a5150f9f7513a676ccdc2b2247cebcb098f7b397e9bd20f5663bc35ea9921b1c91654af39e19b867b73c38bdc5612e0e2b926743a
|
6 |
+
HEAD_REF master
|
7 |
+
PATCHES install-cmake.patch
|
8 |
+
)
|
9 |
+
|
10 |
+
vcpkg_configure_cmake(
|
11 |
+
SOURCE_PATH ${SOURCE_PATH}
|
12 |
+
PREFER_NINJA
|
13 |
+
OPTIONS
|
14 |
+
-DCMAKE_DISABLE_FIND_PACKAGE_GTest=ON
|
15 |
+
)
|
16 |
+
|
17 |
+
vcpkg_install_cmake()
|
18 |
+
|
19 |
+
vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/fastcdr)
|
20 |
+
|
21 |
+
vcpkg_copy_pdbs()
|
22 |
+
|
23 |
+
file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include ${CURRENT_PACKAGES_DIR}/lib/fastcdr ${CURRENT_PACKAGES_DIR}/debug/lib/fastcdr)
|
24 |
+
file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
|
25 |
+
|
26 |
+
if(VCPKG_LIBRARY_LINKAGE STREQUAL "static")
|
27 |
+
file(READ ${CURRENT_PACKAGES_DIR}/include/fastcdr/eProsima_auto_link.h EPROSIMA_AUTO_LINK_H)
|
28 |
+
string(REPLACE "#define EPROSIMA_LIB_PREFIX \"lib\"" "#define EPROSIMA_LIB_PREFIX" EPROSIMA_AUTO_LINK_H "${EPROSIMA_AUTO_LINK_H}")
|
29 |
+
file(WRITE ${CURRENT_PACKAGES_DIR}/include/fastcdr/eProsima_auto_link.h "${EPROSIMA_AUTO_LINK_H}")
|
30 |
+
else()
|
31 |
+
file(READ ${CURRENT_PACKAGES_DIR}/include/fastcdr/config.h FASTCDR_H)
|
32 |
+
string(REPLACE "#define _FASTCDR_CONFIG_H_" "#define _FASTCDR_CONFIG_H_\r\n#define FASTCDR_DYN_LINK" FASTCDR_H "${FASTCDR_H}")
|
33 |
+
file(WRITE ${CURRENT_PACKAGES_DIR}/include/fastcdr/config.h "${FASTCDR_H}")
|
34 |
+
endif()
|
35 |
+
|
36 |
+
file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
|
third-party/DPVO/Pangolin/scripts/vcpkg/ports/fastcdr/vcpkg.json
ADDED
@@ -0,0 +1,7 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
{
|
2 |
+
"name": "fastcdr",
|
3 |
+
"version-semver": "1.0.15",
|
4 |
+
"port-version": 1,
|
5 |
+
"description": "eProsima FastCDR is a C++ library that provides two serialization mechanisms. One is the standard CDR serialization mechanism, while the other is a faster implementation that modifies the standard.",
|
6 |
+
"homepage": "https://github.com/eProsima/Fast-CDR"
|
7 |
+
}
|
third-party/DPVO/Pangolin/scripts/vcpkg/ports/fastcgi/portfile.cmake
ADDED
@@ -0,0 +1,73 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
vcpkg_from_github(
|
2 |
+
OUT_SOURCE_PATH SOURCE_PATH
|
3 |
+
REPO FastCGI-Archives/fcgi2
|
4 |
+
REF fc8c6547ae38faf9926205a23075c47fbd4370c8
|
5 |
+
SHA512 7f27b1060fbeaf0de9b8a43aa4ff954a004c49e99f7d6ea11119a438fcffe575fb469ba06262e71ac8132f92e74189e2097fd049595a6a61d4d5a5bac2733f7a
|
6 |
+
HEAD_REF master
|
7 |
+
)
|
8 |
+
|
9 |
+
if (VCPKG_TARGET_IS_WINDOWS)
|
10 |
+
# Check build system first
|
11 |
+
find_program(NMAKE nmake REQUIRED)
|
12 |
+
|
13 |
+
list(APPEND NMAKE_OPTIONS_REL
|
14 |
+
CFG=release
|
15 |
+
)
|
16 |
+
|
17 |
+
list(APPEND NMAKE_OPTIONS_DBG
|
18 |
+
CFG=debug
|
19 |
+
)
|
20 |
+
|
21 |
+
file(RENAME "${SOURCE_PATH}/include/fcgi_config_x86.h" "${SOURCE_PATH}/include/fcgi_config.h")
|
22 |
+
vcpkg_build_nmake(
|
23 |
+
SOURCE_PATH "${SOURCE_PATH}"
|
24 |
+
PROJECT_SUBPATH libfcgi
|
25 |
+
PROJECT_NAME libfcgi.mak
|
26 |
+
OPTIONS_RELEASE
|
27 |
+
"${NMAKE_OPTIONS_REL}"
|
28 |
+
OPTIONS_DEBUG
|
29 |
+
"${NMAKE_OPTIONS_DBG}"
|
30 |
+
)
|
31 |
+
|
32 |
+
if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "release")
|
33 |
+
file(INSTALL "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/include" DESTINATION "${CURRENT_PACKAGES_DIR}/include" RENAME ${PORT})
|
34 |
+
file(INSTALL "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/libfcgi/Release/libfcgi.lib" DESTINATION "${CURRENT_PACKAGES_DIR}/lib")
|
35 |
+
if (NOT VCPKG_CRT_LINKAGE STREQUAL static)
|
36 |
+
file(INSTALL "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/libfcgi/Release/libfcgi.dll" DESTINATION "${CURRENT_PACKAGES_DIR}/bin")
|
37 |
+
endif()
|
38 |
+
endif()
|
39 |
+
if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "debug")
|
40 |
+
file(INSTALL "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/libfcgi/Debug/libfcgi.lib" DESTINATION "${CURRENT_PACKAGES_DIR}/debug/lib")
|
41 |
+
if (NOT VCPKG_CRT_LINKAGE STREQUAL static)
|
42 |
+
file(INSTALL "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/libfcgi/Debug/libfcgi.dll" DESTINATION "${CURRENT_PACKAGES_DIR}/debug/bin")
|
43 |
+
endif()
|
44 |
+
endif()
|
45 |
+
elseif (VCPKG_TARGET_IS_LINUX OR VCPKG_TARGET_IS_OSX) # Build in UNIX
|
46 |
+
# Check build system first
|
47 |
+
if(VCPKG_TARGET_IS_OSX)
|
48 |
+
message("${PORT} currently requires the following library from the system package manager:\n gettext\n automake\n libtool\n\nIt can be installed with brew install gettext automake libtool")
|
49 |
+
else()
|
50 |
+
message("${PORT} currently requires the following library from the system package manager:\n gettext\n automake\n libtool\n libtool-bin\n\nIt can be installed with apt-get install gettext automake libtool libtool-bin")
|
51 |
+
endif()
|
52 |
+
|
53 |
+
vcpkg_configure_make(
|
54 |
+
SOURCE_PATH "${SOURCE_PATH}"
|
55 |
+
AUTOCONFIG
|
56 |
+
COPY_SOURCE
|
57 |
+
)
|
58 |
+
|
59 |
+
vcpkg_install_make()
|
60 |
+
|
61 |
+
# switch ${PORT} into /${PORT}
|
62 |
+
file(RENAME "${CURRENT_PACKAGES_DIR}/include" "${CURRENT_PACKAGES_DIR}/include2")
|
63 |
+
file(MAKE_DIRECTORY "${CURRENT_PACKAGES_DIR}/include")
|
64 |
+
file(RENAME "${CURRENT_PACKAGES_DIR}/include2" "${CURRENT_PACKAGES_DIR}/include/${PORT}")
|
65 |
+
|
66 |
+
file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share")
|
67 |
+
vcpkg_fixup_pkgconfig()
|
68 |
+
else() # Other build system
|
69 |
+
message(FATAL_ERROR "fastcgi only supports Windows, Linux, and MacOS.")
|
70 |
+
endif()
|
71 |
+
|
72 |
+
# Handle copyright
|
73 |
+
file(INSTALL "${SOURCE_PATH}/LICENSE.TERMS" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright)
|
third-party/DPVO/Pangolin/scripts/vcpkg/ports/fastcgi/vcpkg.json
ADDED
@@ -0,0 +1,8 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
{
|
2 |
+
"name": "fastcgi",
|
3 |
+
"version-date": "2020-09-11",
|
4 |
+
"port-version": 4,
|
5 |
+
"description": "The FastCGI interface combines the best aspects of CGI and vendor APIs. Like CGI, FastCGI applications run in separate, isolated processes.",
|
6 |
+
"homepage": "https://fastcgi-archives.github.io/",
|
7 |
+
"license": "OML"
|
8 |
+
}
|
third-party/DPVO/Pangolin/scripts/vcpkg/ports/fastfeat/CMakeLists.txt
ADDED
@@ -0,0 +1,24 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
cmake_minimum_required(VERSION 3.8)
|
2 |
+
project(fastfeat)
|
3 |
+
|
4 |
+
if(MSVC)
|
5 |
+
add_compile_options(/W3 /wd4005 /wd4996 /wd4018 -D_CRT_SECURE_NO_WARNINGS)
|
6 |
+
endif()
|
7 |
+
|
8 |
+
include_directories(.)
|
9 |
+
file( GLOB SRCS *.c *.def)
|
10 |
+
add_library(fastfeat ${SRCS})
|
11 |
+
|
12 |
+
|
13 |
+
install(
|
14 |
+
TARGETS fastfeat
|
15 |
+
RUNTIME DESTINATION bin
|
16 |
+
LIBRARY DESTINATION lib
|
17 |
+
ARCHIVE DESTINATION lib
|
18 |
+
)
|
19 |
+
|
20 |
+
if(NOT DISABLE_INSTALL_HEADERS)
|
21 |
+
install(
|
22 |
+
FILES fast.h DESTINATION include
|
23 |
+
)
|
24 |
+
endif()
|
third-party/DPVO/Pangolin/scripts/vcpkg/ports/fastfeat/fastfeat.def
ADDED
@@ -0,0 +1,19 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
LIBRARY fastfeat
|
2 |
+
EXPORTS
|
3 |
+
fast9_detect_nonmax @1
|
4 |
+
fast10_detect_nonmax @2
|
5 |
+
fast9_corner_score @3
|
6 |
+
fast10_corner_score @4
|
7 |
+
fast11_corner_score @5
|
8 |
+
fast12_corner_score @6
|
9 |
+
fast9_detect @7
|
10 |
+
fast10_detect @8
|
11 |
+
fast11_detect @9
|
12 |
+
fast12_detect @10
|
13 |
+
fast9_score @11
|
14 |
+
fast10_score @12
|
15 |
+
fast11_score @13
|
16 |
+
fast12_score @14
|
17 |
+
fast11_detect_nonmax @15
|
18 |
+
fast12_detect_nonmax @16
|
19 |
+
nonmax_suppression @17
|
third-party/DPVO/Pangolin/scripts/vcpkg/ports/fastfeat/portfile.cmake
ADDED
@@ -0,0 +1,27 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
vcpkg_from_github(
|
2 |
+
OUT_SOURCE_PATH SOURCE_PATH
|
3 |
+
REPO edrosten/fast-C-src
|
4 |
+
REF 391d5e939eb1545d24c10533d7de424db8d9c191
|
5 |
+
SHA512 d6f401e2f80193c4f1f99e1ef59af7107d674c515574cf513c5977c4c95c49c0520d2a6e6787f617b42d9e3bd93c78b8fa7f1d8dc8901351820590078e62130e
|
6 |
+
HEAD_REF master
|
7 |
+
)
|
8 |
+
|
9 |
+
|
10 |
+
file(COPY
|
11 |
+
${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt
|
12 |
+
${CMAKE_CURRENT_LIST_DIR}/fastfeat.def
|
13 |
+
DESTINATION ${SOURCE_PATH}
|
14 |
+
)
|
15 |
+
|
16 |
+
vcpkg_configure_cmake(
|
17 |
+
SOURCE_PATH ${SOURCE_PATH}
|
18 |
+
PREFER_NINJA
|
19 |
+
OPTIONS_DEBUG
|
20 |
+
-DDISABLE_INSTALL_HEADERS=ON
|
21 |
+
)
|
22 |
+
|
23 |
+
vcpkg_install_cmake()
|
24 |
+
vcpkg_copy_pdbs()
|
25 |
+
|
26 |
+
# Handle copyright
|
27 |
+
file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/fastfeat RENAME copyright)
|
third-party/DPVO/Pangolin/scripts/vcpkg/ports/fastfeat/vcpkg.json
ADDED
@@ -0,0 +1,6 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
{
|
2 |
+
"name": "fastfeat",
|
3 |
+
"version-string": "391d5e9",
|
4 |
+
"port-version": 2,
|
5 |
+
"description": "FAST feature detectors in C"
|
6 |
+
}
|
third-party/DPVO/Pangolin/scripts/vcpkg/ports/fastlz/CMakeLists.txt
ADDED
@@ -0,0 +1,16 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
CMAKE_MINIMUM_REQUIRED ( VERSION 2.6)
|
2 |
+
|
3 |
+
add_library (fastlz fastlz.c)
|
4 |
+
|
5 |
+
install (TARGETS fastlz DESTINATION
|
6 |
+
RUNTIME DESTINATION ${CMAKE_INSTALL_PREFIX}/bin
|
7 |
+
LIBRARY DESTINATION ${CMAKE_INSTALL_PREFIX}/lib
|
8 |
+
ARCHIVE DESTINATION ${CMAKE_INSTALL_PREFIX}/lib
|
9 |
+
)
|
10 |
+
IF (NOT DEFINED SKIP_INSTALL_HEADERS)
|
11 |
+
INSTALL(
|
12 |
+
FILES
|
13 |
+
fastlz.h
|
14 |
+
DESTINATION include
|
15 |
+
)
|
16 |
+
ENDIF ()
|
third-party/DPVO/Pangolin/scripts/vcpkg/ports/fastlz/portfile.cmake
ADDED
@@ -0,0 +1,23 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
|
2 |
+
|
3 |
+
vcpkg_from_github(
|
4 |
+
OUT_SOURCE_PATH SOURCE_PATH
|
5 |
+
REPO ariya/FastLZ
|
6 |
+
REF c3bdfad9e0094d0fb15c12cd300e647c13dc85f9 #2021-5-10
|
7 |
+
SHA512 cb1c7e365e955f4cabfcb0bebf9cb57e88e81183fc0bec0713a88acee6bc3aeb31cdf8fa0b56b4b7c63f220ab7b50c299b13df15912a3b4a01ec70dd2a9513f7
|
8 |
+
HEAD_REF master
|
9 |
+
)
|
10 |
+
|
11 |
+
file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
|
12 |
+
|
13 |
+
vcpkg_configure_cmake(
|
14 |
+
SOURCE_PATH ${SOURCE_PATH}
|
15 |
+
PREFER_NINJA
|
16 |
+
)
|
17 |
+
|
18 |
+
vcpkg_install_cmake()
|
19 |
+
|
20 |
+
file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
|
21 |
+
|
22 |
+
# Handle copyright
|
23 |
+
file(INSTALL ${SOURCE_PATH}/LICENSE.MIT DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
|
third-party/DPVO/Pangolin/scripts/vcpkg/ports/fastlz/vcpkg.json
ADDED
@@ -0,0 +1,6 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
{
|
2 |
+
"name": "fastlz",
|
3 |
+
"version-date": "2021-05-10",
|
4 |
+
"description": "A lightning-fast lossless compression library",
|
5 |
+
"homepage": "https://github.com/ariya/FastLZ"
|
6 |
+
}
|
third-party/DPVO/Pangolin/scripts/vcpkg/ports/fastor/portfile.cmake
ADDED
@@ -0,0 +1,21 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
vcpkg_from_github(
|
2 |
+
OUT_SOURCE_PATH SOURCE_PATH
|
3 |
+
REPO romeric/Fastor
|
4 |
+
REF 76152e2fded7f014af969089e7d2ca966cef4d3b
|
5 |
+
SHA512 e2c4a267f592a7fbb92a54f7bf774a709b2a6d4a7bd3d338a20c455299a30d8352bfc6dd6c71eafa21ac70331ac0f4a86b176a56577699b82fde6f536429fb39
|
6 |
+
HEAD_REF master
|
7 |
+
)
|
8 |
+
|
9 |
+
vcpkg_cmake_configure(
|
10 |
+
SOURCE_PATH "${SOURCE_PATH}"
|
11 |
+
OPTIONS
|
12 |
+
-DBUILD_TESTING=OFF
|
13 |
+
)
|
14 |
+
|
15 |
+
vcpkg_cmake_install()
|
16 |
+
vcpkg_fixup_pkgconfig()
|
17 |
+
|
18 |
+
file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug")
|
19 |
+
|
20 |
+
file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright)
|
21 |
+
|
third-party/DPVO/Pangolin/scripts/vcpkg/ports/fastor/vcpkg.json
ADDED
@@ -0,0 +1,17 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
{
|
2 |
+
"name": "fastor",
|
3 |
+
"version-date": "2021-11-22",
|
4 |
+
"port-version": 1,
|
5 |
+
"description": "a high performance tensor library for modern C++",
|
6 |
+
"homepage": "https://github.com/romeric/Fastor",
|
7 |
+
"dependencies": [
|
8 |
+
{
|
9 |
+
"name": "vcpkg-cmake",
|
10 |
+
"host": true
|
11 |
+
},
|
12 |
+
{
|
13 |
+
"name": "vcpkg-cmake-config",
|
14 |
+
"host": true
|
15 |
+
}
|
16 |
+
]
|
17 |
+
}
|
third-party/DPVO/Pangolin/scripts/vcpkg/ports/fastrtps/disable-symlink.patch
ADDED
@@ -0,0 +1,16 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
Normally, the build script attempts to create a symlink to fast-discovery-server on Windows
|
2 |
+
and only falls back to a batch file if the necessary administrator privileges are not available.
|
3 |
+
Since symlinks do not work well with vcpkg binary caching,
|
4 |
+
we force the build script to create a batch file in any case.
|
5 |
+
diff --git a/tools/fds/CMakeLists.txt b/tools/fds/CMakeLists.txt
|
6 |
+
--- a/tools/fds/CMakeLists.txt
|
7 |
+
+++ b/tools/fds/CMakeLists.txt
|
8 |
+
@@ -124,7 +124,7 @@ if(NOT BUILD_SHARED_LIBS)
|
9 |
+
if( WIN32 )
|
10 |
+
# Use powershell to generate the link
|
11 |
+
install(
|
12 |
+
- CODE "execute_process( COMMAND PowerShell -Command \"if( test-path ${PROJECT_NAME}.exe -PathType Leaf ) { rm ${PROJECT_NAME}.exe } ; New-Item -ItemType SymbolicLink -Target $<TARGET_FILE_NAME:${PROJECT_NAME}> -Path ${PROJECT_NAME}.exe \" ERROR_QUIET RESULTS_VARIABLE SYMLINK_FAILED WORKING_DIRECTORY \"${CMAKE_INSTALL_PREFIX}/${BIN_INSTALL_DIR}\") \n if( SYMLINK_FAILED ) \n message(STATUS \"Windows requires admin installation rights to create symlinks. A bat script will be provided instead.\") \n set(FAST_SERVER_BINARY_NAME $<TARGET_FILE_NAME:${PROJECT_NAME}>) \n configure_file(${CMAKE_CURRENT_LIST_DIR}/fast-discovery-server.bat.in ${CMAKE_INSTALL_PREFIX}/${BIN_INSTALL_DIR}${MSVCARCH_DIR_EXTENSION}/${PROJECT_NAME}.bat @ONLY) \n endif()"
|
13 |
+
+ CODE "set(FAST_SERVER_BINARY_NAME $<TARGET_FILE_NAME:${PROJECT_NAME}>) \n configure_file(${CMAKE_CURRENT_LIST_DIR}/fast-discovery-server.bat.in ${CMAKE_INSTALL_PREFIX}/${BIN_INSTALL_DIR}${MSVCARCH_DIR_EXTENSION}/${PROJECT_NAME}.bat @ONLY) \n"
|
14 |
+
COMPONENT discovery)
|
15 |
+
else()
|
16 |
+
# Use ln to create the symbolic link. We remove the version from the file name but keep the debug suffix
|
third-party/DPVO/Pangolin/scripts/vcpkg/ports/fastrtps/fix-find-package-asio.patch
ADDED
@@ -0,0 +1,12 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
diff --git a/CMakeLists.txt b/CMakeLists.txt
|
2 |
+
--- a/CMakeLists.txt
|
3 |
+
+++ b/CMakeLists.txt
|
4 |
+
@@ -141,7 +141,7 @@ if(NOT BUILD_SHARED_LIBS)
|
5 |
+
endif()
|
6 |
+
|
7 |
+
eprosima_find_package(fastcdr REQUIRED)
|
8 |
+
-eprosima_find_thirdparty(Asio asio VERSION 1.10.8)
|
9 |
+
+find_package(asio CONFIG REQUIRED)
|
10 |
+
eprosima_find_thirdparty(TinyXML2 tinyxml2)
|
11 |
+
|
12 |
+
find_package(foonathan_memory REQUIRED)
|
third-party/DPVO/Pangolin/scripts/vcpkg/ports/fastrtps/portfile.cmake
ADDED
@@ -0,0 +1,69 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
vcpkg_from_github(
|
2 |
+
OUT_SOURCE_PATH SOURCE_PATH
|
3 |
+
REPO eProsima/Fast-DDS
|
4 |
+
REF v2.4.0
|
5 |
+
SHA512 2E9C0378AF86DD657391D577F6951096DD45970A2C4D9C384EE5A452A1DD129E6E0AED91E0B908A35A04CAF979253700560561D34082DA81FE737FE104C149AF
|
6 |
+
HEAD_REF master
|
7 |
+
PATCHES
|
8 |
+
fix-find-package-asio.patch
|
9 |
+
disable-symlink.patch
|
10 |
+
)
|
11 |
+
|
12 |
+
vcpkg_cmake_configure(
|
13 |
+
SOURCE_PATH "${SOURCE_PATH}"
|
14 |
+
)
|
15 |
+
|
16 |
+
vcpkg_cmake_install()
|
17 |
+
vcpkg_copy_pdbs()
|
18 |
+
|
19 |
+
vcpkg_cmake_config_fixup(CONFIG_PATH share/fastrtps/cmake)
|
20 |
+
|
21 |
+
if(VCPKG_TARGET_IS_WINDOWS)
|
22 |
+
# copy tools from "bin" to "tools" folder
|
23 |
+
foreach(TOOL "fast-discovery-server-1.0.0.exe" "fast-discovery-server.bat" "fastdds.bat" "ros-discovery.bat")
|
24 |
+
file(INSTALL "${CURRENT_PACKAGES_DIR}/bin/${TOOL}" DESTINATION "${CURRENT_PACKAGES_DIR}/tools/${PORT}")
|
25 |
+
file(REMOVE "${CURRENT_PACKAGES_DIR}/bin/${TOOL}")
|
26 |
+
endforeach()
|
27 |
+
|
28 |
+
# remove tools from debug builds
|
29 |
+
foreach(TOOL "fast-discovery-serverd-1.0.0.exe" "fast-discovery-server.bat" "fastdds.bat" "ros-discovery.bat")
|
30 |
+
if(EXISTS "${CURRENT_PACKAGES_DIR}/debug/bin/${TOOL}")
|
31 |
+
file(REMOVE "${CURRENT_PACKAGES_DIR}/debug/bin/${TOOL}")
|
32 |
+
endif()
|
33 |
+
endforeach()
|
34 |
+
|
35 |
+
# adjust paths in batch files
|
36 |
+
vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/tools/${PORT}/fastdds.bat" "%dir%\\..\\tools\\fastdds\\fastdds.py" "%dir%\\..\\fastdds\\fastdds.py")
|
37 |
+
vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/tools/${PORT}/ros-discovery.bat" "%dir%\\..\\tools\\fastdds\\fastdds.py" "%dir%\\..\\fastdds\\fastdds.py")
|
38 |
+
|
39 |
+
vcpkg_copy_tool_dependencies("${CURRENT_PACKAGES_DIR}/tools/${PORT}")
|
40 |
+
elseif(VCPKG_TARGET_IS_LINUX)
|
41 |
+
# copy tools from "bin" to "tools" folder
|
42 |
+
foreach(TOOL "fast-discovery-server-1.0.0" "fast-discovery-server" "fastdds" "ros-discovery")
|
43 |
+
file(INSTALL "${CURRENT_PACKAGES_DIR}/bin/${TOOL}" DESTINATION "${CURRENT_PACKAGES_DIR}/tools/${PORT}")
|
44 |
+
file(REMOVE "${CURRENT_PACKAGES_DIR}/bin/${TOOL}")
|
45 |
+
endforeach()
|
46 |
+
|
47 |
+
# replace symlink by a copy because symlinks do not work well together with vcpkg binary caching
|
48 |
+
file(REMOVE "${CURRENT_PACKAGES_DIR}/tools/${PORT}/fast-discovery-server")
|
49 |
+
file(INSTALL "${CURRENT_PACKAGES_DIR}/tools/${PORT}/fast-discovery-server-1.0.0" DESTINATION "${CURRENT_PACKAGES_DIR}/tools/${PORT}" RENAME "fast-discovery-server")
|
50 |
+
|
51 |
+
# remove tools from debug builds
|
52 |
+
foreach(TOOL "fast-discovery-serverd-1.0.0" "fast-discovery-server" "fastdds" "ros-discovery")
|
53 |
+
file(REMOVE "${CURRENT_PACKAGES_DIR}/debug/bin/${TOOL}")
|
54 |
+
endforeach()
|
55 |
+
|
56 |
+
# adjust paths in batch files
|
57 |
+
vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/tools/${PORT}/fastdds" "$dir/../tools/fastdds/fastdds.py" "$dir/../fastdds/fastdds.py")
|
58 |
+
vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/tools/${PORT}/ros-discovery" "$dir/../tools/fastdds/fastdds.py" "$dir/../fastdds/fastdds.py")
|
59 |
+
endif()
|
60 |
+
|
61 |
+
if (VCPKG_LIBRARY_LINKAGE STREQUAL "static")
|
62 |
+
file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin")
|
63 |
+
file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/bin")
|
64 |
+
endif()
|
65 |
+
|
66 |
+
file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include")
|
67 |
+
file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share")
|
68 |
+
|
69 |
+
file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright)
|
third-party/DPVO/Pangolin/scripts/vcpkg/ports/fastrtps/vcpkg.json
ADDED
@@ -0,0 +1,21 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
{
|
2 |
+
"name": "fastrtps",
|
3 |
+
"version": "2.4.0",
|
4 |
+
"description": "Eprosima Fast RTPS is a C++ implementation of the RTPS (Real Time Publish Subscribe) protocol, which provides publisher-subscriber communications over unreliable transports such as UDP, as defined and maintained by the Object Management Group (OMG) consortium.",
|
5 |
+
"homepage": "https://www.eprosima.com/",
|
6 |
+
"dependencies": [
|
7 |
+
"asio",
|
8 |
+
"fastcdr",
|
9 |
+
"foonathan-memory",
|
10 |
+
"openssl",
|
11 |
+
"tinyxml2",
|
12 |
+
{
|
13 |
+
"name": "vcpkg-cmake",
|
14 |
+
"host": true
|
15 |
+
},
|
16 |
+
{
|
17 |
+
"name": "vcpkg-cmake-config",
|
18 |
+
"host": true
|
19 |
+
}
|
20 |
+
]
|
21 |
+
}
|
third-party/DPVO/Pangolin/scripts/vcpkg/ports/fbgemm/fix-cmakelists.patch
ADDED
@@ -0,0 +1,146 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
diff --git a/CMakeLists.txt b/CMakeLists.txt
|
2 |
+
index 6f19a16..3c758d2 100644
|
3 |
+
--- a/CMakeLists.txt
|
4 |
+
+++ b/CMakeLists.txt
|
5 |
+
@@ -6,7 +6,6 @@ list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake/modules")
|
6 |
+
include(GNUInstallDirs)
|
7 |
+
|
8 |
+
# function to extract filelists from defs.bzl file
|
9 |
+
-find_package(PythonInterp)
|
10 |
+
function(get_filelist name outputvar)
|
11 |
+
execute_process(
|
12 |
+
COMMAND "${PYTHON_EXECUTABLE}" -c
|
13 |
+
@@ -19,9 +18,6 @@ endfunction()
|
14 |
+
|
15 |
+
project(fbgemm VERSION 0.1 LANGUAGES CXX C)
|
16 |
+
|
17 |
+
-set(FBGEMM_LIBRARY_TYPE "default" CACHE STRING
|
18 |
+
- "Type of library (shared, static, or default) to build")
|
19 |
+
-set_property(CACHE FBGEMM_LIBRARY_TYPE PROPERTY STRINGS default static shared)
|
20 |
+
option(FBGEMM_BUILD_TESTS "Build fbgemm unit tests" ON)
|
21 |
+
option(FBGEMM_BUILD_BENCHMARKS "Build fbgemm benchmarks" ON)
|
22 |
+
option(FBGEMM_BUILD_DOCS "Build fbgemm documentation" OFF)
|
23 |
+
@@ -101,18 +97,11 @@ set_target_properties(fbgemm_generic fbgemm_avx2 fbgemm_avx512 PROPERTIES
|
24 |
+
#2) MSVC uses /MD in default cxx compiling flags,
|
25 |
+
#need to change it to /MT in static case
|
26 |
+
if(MSVC)
|
27 |
+
- set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /wd4244 /wd4267 /wd4305 /wd4309")
|
28 |
+
- if(FBGEMM_LIBRARY_TYPE STREQUAL "static")
|
29 |
+
+ set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /wd4244 /wd4267 /wd4305 /wd4309 /wd4703")
|
30 |
+
+ if(NOT BUILD_SHARED_LIBS)
|
31 |
+
target_compile_definitions(fbgemm_generic PRIVATE ASMJIT_STATIC)
|
32 |
+
target_compile_definitions(fbgemm_avx2 PRIVATE ASMJIT_STATIC)
|
33 |
+
target_compile_definitions(fbgemm_avx512 PRIVATE ASMJIT_STATIC)
|
34 |
+
- foreach(flag_var
|
35 |
+
- CMAKE_CXX_FLAGS CMAKE_CXX_FLAGS_DEBUG CMAKE_CXX_FLAGS_RELEASE
|
36 |
+
- CMAKE_CXX_FLAGS_MINSIZEREL CMAKE_CXX_FLAGS_RELWITHDEBINFO)
|
37 |
+
- if(${flag_var} MATCHES "/MD")
|
38 |
+
- string(REGEX REPLACE "/MD" "/MT" ${flag_var} "${${flag_var}}")
|
39 |
+
- endif(${flag_var} MATCHES "/MD")
|
40 |
+
- endforeach(flag_var)
|
41 |
+
endif()
|
42 |
+
target_compile_options(fbgemm_avx2 PRIVATE "/arch:AVX2")
|
43 |
+
target_compile_options(fbgemm_avx512 PRIVATE "/arch:AVX512")
|
44 |
+
@@ -145,7 +134,8 @@ message(WARNING "CMAKE_CXX_FLAGS_DEBUG is ${CMAKE_CXX_FLAGS_DEBUG}")
|
45 |
+
message(WARNING "CMAKE_CXX_FLAGS_RELEASE is ${CMAKE_CXX_FLAGS_RELEASE}")
|
46 |
+
message(WARNING "==========")
|
47 |
+
|
48 |
+
-if(NOT TARGET asmjit)
|
49 |
+
+find_package(asmjit CONFIG REQUIRED) # target 'asmjit::asmjit'
|
50 |
+
+if(FALSE)
|
51 |
+
#Download asmjit from github if ASMJIT_SRC_DIR is not specified.
|
52 |
+
if(NOT DEFINED ASMJIT_SRC_DIR)
|
53 |
+
set(ASMJIT_SRC_DIR "${FBGEMM_SOURCE_DIR}/third_party/asmjit"
|
54 |
+
@@ -164,7 +154,8 @@ if(NOT TARGET asmjit)
|
55 |
+
set_property(TARGET asmjit PROPERTY POSITION_INDEPENDENT_CODE ON)
|
56 |
+
endif()
|
57 |
+
|
58 |
+
-if(NOT TARGET cpuinfo)
|
59 |
+
+find_package(cpuinfo CONFIG REQUIRED) # target 'cpuinfo::cpuinfo'
|
60 |
+
+if(FALSE)
|
61 |
+
#Download cpuinfo from github if CPUINFO_SOURCE_DIR is not specified.
|
62 |
+
if(NOT DEFINED CPUINFO_SOURCE_DIR)
|
63 |
+
set(CPUINFO_SOURCE_DIR "${FBGEMM_SOURCE_DIR}/third_party/cpuinfo"
|
64 |
+
@@ -185,49 +176,38 @@ endif()
|
65 |
+
target_include_directories(fbgemm_generic BEFORE
|
66 |
+
PUBLIC $<BUILD_INTERFACE:${FBGEMM_SOURCE_DIR}>
|
67 |
+
PUBLIC $<BUILD_INTERFACE:${FBGEMM_SOURCE_DIR}/include>
|
68 |
+
- PRIVATE "${ASMJIT_SRC_DIR}/src"
|
69 |
+
- PRIVATE "${CPUINFO_SOURCE_DIR}/include")
|
70 |
+
+)
|
71 |
+
+target_link_libraries(fbgemm_generic PUBLIC asmjit::asmjit cpuinfo::cpuinfo)
|
72 |
+
|
73 |
+
target_include_directories(fbgemm_avx2 BEFORE
|
74 |
+
PUBLIC $<BUILD_INTERFACE:${FBGEMM_SOURCE_DIR}>
|
75 |
+
PUBLIC $<BUILD_INTERFACE:${FBGEMM_SOURCE_DIR}/include>
|
76 |
+
- PRIVATE "${ASMJIT_SRC_DIR}/src"
|
77 |
+
- PRIVATE "${CPUINFO_SOURCE_DIR}/include")
|
78 |
+
+)
|
79 |
+
+target_link_libraries(fbgemm_avx2 PUBLIC asmjit::asmjit cpuinfo::cpuinfo)
|
80 |
+
|
81 |
+
target_include_directories(fbgemm_avx512 BEFORE
|
82 |
+
PUBLIC $<BUILD_INTERFACE:${FBGEMM_SOURCE_DIR}>
|
83 |
+
PUBLIC $<BUILD_INTERFACE:${FBGEMM_SOURCE_DIR}/include>
|
84 |
+
- PRIVATE "${ASMJIT_SRC_DIR}/src"
|
85 |
+
- PRIVATE "${CPUINFO_SOURCE_DIR}/include")
|
86 |
+
-
|
87 |
+
-if(FBGEMM_LIBRARY_TYPE STREQUAL "default")
|
88 |
+
- add_library(fbgemm
|
89 |
+
- $<TARGET_OBJECTS:fbgemm_generic>
|
90 |
+
- $<TARGET_OBJECTS:fbgemm_avx2>
|
91 |
+
- $<TARGET_OBJECTS:fbgemm_avx512>)
|
92 |
+
-elseif(FBGEMM_LIBRARY_TYPE STREQUAL "shared")
|
93 |
+
- add_library(fbgemm SHARED
|
94 |
+
- $<TARGET_OBJECTS:fbgemm_generic>
|
95 |
+
- $<TARGET_OBJECTS:fbgemm_avx2>
|
96 |
+
- $<TARGET_OBJECTS:fbgemm_avx512>)
|
97 |
+
+)
|
98 |
+
+target_link_libraries(fbgemm_avx512 PUBLIC asmjit::asmjit cpuinfo::cpuinfo)
|
99 |
+
+
|
100 |
+
+add_library(fbgemm
|
101 |
+
+ $<TARGET_OBJECTS:fbgemm_generic>
|
102 |
+
+ $<TARGET_OBJECTS:fbgemm_avx2>
|
103 |
+
+ $<TARGET_OBJECTS:fbgemm_avx512>)
|
104 |
+
+if(BUILD_SHARED_LIBS)
|
105 |
+
set_property(TARGET fbgemm_generic PROPERTY POSITION_INDEPENDENT_CODE ON)
|
106 |
+
set_property(TARGET fbgemm_avx2 PROPERTY POSITION_INDEPENDENT_CODE ON)
|
107 |
+
set_property(TARGET fbgemm_avx512 PROPERTY POSITION_INDEPENDENT_CODE ON)
|
108 |
+
set_target_properties(fbgemm PROPERTIES
|
109 |
+
CXX_VISIBILITY_PRESET hidden)
|
110 |
+
-elseif(FBGEMM_LIBRARY_TYPE STREQUAL "static")
|
111 |
+
- add_library(fbgemm STATIC
|
112 |
+
- $<TARGET_OBJECTS:fbgemm_generic>
|
113 |
+
- $<TARGET_OBJECTS:fbgemm_avx2>
|
114 |
+
- $<TARGET_OBJECTS:fbgemm_avx512>)
|
115 |
+
+else()
|
116 |
+
#MSVC need to define FBGEMM_STATIC for fbgemm_generic also to
|
117 |
+
#avoid generating _dllimport functions.
|
118 |
+
target_compile_definitions(fbgemm_generic PRIVATE FBGEMM_STATIC)
|
119 |
+
target_compile_definitions(fbgemm_avx2 PRIVATE FBGEMM_STATIC)
|
120 |
+
target_compile_definitions(fbgemm_avx512 PRIVATE FBGEMM_STATIC)
|
121 |
+
target_compile_definitions(fbgemm PRIVATE FBGEMM_STATIC)
|
122 |
+
-else()
|
123 |
+
- message(FATAL_ERROR "Unsupported library type ${FBGEMM_LIBRARY_TYPE}")
|
124 |
+
endif()
|
125 |
+
|
126 |
+
if(USE_SANITIZER)
|
127 |
+
@@ -239,9 +219,7 @@ target_include_directories(fbgemm BEFORE
|
128 |
+
PUBLIC $<BUILD_INTERFACE:${FBGEMM_SOURCE_DIR}>
|
129 |
+
PUBLIC $<BUILD_INTERFACE:${FBGEMM_SOURCE_DIR}/include>)
|
130 |
+
|
131 |
+
-target_link_libraries(fbgemm $<BUILD_INTERFACE:asmjit>
|
132 |
+
- $<BUILD_INTERFACE:cpuinfo>)
|
133 |
+
-add_dependencies(fbgemm asmjit cpuinfo)
|
134 |
+
+target_link_libraries(fbgemm PUBLIC asmjit::asmjit cpuinfo::cpuinfo)
|
135 |
+
|
136 |
+
install(TARGETS fbgemm EXPORT fbgemmLibraryConfig
|
137 |
+
ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
|
138 |
+
@@ -254,7 +232,7 @@ install(FILES ${FBGEMM_PUBLIC_HEADERS}
|
139 |
+
install(EXPORT fbgemmLibraryConfig DESTINATION share/cmake/fbgemm
|
140 |
+
FILE fbgemmLibraryConfig.cmake)
|
141 |
+
|
142 |
+
-if(MSVC)
|
143 |
+
+if(FALSE)
|
144 |
+
if(FBGEMM_LIBRARY_TYPE STREQUAL "shared")
|
145 |
+
install(
|
146 |
+
FILES $<TARGET_PDB_FILE:fbgemm> $<TARGET_PDB_FILE:asmjit>
|