Techt3o commited on
Commit
489490b
·
verified ·
1 Parent(s): dbb4512

c34b0f5101ab08e3bdcf271ef732e5b488d3d6fc4dd718106495b1d6cfecf849

Browse files
Files changed (50) hide show
  1. third-party/DPVO/Pangolin/scripts/vcpkg/ports/log4cpp/Fix-StaticSupport.patch +26 -0
  2. third-party/DPVO/Pangolin/scripts/vcpkg/ports/log4cpp/log4cpp-config.in.cmake +7 -0
  3. third-party/DPVO/Pangolin/scripts/vcpkg/ports/log4cpp/portfile.cmake +36 -0
  4. third-party/DPVO/Pangolin/scripts/vcpkg/ports/log4cpp/vcpkg.json +8 -0
  5. third-party/DPVO/Pangolin/scripts/vcpkg/ports/log4cxx/expat.patch +49 -0
  6. third-party/DPVO/Pangolin/scripts/vcpkg/ports/log4cxx/linux.patch +17 -0
  7. third-party/DPVO/Pangolin/scripts/vcpkg/ports/log4cxx/pkgconfig.patch +22 -0
  8. third-party/DPVO/Pangolin/scripts/vcpkg/ports/log4cxx/portfile.cmake +44 -0
  9. third-party/DPVO/Pangolin/scripts/vcpkg/ports/log4cxx/vcpkg.json +20 -0
  10. third-party/DPVO/Pangolin/scripts/vcpkg/ports/loguru/CMakeLists.txt +55 -0
  11. third-party/DPVO/Pangolin/scripts/vcpkg/ports/loguru/copyright +3 -0
  12. third-party/DPVO/Pangolin/scripts/vcpkg/ports/loguru/loguruConfig.cmake.in +9 -0
  13. third-party/DPVO/Pangolin/scripts/vcpkg/ports/loguru/portfile.cmake +37 -0
  14. third-party/DPVO/Pangolin/scripts/vcpkg/ports/loguru/vcpkg.json +25 -0
  15. third-party/DPVO/Pangolin/scripts/vcpkg/ports/lpeg/CMakeLists.txt +24 -0
  16. third-party/DPVO/Pangolin/scripts/vcpkg/ports/lpeg/lpeg.def +3 -0
  17. third-party/DPVO/Pangolin/scripts/vcpkg/ports/lpeg/portfile.cmake +31 -0
  18. third-party/DPVO/Pangolin/scripts/vcpkg/ports/lpeg/vcpkg.json +10 -0
  19. third-party/DPVO/Pangolin/scripts/vcpkg/ports/lua/CMakeLists.txt +146 -0
  20. third-party/DPVO/Pangolin/scripts/vcpkg/ports/lua/COPYRIGHT +6 -0
  21. third-party/DPVO/Pangolin/scripts/vcpkg/ports/lua/fix-ios-system.patch +29 -0
  22. third-party/DPVO/Pangolin/scripts/vcpkg/ports/lua/portfile.cmake +66 -0
  23. third-party/DPVO/Pangolin/scripts/vcpkg/ports/lua/usage +5 -0
  24. third-party/DPVO/Pangolin/scripts/vcpkg/ports/lua/vcpkg-cmake-wrapper.cmake.in +23 -0
  25. third-party/DPVO/Pangolin/scripts/vcpkg/ports/lua/vcpkg.json +25 -0
  26. third-party/DPVO/Pangolin/scripts/vcpkg/ports/lua/vs2015-impl-c99.patch +11 -0
  27. third-party/DPVO/Pangolin/scripts/vcpkg/ports/luabridge/portfile.cmake +19 -0
  28. third-party/DPVO/Pangolin/scripts/vcpkg/ports/luabridge/vcpkg.json +6 -0
  29. third-party/DPVO/Pangolin/scripts/vcpkg/ports/luafilesystem/CMakeLists.txt +17 -0
  30. third-party/DPVO/Pangolin/scripts/vcpkg/ports/luafilesystem/portfile.cmake +27 -0
  31. third-party/DPVO/Pangolin/scripts/vcpkg/ports/luafilesystem/vcpkg.json +10 -0
  32. third-party/DPVO/Pangolin/scripts/vcpkg/ports/luajit/001-fix-build-path.patch +119 -0
  33. third-party/DPVO/Pangolin/scripts/vcpkg/ports/luajit/002-fix-crt-linkage.patch +42 -0
  34. third-party/DPVO/Pangolin/scripts/vcpkg/ports/luajit/portfile.cmake +71 -0
  35. third-party/DPVO/Pangolin/scripts/vcpkg/ports/luajit/vcpkg.json +8 -0
  36. third-party/DPVO/Pangolin/scripts/vcpkg/ports/luasec/CMakeLists.txt +38 -0
  37. third-party/DPVO/Pangolin/scripts/vcpkg/ports/luasec/portfile.cmake +33 -0
  38. third-party/DPVO/Pangolin/scripts/vcpkg/ports/luasec/vcpkg.json +14 -0
  39. third-party/DPVO/Pangolin/scripts/vcpkg/ports/luasocket/CMakeLists.txt +65 -0
  40. third-party/DPVO/Pangolin/scripts/vcpkg/ports/luasocket/portfile.cmake +38 -0
  41. third-party/DPVO/Pangolin/scripts/vcpkg/ports/luasocket/vcpkg.json +15 -0
  42. third-party/DPVO/Pangolin/scripts/vcpkg/ports/lunasvg/fix-install.patch +26 -0
  43. third-party/DPVO/Pangolin/scripts/vcpkg/ports/lunasvg/portfile.cmake +24 -0
  44. third-party/DPVO/Pangolin/scripts/vcpkg/ports/lunasvg/vcpkg.json +17 -0
  45. third-party/DPVO/Pangolin/scripts/vcpkg/ports/lv2/CMakeLists.txt +35 -0
  46. third-party/DPVO/Pangolin/scripts/vcpkg/ports/lv2/portfile.cmake +23 -0
  47. third-party/DPVO/Pangolin/scripts/vcpkg/ports/lv2/vcpkg.json +18 -0
  48. third-party/DPVO/Pangolin/scripts/vcpkg/ports/lz4/CMakeLists.txt +57 -0
  49. third-party/DPVO/Pangolin/scripts/vcpkg/ports/lz4/portfile.cmake +40 -0
  50. third-party/DPVO/Pangolin/scripts/vcpkg/ports/lz4/vcpkg.json +17 -0
third-party/DPVO/Pangolin/scripts/vcpkg/ports/log4cpp/Fix-StaticSupport.patch ADDED
@@ -0,0 +1,26 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ diff --git a/CMakeLists.txt b/CMakeLists.txt
2
+ index 529c18e..beace9e 100644
3
+ --- a/CMakeLists.txt
4
+ +++ b/CMakeLists.txt
5
+ @@ -21,7 +21,11 @@ SET(LOG4CPP_LIBS)
6
+
7
+ IF (WIN32)
8
+ SET (CMAKE_DEBUG_POSTFIX "d")
9
+ - LIST(APPEND LOG4CPP_CFLAGS -D_CRT_SECURE_NO_WARNINGS -DLOG4CPP_HAS_DLL -DLOG4CPP_BUILD_DLL )
10
+ + IF (BUILD_SHARED_LIBS)
11
+ + LIST(APPEND LOG4CPP_CFLAGS -D_CRT_SECURE_NO_WARNINGS -DLOG4CPP_HAS_DLL -DLOG4CPP_BUILD_DLL )
12
+ + ELSE ()
13
+ + LIST(APPEND LOG4CPP_CFLAGS -D_CRT_SECURE_NO_WARNINGS )
14
+ + ENDIF ()
15
+ ELSE (WIN32)
16
+ IF (APPLE)
17
+ # LIST(APPEND LOG4CPP_CFLAGS -DLOG4CPP_HAVE_SSTREAM)
18
+ @@ -32,7 +36,7 @@ ENDIF (WIN32)
19
+
20
+ SET ( LOG4CPP_LIBRARY_NAME "orocos-log4cpp" )
21
+
22
+ -ADD_LIBRARY ( ${LOG4CPP_LIBRARY_NAME} SHARED
23
+ +ADD_LIBRARY ( ${LOG4CPP_LIBRARY_NAME}
24
+ src/Appender.cpp
25
+ src/AppenderSkeleton.cpp
26
+ src/AppendersFactory.cpp
third-party/DPVO/Pangolin/scripts/vcpkg/ports/log4cpp/log4cpp-config.in.cmake ADDED
@@ -0,0 +1,7 @@
 
 
 
 
 
 
 
 
1
+
2
+ if("@VCPKG_LIBRARY_LINKAGE@" STREQUAL "static" AND NOT WIN32)
3
+ include(CMakeFindDependencyMacro)
4
+ find_dependency(Threads)
5
+ endif()
6
+
7
+ include(${CMAKE_CURRENT_LIST_DIR}/log4cpp-targets.cmake)
third-party/DPVO/Pangolin/scripts/vcpkg/ports/log4cpp/portfile.cmake ADDED
@@ -0,0 +1,36 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ vcpkg_from_github(
2
+ OUT_SOURCE_PATH SOURCE_PATH
3
+ REPO orocos-toolchain/log4cpp
4
+ REF v2.9.1
5
+ SHA512 5bd222c820a15c5d96587ac9fe864c3e2dc0fbce8389692be8dd41553ac0308002ad8d6f4ef3ef10af1d796f8ded410788d1a5d22f15505fac639da3f73e3518
6
+ HEAD_REF master
7
+ PATCHES
8
+ fix-install-targets.patch
9
+ Fix-StaticSupport.patch
10
+ fix-includepath.patch
11
+ fix-export-targets.patch
12
+ )
13
+
14
+ vcpkg_configure_cmake(
15
+ SOURCE_PATH ${SOURCE_PATH}
16
+ PREFER_NINJA
17
+ )
18
+
19
+ vcpkg_install_cmake()
20
+
21
+ vcpkg_fixup_pkgconfig()
22
+
23
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
24
+ vcpkg_fixup_cmake_targets(CONFIG_PATH share/${PORT})
25
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
26
+
27
+ vcpkg_copy_pdbs()
28
+
29
+ configure_file(
30
+ ${CMAKE_CURRENT_LIST_DIR}/log4cpp-config.in.cmake
31
+ ${CURRENT_PACKAGES_DIR}/share/${PORT}/log4cpp-config.cmake
32
+ @ONLY
33
+ )
34
+
35
+ # Handle copyright
36
+ file(INSTALL ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
third-party/DPVO/Pangolin/scripts/vcpkg/ports/log4cpp/vcpkg.json ADDED
@@ -0,0 +1,8 @@
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "name": "log4cpp",
3
+ "version": "2.9.1",
4
+ "port-version": 7,
5
+ "description": "Log4cpp is library of C++ classes for flexible logging to files, syslog, IDSA and other destinations. It is modeled after the Log4j Java library, staying as close to their API as is reasonable.",
6
+ "homepage": "https://github.com/orocos-toolchain/log4cpp",
7
+ "supports": "!uwp"
8
+ }
third-party/DPVO/Pangolin/scripts/vcpkg/ports/log4cxx/expat.patch ADDED
@@ -0,0 +1,49 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ diff --git a/CMakeLists.txt b/CMakeLists.txt
2
+ index e5b44ef..e84e497 100644
3
+ --- a/CMakeLists.txt
4
+ +++ b/CMakeLists.txt
5
+ @@ -33,7 +33,7 @@ find_package(APR-Util REQUIRED)
6
+ find_package( Threads REQUIRED )
7
+
8
+ # Find expat for XML parsing
9
+ -find_package(EXPAT REQUIRED)
10
+ +find_package(expat CONFIG REQUIRED)
11
+
12
+ # Request C++17, if available
13
+ # This *should* fallback to an older standard if it is not available
14
+ diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
15
+ index b60e54f..b6138b3 100644
16
+ --- a/src/CMakeLists.txt
17
+ +++ b/src/CMakeLists.txt
18
+ @@ -3,7 +3,7 @@ cmake_policy(SET CMP0079 NEW)
19
+ add_subdirectory(main)
20
+ target_compile_definitions(log4cxx PRIVATE ${LOG4CXX_COMPILE_DEFINITIONS} ${APR_COMPILE_DEFINITIONS} ${APR_UTIL_COMPILE_DEFINITIONS} )
21
+ target_include_directories(log4cxx INTERFACE $<INSTALL_INTERFACE:include> PRIVATE ${APR_INCLUDE_DIR} ${APR_UTIL_INCLUDE_DIR})
22
+ -target_link_libraries(log4cxx PRIVATE ${APR_UTIL_LIBRARIES} EXPAT::EXPAT ${APR_LIBRARIES} ${APR_SYSTEM_LIBS})
23
+ +target_link_libraries(log4cxx PRIVATE ${APR_UTIL_LIBRARIES} expat::expat ${APR_LIBRARIES} ${APR_SYSTEM_LIBS})
24
+ if(WIN32)
25
+ # The ODBC appender is always enabled in the Windows configuration
26
+ target_link_libraries(log4cxx PRIVATE odbc32.lib)
27
+ diff --git a/src/cmake/FindAPR-Util.cmake b/src/cmake/FindAPR-Util.cmake
28
+ index d9cf4df..17a2457 100644
29
+ --- a/src/cmake/FindAPR-Util.cmake
30
+ +++ b/src/cmake/FindAPR-Util.cmake
31
+ @@ -38,7 +38,6 @@ if(EXISTS ${APR_UTIL_CONFIG_EXECUTABLE})
32
+ _apu_invoke(_apu_util_link_args --link-ld)
33
+ string(REGEX MATCH "-L([^ ]+)" _apu_util_L_flag ${_apu_util_link_args})
34
+ find_library(APR_UTIL_LIBRARIES NAMES libaprutil-1.a PATHS "${CMAKE_MATCH_1}")
35
+ - _apu_invoke(XMLLIB_LIBRARIES --libs)
36
+ set(APR_UTIL_COMPILE_DEFINITIONS APU_DECLARE_STATIC)
37
+ else()
38
+ _apu_invoke(APR_UTIL_LIBRARIES --link-ld)
39
+ diff --git a/src/test/cpp/xml/CMakeLists.txt b/src/test/cpp/xml/CMakeLists.txt
40
+ index 138c489..7b62f3e 100644
41
+ --- a/src/test/cpp/xml/CMakeLists.txt
42
+ +++ b/src/test/cpp/xml/CMakeLists.txt
43
+ @@ -4,5 +4,5 @@ add_executable(xmltests
44
+ xmllayouttestcase
45
+ )
46
+
47
+ -target_link_libraries(xmltests PRIVATE ${APR_UTIL_LIBRARIES} EXPAT::EXPAT)
48
+ +target_link_libraries(xmltests PRIVATE ${APR_UTIL_LIBRARIES} expat::expat)
49
+ set(ALL_LOG4CXX_TESTS ${ALL_LOG4CXX_TESTS} xmltests PARENT_SCOPE)
third-party/DPVO/Pangolin/scripts/vcpkg/ports/log4cxx/linux.patch ADDED
@@ -0,0 +1,17 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ diff --git a/src/cmake/FindAPR.cmake b/src/cmake/FindAPR.cmake
2
+ index a204ece..4d2b48d 100644
3
+ --- a/src/cmake/FindAPR.cmake
4
+ +++ b/src/cmake/FindAPR.cmake
5
+ @@ -45,7 +45,11 @@ if(EXISTS ${APR_CONFIG_EXECUTABLE})
6
+ else()
7
+ find_path(APR_INCLUDE_DIR apr.h PATH_SUFFIXES apr-1)
8
+ if (APR_STATIC OR NOT BUILD_SHARED_LIBS)
9
+ - set(APR_SYSTEM_LIBS ws2_32 mswsock rpcrt4)
10
+ + if(WIN32)
11
+ + set(APR_SYSTEM_LIBS ws2_32 mswsock rpcrt4)
12
+ + else()
13
+ + set(APR_SYSTEM_LIBS pthread)
14
+ + endif()
15
+ set(APR_COMPILE_DEFINITIONS APR_DECLARE_STATIC)
16
+ find_library(APR_LIBRARIES NAMES apr-1)
17
+ else()
third-party/DPVO/Pangolin/scripts/vcpkg/ports/log4cxx/pkgconfig.patch ADDED
@@ -0,0 +1,22 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ diff --git a/CMakeLists.txt b/CMakeLists.txt
2
+ index e84e497..ff8b920 100644
3
+ --- a/CMakeLists.txt
4
+ +++ b/CMakeLists.txt
5
+ @@ -94,7 +94,7 @@ if(UNIX)
6
+ )
7
+
8
+ install(FILES "${CMAKE_CURRENT_BINARY_DIR}/liblog4cxx.pc"
9
+ - DESTINATION ${CMAKE_INSTALL_DATAROOTDIR}/pkgconfig)
10
+ + DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig)
11
+
12
+ if(LOG4CXX_QT_SUPPORT)
13
+ set(prefix "${CMAKE_INSTALL_PREFIX}")
14
+ @@ -107,7 +107,7 @@ if(UNIX)
15
+ )
16
+
17
+ install(FILES "${CMAKE_CURRENT_BINARY_DIR}/liblog4cxx-qt.pc"
18
+ - DESTINATION ${CMAKE_INSTALL_DATAROOTDIR}/pkgconfig)
19
+ + DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig)
20
+ endif(LOG4CXX_QT_SUPPORT)
21
+ endif(UNIX)
22
+
third-party/DPVO/Pangolin/scripts/vcpkg/ports/log4cxx/portfile.cmake ADDED
@@ -0,0 +1,44 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ set(VERSION 0.12.1)
2
+ vcpkg_download_distfile(ARCHIVE
3
+ URLS "https://archive.apache.org/dist/logging/log4cxx/${VERSION}/apache-log4cxx-${VERSION}.tar.gz"
4
+ FILENAME "apache-log4cxx-${VERSION}.tar.gz"
5
+ SHA512 807058734cebf7c92e99484313becbc6be63e48bd930889c733318bb78dfec498b66aaa12255ed30879abb005b32e2b965f9dd87ec50d0421ca067f3f66280d9
6
+ )
7
+
8
+ vcpkg_extract_source_archive_ex(
9
+ OUT_SOURCE_PATH SOURCE_PATH
10
+ ARCHIVE ${ARCHIVE}
11
+ REF ${VERSION}
12
+ PATCHES
13
+ expat.patch
14
+ linux.patch
15
+ pkgconfig.patch
16
+ )
17
+
18
+ vcpkg_cmake_configure(
19
+ SOURCE_PATH ${SOURCE_PATH}
20
+ OPTIONS
21
+ -DLOG4CXX_INSTALL_PDB=OFF # Installing pdbs failed on debug static. So, disable it and let vcpkg_copy_pdbs() do it
22
+ -DBUILD_TESTING=OFF
23
+ )
24
+
25
+ vcpkg_cmake_install()
26
+ vcpkg_copy_pdbs()
27
+
28
+ vcpkg_cmake_config_fixup(CONFIG_PATH share/cmake/log4cxx)
29
+
30
+ if(VCPKG_TARGET_IS_LINUX OR VCPKG_TARGET_IS_OSX)
31
+ vcpkg_fixup_pkgconfig()
32
+ endif()
33
+
34
+ file(READ "${CURRENT_PACKAGES_DIR}/share/${PORT}/log4cxxConfig.cmake" _contents)
35
+ file(WRITE "${CURRENT_PACKAGES_DIR}/share/${PORT}/log4cxxConfig.cmake"
36
+ "include(CMakeFindDependencyMacro)
37
+ find_dependency(expat CONFIG)
38
+ ${_contents}"
39
+ )
40
+
41
+ file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include" "${CURRENT_PACKAGES_DIR}/debug/share")
42
+
43
+ # Handle copyright
44
+ file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright)
third-party/DPVO/Pangolin/scripts/vcpkg/ports/log4cxx/vcpkg.json ADDED
@@ -0,0 +1,20 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "name": "log4cxx",
3
+ "version": "0.12.1",
4
+ "description": "Apache log4cxx is a logging framework for C++ patterned after Apache log4j, which uses Apache Portable Runtime for most platform-specific code and should be usable on any platform supported by APR",
5
+ "homepage": "https://logging.apache.org/log4cxx",
6
+ "supports": "!uwp",
7
+ "dependencies": [
8
+ "apr",
9
+ "apr-util",
10
+ "expat",
11
+ {
12
+ "name": "vcpkg-cmake",
13
+ "host": true
14
+ },
15
+ {
16
+ "name": "vcpkg-cmake-config",
17
+ "host": true
18
+ }
19
+ ]
20
+ }
third-party/DPVO/Pangolin/scripts/vcpkg/ports/loguru/CMakeLists.txt ADDED
@@ -0,0 +1,55 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ cmake_minimum_required(VERSION 3.12)
2
+
3
+ project(loguru CXX)
4
+ set(CMAKE_CXX_STANDARD 11)
5
+
6
+ option(INSTALL_HEADERS "Install header files" ON)
7
+ option(BUILD_WITH_FMT "Build with fmt support" OFF)
8
+
9
+ set(loguru_headers
10
+ loguru.hpp
11
+ )
12
+ set(loguru_sources
13
+ loguru.cpp
14
+ )
15
+
16
+ add_library(loguru ${loguru_sources})
17
+ target_include_directories(loguru PUBLIC
18
+ $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>
19
+ $<INSTALL_INTERFACE:include/loguru>)
20
+
21
+ if(BUILD_WITH_FMT)
22
+ target_compile_definitions(loguru PRIVATE LOGURU_USE_FMTLIB=1)
23
+ find_package(fmt CONFIG REQUIRED)
24
+ target_link_libraries(loguru PUBLIC fmt::fmt)
25
+ endif()
26
+
27
+ if(UNIX)
28
+ set(THREADS_PREFER_PTHREAD_FLAG ON)
29
+ find_package(Threads REQUIRED)
30
+ target_link_libraries(loguru PUBLIC Threads::Threads ${CMAKE_DL_LIBS})
31
+ endif()
32
+
33
+ set(LOGURU_INCLUDE_INSTALL_DIR include/loguru CACHE PATH "Install directory for headers")
34
+ if(INSTALL_HEADERS)
35
+ install(FILES ${loguru_headers} DESTINATION ${LOGURU_INCLUDE_INSTALL_DIR})
36
+ endif()
37
+
38
+ set(INCLUDE_INSTALL_DIR ${LOGURU_INCLUDE_INSTALL_DIR})
39
+
40
+ include(CMakePackageConfigHelpers)
41
+ configure_package_config_file(loguruConfig.cmake.in
42
+ ${CMAKE_CURRENT_BINARY_DIR}/loguruConfig.cmake
43
+ INSTALL_DESTINATION share/loguru
44
+ NO_CHECK_REQUIRED_COMPONENTS_MACRO
45
+ PATH_VARS INCLUDE_INSTALL_DIR)
46
+
47
+ install(TARGETS loguru
48
+ EXPORT loguruTargets
49
+ RUNTIME DESTINATION bin
50
+ LIBRARY DESTINATION lib
51
+ ARCHIVE DESTINATION lib
52
+ )
53
+
54
+ install(FILES ${CMAKE_CURRENT_BINARY_DIR}/loguruConfig.cmake DESTINATION share/loguru)
55
+ install(EXPORT loguruTargets DESTINATION share/loguru)
third-party/DPVO/Pangolin/scripts/vcpkg/ports/loguru/copyright ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ This software is in the public domain. Where that dedication is not recognized, you are granted a perpetual, irrevocable license to copy, modify and distribute it as you see fit.
2
+
3
+ That being said, I would appreciate credit! If you find Loguru useful, tweet me at @ernerfeldt mail me at [email protected].
third-party/DPVO/Pangolin/scripts/vcpkg/ports/loguru/loguruConfig.cmake.in ADDED
@@ -0,0 +1,9 @@
 
 
 
 
 
 
 
 
 
 
1
+ @PACKAGE_INIT@
2
+
3
+ if(UNIX)
4
+ include(CMakeFindDependencyMacro)
5
+ find_dependency(Threads)
6
+ endif()
7
+
8
+ set_and_check(loguru_INCLUDE_DIR "@PACKAGE_INCLUDE_INSTALL_DIR@")
9
+ include("${CMAKE_CURRENT_LIST_DIR}/loguruTargets.cmake")
third-party/DPVO/Pangolin/scripts/vcpkg/ports/loguru/portfile.cmake ADDED
@@ -0,0 +1,37 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ vcpkg_from_github(
2
+ OUT_SOURCE_PATH SOURCE_PATH
3
+ REPO emilk/loguru
4
+ REF 9c2fea0d4530657f23259be4132f8101c98b579e #v2.1.0
5
+ SHA512 49eebf8648f9d29273af76dca0a4e49155daa3664e98979df005e64eb0fa9f4eeb4228245327d469772c51076571acbe39a644eba531444d8676d9709a7e3914
6
+ HEAD_REF master
7
+ )
8
+
9
+ if(VCPKG_TARGET_IS_WINDOWS)
10
+ file(INSTALL ${SOURCE_PATH}/loguru.hpp DESTINATION ${CURRENT_PACKAGES_DIR}/include/loguru)
11
+ file(INSTALL ${SOURCE_PATH}/loguru.cpp DESTINATION ${CURRENT_PACKAGES_DIR}/include/loguru)
12
+ endif()
13
+
14
+ if(VCPKG_TARGET_IS_LINUX OR VCPKG_TARGET_IS_OSX)
15
+ configure_file(${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt ${SOURCE_PATH}/CMakeLists.txt COPYONLY)
16
+ configure_file(${CMAKE_CURRENT_LIST_DIR}/loguruConfig.cmake.in ${SOURCE_PATH}/loguruConfig.cmake.in COPYONLY)
17
+
18
+ vcpkg_check_features(
19
+ OUT_FEATURE_OPTIONS FEATURE_OPTIONS
20
+ FEATURES
21
+ fmt BUILD_WITH_FMT
22
+ )
23
+
24
+ vcpkg_cmake_configure(
25
+ SOURCE_PATH "${SOURCE_PATH}"
26
+ OPTIONS_DEBUG
27
+ -DINSTALL_HEADERS=OFF
28
+ OPTIONS
29
+ ${FEATURE_OPTIONS}
30
+ )
31
+
32
+ vcpkg_cmake_install()
33
+ vcpkg_cmake_config_fixup()
34
+ vcpkg_copy_pdbs()
35
+ endif()
36
+
37
+ file(INSTALL ${CMAKE_CURRENT_LIST_DIR}/copyright DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT})
third-party/DPVO/Pangolin/scripts/vcpkg/ports/loguru/vcpkg.json ADDED
@@ -0,0 +1,25 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "name": "loguru",
3
+ "version": "2.1.0",
4
+ "port-version": 3,
5
+ "description": "A lightweight and flexible C++ logging library",
6
+ "homepage": "https://github.com/emilk/loguru",
7
+ "dependencies": [
8
+ {
9
+ "name": "vcpkg-cmake",
10
+ "host": true
11
+ },
12
+ {
13
+ "name": "vcpkg-cmake-config",
14
+ "host": true
15
+ }
16
+ ],
17
+ "features": {
18
+ "fmt": {
19
+ "description": "Build with fmt support in non-header-only mode",
20
+ "dependencies": [
21
+ "fmt"
22
+ ]
23
+ }
24
+ }
25
+ }
third-party/DPVO/Pangolin/scripts/vcpkg/ports/lpeg/CMakeLists.txt ADDED
@@ -0,0 +1,24 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ cmake_minimum_required(VERSION 3.0)
2
+ project(lpeg)
3
+
4
+ find_path(LUA_INCLUDE_DIR lua.h PATH_SUFFIXES lua)
5
+ find_library(LUA_LIBRARY lua)
6
+ set(LPEG_INCLUDES ${LUA_INCLUDE_DIR})
7
+ set(LPEG_LIBRARIES ${LUA_LIBRARY})
8
+
9
+ add_library(lpeg
10
+ lpvm.c
11
+ lptree.c
12
+ lpprint.c
13
+ lpcap.c
14
+ lpcode.c
15
+ lpeg.def)
16
+
17
+ target_include_directories(lpeg PRIVATE ${LPEG_INCLUDES})
18
+ target_link_libraries(lpeg PRIVATE ${LPEG_LIBRARIES})
19
+
20
+ install(TARGETS lpeg
21
+ RUNTIME DESTINATION bin
22
+ LIBRARY DESTINATION lib
23
+ ARCHIVE DESTINATION lib)
24
+ install(FILES re.lua DESTINATION share/lua)
third-party/DPVO/Pangolin/scripts/vcpkg/ports/lpeg/lpeg.def ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ LIBRARY lpeg
2
+ EXPORTS
3
+ luaopen_lpeg
third-party/DPVO/Pangolin/scripts/vcpkg/ports/lpeg/portfile.cmake ADDED
@@ -0,0 +1,31 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ set(LPEG_VER 1.0.2)
2
+
3
+ vcpkg_download_distfile(ARCHIVE
4
+ URLS "http://www.inf.puc-rio.br/~roberto/lpeg/lpeg-${LPEG_VER}.tar.gz"
5
+ FILENAME "lpeg-${LPEG_VER}.tar.gz"
6
+ SHA512 110527ddf9f8e5e8a80ef0ae8847c8ba8cd2597dba3bfe2865cba9af60daafbb885f21e74231952f5ab793d021e050b482066a821c6954d52090a5eae77e9814
7
+ )
8
+
9
+ vcpkg_extract_source_archive_ex(
10
+ OUT_SOURCE_PATH SOURCE_PATH
11
+ ARCHIVE ${ARCHIVE}
12
+ )
13
+
14
+ file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
15
+ file(COPY ${CMAKE_CURRENT_LIST_DIR}/lpeg.def DESTINATION ${SOURCE_PATH})
16
+
17
+ vcpkg_configure_cmake(
18
+ SOURCE_PATH ${SOURCE_PATH}
19
+ PREFER_NINJA
20
+ )
21
+
22
+ vcpkg_install_cmake()
23
+
24
+ # Remove debug share
25
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
26
+
27
+ # Handle copyright
28
+ file(INSTALL ${SOURCE_PATH}/lpeg.html DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
29
+
30
+ # Allow empty include directory
31
+ set(VCPKG_POLICY_EMPTY_INCLUDE_FOLDER enabled)
third-party/DPVO/Pangolin/scripts/vcpkg/ports/lpeg/vcpkg.json ADDED
@@ -0,0 +1,10 @@
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "name": "lpeg",
3
+ "version-string": "1.0.2",
4
+ "port-version": 2,
5
+ "description": "LPeg is a pattern-matching library for Lua, based on Parsing Expression Grammars (PEGs).",
6
+ "homepage": "https://www.inf.puc-rio.br/~roberto/lpeg",
7
+ "dependencies": [
8
+ "lua"
9
+ ]
10
+ }
third-party/DPVO/Pangolin/scripts/vcpkg/ports/lua/CMakeLists.txt ADDED
@@ -0,0 +1,146 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Lua can be compiled as either C or C++.
2
+ # Default configuration is C, set COMPILE_AS_CPP to ON to use C++.
3
+ # See http://stackoverflow.com/questions/13560945/c-and-c-library-using-longjmp for why would you want to do that.
4
+ # Primary differences:
5
+ # - Exceptions will be used instead of setjmp/longjmp
6
+ # - The name mangling for functions will be C++ instead of C.
7
+ # - This is a source-incompatible change because extern "C" is chosen by the including application.
8
+ # - The lua.hpp header will not be available.
9
+
10
+ PROJECT ( lua )
11
+
12
+
13
+ CMAKE_MINIMUM_REQUIRED(VERSION 2.8)
14
+
15
+ SET (HDR_LIBLUA
16
+ src/lapi.h src/lauxlib.h src/lcode.h src/lctype.h src/ldebug.h src/ldo.h src/lfunc.h
17
+ src/lgc.h src/llex.h src/llimits.h src/lmem.h src/lobject.h src/lopcodes.h src/lparser.h
18
+ src/lstate.h src/lstring.h src/ltable.h src/ltm.h src/lua.h src/luaconf.h src/lualib.h
19
+ src/lundump.h src/lvm.h src/lzio.h
20
+ )
21
+
22
+ # Build Libraries
23
+ SET (SRC_LIBLUA
24
+ src/lapi.c src/lauxlib.c src/lbaselib.c src/lcode.c src/lcorolib.c
25
+ src/lctype.c src/ldblib.c src/ldebug.c src/ldo.c src/ldump.c src/lfunc.c src/lgc.c
26
+ src/linit.c src/liolib.c src/llex.c src/lmathlib.c src/lmem.c src/loadlib.c src/lobject.c
27
+ src/lopcodes.c src/loslib.c src/lparser.c src/lstate.c src/lstring.c src/lstrlib.c
28
+ src/ltable.c src/ltablib.c src/ltm.c src/lundump.c src/lutf8lib.c src/lvm.c src/lzio.c
29
+ )
30
+
31
+ IF (COMPILE_AS_CPP)
32
+ SET_SOURCE_FILES_PROPERTIES(${SRC_LIBLUA} src/lua.c src/luac.c PROPERTIES LANGUAGE CXX)
33
+ ELSE ()
34
+ SET (CMAKE_C_STANDARD 99)
35
+ ENDIF ()
36
+
37
+ # append headers to sources to make them show up in MSVC GUI
38
+ LIST(APPEND SRC_LIBLUA ${HDR_LIBLUA})
39
+
40
+ IF (WIN32)
41
+ # remove warnings
42
+ ADD_DEFINITIONS (-D_CRT_SECURE_NO_WARNINGS )
43
+ ENDIF ()
44
+
45
+ IF (UNIX)
46
+ ADD_DEFINITIONS (-DLUA_USE_POSIX)
47
+ FIND_LIBRARY (LIB_MATH NAMES m)
48
+ IF (LIB_MATH)
49
+ LINK_LIBRARIES (${LIB_MATH})
50
+ ENDIF ()
51
+ ENDIF ()
52
+
53
+ #DLL
54
+ ADD_LIBRARY ( lua ${SRC_LIBLUA} )
55
+ SET_PROPERTY (TARGET lua PROPERTY POSITION_INDEPENDENT_CODE ON)
56
+
57
+ IF (BUILD_SHARED_LIBS AND WIN32)
58
+ TARGET_COMPILE_DEFINITIONS (lua PUBLIC -DLUA_BUILD_AS_DLL )
59
+ ENDIF ()
60
+
61
+ IF (UNIX)
62
+ IF (APPLE)
63
+ TARGET_COMPILE_DEFINITIONS (lua PUBLIC -DLUA_USE_DLOPEN)
64
+ ELSE ()
65
+ FIND_LIBRARY (LIB_DLOPEN NAMES dl)
66
+ IF (LIB_DLOPEN)
67
+ TARGET_COMPILE_DEFINITIONS (lua PUBLIC -DLUA_USE_DLOPEN)
68
+ TARGET_LINK_LIBRARIES (lua ${LIB_DLOPEN})
69
+ ENDIF ()
70
+ ENDIF ()
71
+ ENDIF ()
72
+
73
+ INSTALL ( TARGETS lua
74
+ EXPORT unofficial-lua-config
75
+ RUNTIME DESTINATION ${CMAKE_INSTALL_PREFIX}/bin
76
+ LIBRARY DESTINATION ${CMAKE_INSTALL_PREFIX}/lib
77
+ ARCHIVE DESTINATION ${CMAKE_INSTALL_PREFIX}/lib
78
+ )
79
+
80
+ install(EXPORT unofficial-lua-config DESTINATION share/unofficial-lua)
81
+
82
+ IF (COMPILE_AS_CPP)
83
+ ADD_LIBRARY ( lua-cpp ${SRC_LIBLUA} )
84
+ SET_TARGET_PROPERTIES(lua-cpp PROPERTIES OUTPUT_NAME "lua-c++")
85
+ IF (BUILD_SHARED_LIBS AND WIN32)
86
+ TARGET_COMPILE_DEFINITIONS (lua-cpp PUBLIC -DLUA_BUILD_AS_DLL )
87
+ ENDIF ()
88
+ IF (UNIX)
89
+ IF (APPLE)
90
+ TARGET_COMPILE_DEFINITIONS (lua-cpp PUBLIC -DLUA_USE_DLOPEN)
91
+ ELSE ()
92
+ FIND_LIBRARY (LIB_DLOPEN NAMES dl)
93
+ IF (LIB_DLOPEN)
94
+ TARGET_COMPILE_DEFINITIONS (lua-cpp PUBLIC -DLUA_USE_DLOPEN)
95
+ TARGET_LINK_LIBRARIES (lua-cpp ${LIB_DLOPEN})
96
+ ENDIF ()
97
+ ENDIF ()
98
+ ENDIF ()
99
+
100
+ INSTALL ( TARGETS lua-cpp
101
+ EXPORT unofficial-lua-cpp-config
102
+ RUNTIME DESTINATION ${CMAKE_INSTALL_PREFIX}/bin
103
+ LIBRARY DESTINATION ${CMAKE_INSTALL_PREFIX}/lib
104
+ ARCHIVE DESTINATION ${CMAKE_INSTALL_PREFIX}/lib
105
+ )
106
+
107
+ install(EXPORT unofficial-lua-cpp-config DESTINATION share/unofficial-lua-cpp)
108
+ ENDIF()
109
+
110
+ IF (INSTALL_TOOLS)
111
+ ADD_EXECUTABLE ( luac src/luac.c ${SRC_LIBLUA} ) # compiler uses non-exported APIs, so must include sources directly.
112
+ ADD_EXECUTABLE ( luai src/lua.c ) # interpreter
113
+ TARGET_LINK_LIBRARIES ( luai lua )
114
+ SET_TARGET_PROPERTIES ( luai PROPERTIES OUTPUT_NAME lua PDB_NAME luai )
115
+ IF (UNIX)
116
+ IF (CMAKE_SYSTEM_NAME STREQUAL FreeBSD)
117
+ SET (_LIB_READLINE_NAME edit)
118
+ ELSE ()
119
+ SET (_LIB_READLINE_NAME readline)
120
+ ENDIF ()
121
+ FIND_LIBRARY (LIB_READLINE NAMES ${_LIB_READLINE_NAME})
122
+ IF (LIB_READLINE)
123
+ TARGET_COMPILE_DEFINITIONS (luai PUBLIC -DLUA_USE_READLINE)
124
+ TARGET_LINK_LIBRARIES(luai ${LIB_READLINE})
125
+ IF (_LIB_READLINE_NAME STREQUAL edit)
126
+ TARGET_INCLUDE_DIRECTORIES (luai PUBLIC /usr/include/edit)
127
+ ENDIF ()
128
+ ENDIF ()
129
+ ENDIF ()
130
+ INSTALL ( TARGETS luai luac RUNTIME DESTINATION ${CMAKE_INSTALL_PREFIX}/tools/lua )
131
+ ENDIF ()
132
+
133
+ IF (NOT SKIP_INSTALL_HEADERS)
134
+ INSTALL(
135
+ FILES
136
+ src/lualib.h
137
+ src/lua.h
138
+ src/luaconf.h
139
+ src/lauxlib.h
140
+ DESTINATION include
141
+ )
142
+ # If using C++, don't install extern "C" wrapper.
143
+ IF (NOT COMPILE_AS_CPP)
144
+ INSTALL(FILES src/lua.hpp DESTINATION include)
145
+ ENDIF ()
146
+ ENDIF ()
third-party/DPVO/Pangolin/scripts/vcpkg/ports/lua/COPYRIGHT ADDED
@@ -0,0 +1,6 @@
 
 
 
 
 
 
 
1
+ Copyright � 1994�2016 Lua.org, PUC-Rio.
2
+ 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:
3
+
4
+ The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
5
+
6
+ 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/lua/fix-ios-system.patch ADDED
@@ -0,0 +1,29 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ diff --git a/src/loslib.c b/src/loslib.c
2
+ index e65e188..3595601 100644
3
+ --- a/src/loslib.c
4
+ +++ b/src/loslib.c
5
+ @@ -3,7 +3,9 @@
6
+ ** Standard Operating System library
7
+ ** See Copyright Notice in lua.h
8
+ */
9
+ -
10
+ +#if defined(__APPLE__)
11
+ +#include <TargetConditionals.h>
12
+ +#endif
13
+ #define loslib_c
14
+ #define LUA_LIB
15
+
16
+ @@ -143,7 +145,12 @@ static int os_execute (lua_State *L) {
17
+ const char *cmd = luaL_optstring(L, 1, NULL);
18
+ int stat;
19
+ errno = 0;
20
+ - stat = system(cmd);
21
+ +#if defined(__APPLE__) && !TARGET_OS_OSX
22
+ + // system() is __IOS_PROHIBITED, __WATCHOS_PROHIBITED, and __TVOS_PROHIBITED.
23
+ + stat = 127; // error: shell execution failed
24
+ +#else
25
+ + stat = system(cmd);
26
+ +#endif
27
+ if (cmd != NULL)
28
+ return luaL_execresult(L, stat);
29
+ else {
third-party/DPVO/Pangolin/scripts/vcpkg/ports/lua/portfile.cmake ADDED
@@ -0,0 +1,66 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ vcpkg_download_distfile(ARCHIVE
2
+ URLS "https://www.lua.org/ftp/lua-5.4.4.tar.gz"
3
+ FILENAME "lua-5.4.4.tar.gz"
4
+ SHA512 af0c35d5ba00fecbb2dd617bd7b825edf7418a16a73076e04f2a0df58cdbf098dc3ff4402e974afd789eb5d86d2e12ec6df9c84b99b23656ea694a85f83bcd21
5
+ )
6
+ vcpkg_extract_source_archive_ex(
7
+ OUT_SOURCE_PATH SOURCE_PATH
8
+ ARCHIVE ${ARCHIVE}
9
+ PATCHES
10
+ vs2015-impl-c99.patch
11
+ fix-ios-system.patch
12
+ )
13
+
14
+ file(COPY "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" DESTINATION "${SOURCE_PATH}")
15
+
16
+ # Used in cmake wrapper
17
+ set(ENABLE_LUA_CPP 0)
18
+ if ("cpp" IN_LIST FEATURES)
19
+ if (VCPKG_TARGET_IS_UWP)
20
+ message(FATAL_ERROR "Feature cpp does not support uwp.")
21
+ endif()
22
+ set(ENABLE_LUA_CPP 1)
23
+ endif()
24
+
25
+ vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS
26
+ FEATURES
27
+ cpp COMPILE_AS_CPP
28
+ tools INSTALL_TOOLS
29
+ )
30
+ if(VCPKG_TARGET_IS_IOS AND "tools" IN_LIST FEATURES)
31
+ message(FATAL_ERROR "lua[tools] is not supported for iOS platform build")
32
+ endif()
33
+
34
+ vcpkg_cmake_configure(
35
+ SOURCE_PATH "${SOURCE_PATH}"
36
+ OPTIONS
37
+ ${FEATURE_OPTIONS}
38
+ OPTIONS_DEBUG
39
+ -DSKIP_INSTALL_HEADERS=ON
40
+ )
41
+ vcpkg_cmake_install()
42
+
43
+ vcpkg_copy_pdbs()
44
+
45
+ vcpkg_cmake_config_fixup(PACKAGE_NAME unofficial-lua CONFIG_PATH share/unofficial-lua)
46
+
47
+ if("cpp" IN_LIST FEATURES)
48
+ vcpkg_cmake_config_fixup(PACKAGE_NAME unofficial-lua-cpp CONFIG_PATH "share/unofficial-lua-cpp")
49
+ endif()
50
+
51
+ if ("tools" IN_LIST FEATURES)
52
+ vcpkg_copy_tools(TOOL_NAMES lua luac SEARCH_DIR "${CURRENT_PACKAGES_DIR}/tools/${PORT}")
53
+ endif()
54
+
55
+ if(VCPKG_LIBRARY_LINKAGE STREQUAL dynamic)
56
+ if(VCPKG_TARGET_IS_WINDOWS)
57
+ vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/luaconf.h" "defined(LUA_BUILD_AS_DLL)" "1")
58
+ endif()
59
+ endif()
60
+
61
+ # Suitable for old version
62
+ configure_file("${CMAKE_CURRENT_LIST_DIR}/vcpkg-cmake-wrapper.cmake.in" "${CURRENT_PACKAGES_DIR}/share/${PORT}/vcpkg-cmake-wrapper.cmake" @ONLY)
63
+ file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}")
64
+
65
+ # Handle copyright
66
+ file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/COPYRIGHT" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright)
third-party/DPVO/Pangolin/scripts/vcpkg/ports/lua/usage ADDED
@@ -0,0 +1,5 @@
 
 
 
 
 
 
1
+ Use this package via the module FindLua that comes with CMake. To use in your CMakeLists.txt:
2
+
3
+ find_package(Lua REQUIRED)
4
+ target_include_directories(main PRIVATE ${LUA_INCLUDE_DIR})
5
+ target_link_libraries(main PRIVATE ${LUA_LIBRARIES})
third-party/DPVO/Pangolin/scripts/vcpkg/ports/lua/vcpkg-cmake-wrapper.cmake.in ADDED
@@ -0,0 +1,23 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ set(REQUIRES )
2
+ foreach(ARG IN_LISTS ${ARGS})
3
+ if (ARG STREQUAL "REQUIRED")
4
+ set(REQUIRES "REQUIRED")
5
+ endif()
6
+ endforeach()
7
+
8
+ _find_package(unofficial-lua CONFIG ${REQUIRES})
9
+
10
+ if (@ENABLE_LUA_CPP@)
11
+ _find_package(unofficial-lua-cpp CONFIG ${REQUIRES})
12
+ endif()
13
+
14
+ get_filename_component(LUA_INCLUDE_DIR "${CMAKE_CURRENT_LIST_DIR}" PATH)
15
+ get_filename_component(LUA_INCLUDE_DIR "${LUA_INCLUDE_DIR}" PATH)
16
+ set(LUA_INCLUDE_DIR ${LUA_INCLUDE_DIR}/include)
17
+
18
+ list(APPEND LUA_LIBRARIES lua)
19
+ if (TARGET lua-cpp)
20
+ list(APPEND LUA_LIBRARIES lua-cpp)
21
+ endif()
22
+
23
+ set(LUA_FOUND 1)
third-party/DPVO/Pangolin/scripts/vcpkg/ports/lua/vcpkg.json ADDED
@@ -0,0 +1,25 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "name": "lua",
3
+ "version": "5.4.4",
4
+ "port-version": 1,
5
+ "description": "A powerful, fast, lightweight, embeddable scripting language",
6
+ "homepage": "https://www.lua.org",
7
+ "dependencies": [
8
+ {
9
+ "name": "vcpkg-cmake",
10
+ "host": true
11
+ },
12
+ {
13
+ "name": "vcpkg-cmake-config",
14
+ "host": true
15
+ }
16
+ ],
17
+ "features": {
18
+ "cpp": {
19
+ "description": "Builds Lua for C++ linkage"
20
+ },
21
+ "tools": {
22
+ "description": "Builds Lua compiler and interpreter"
23
+ }
24
+ }
25
+ }
third-party/DPVO/Pangolin/scripts/vcpkg/ports/lua/vs2015-impl-c99.patch ADDED
@@ -0,0 +1,11 @@
 
 
 
 
 
 
 
 
 
 
 
 
1
+ --- a/src/luaconf.h
2
+ +++ b/src/luaconf.h
3
+ @@ -54,7 +54,7 @@
4
+
5
+ #if defined(LUA_USE_WINDOWS)
6
+ #define LUA_DL_DLL /* enable support for DLL */
7
+ -#define LUA_USE_C89 /* broadly, Windows is C89 */
8
+ +//#define LUA_USE_C89 /* broadly, Windows is C89 */
9
+ #endif
10
+
11
+
third-party/DPVO/Pangolin/scripts/vcpkg/ports/luabridge/portfile.cmake ADDED
@@ -0,0 +1,19 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ vcpkg_from_github(
2
+ OUT_SOURCE_PATH SOURCE_PATH
3
+ REPO vinniefalco/LuaBridge
4
+ REF 12d51bdd992a22b43adb9cc5fb83ebf8b1f2be7f # 2.6
5
+ SHA512 18593b2fda5be0b7cd9701feed53820002f93bba883cfa9fcdfa3e25ead02fb9b2f16f30d1603ae5d43ee3b199925071260723d4ebb79eb581888496d422f42d
6
+ HEAD_REF master
7
+ )
8
+
9
+ file(
10
+ COPY ${SOURCE_PATH}/Source/LuaBridge
11
+ DESTINATION ${CURRENT_PACKAGES_DIR}/include
12
+ )
13
+
14
+ # Handle copyright
15
+ configure_file(
16
+ ${SOURCE_PATH}/README.md
17
+ ${CURRENT_PACKAGES_DIR}/share/luabridge/copyright
18
+ COPYONLY
19
+ )
third-party/DPVO/Pangolin/scripts/vcpkg/ports/luabridge/vcpkg.json ADDED
@@ -0,0 +1,6 @@
 
 
 
 
 
 
 
1
+ {
2
+ "name": "luabridge",
3
+ "version-string": "2.6",
4
+ "port-version": 1,
5
+ "description": "A lightweight, dependency-free library for binding Lua to C++"
6
+ }
third-party/DPVO/Pangolin/scripts/vcpkg/ports/luafilesystem/CMakeLists.txt ADDED
@@ -0,0 +1,17 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ cmake_minimum_required(VERSION 3.0)
2
+ project(luafilesystem)
3
+
4
+ find_path(LUA_INCLUDE_DIR lua.h PATH_SUFFIXES lua)
5
+ find_library(LUA_LIBRARY lua)
6
+ set(LFS_INCLUDES ${LUA_INCLUDE_DIR})
7
+ set(LFS_LIBRARIES ${LUA_LIBRARY})
8
+
9
+ add_library( lfs src/lfs.h src/lfs.c src/lfs.def)
10
+
11
+ target_include_directories(lfs PRIVATE ${LFS_INCLUDES})
12
+ target_link_libraries(lfs PRIVATE ${LFS_LIBRARIES})
13
+
14
+ install(TARGETS lfs
15
+ RUNTIME DESTINATION bin
16
+ LIBRARY DESTINATION lib
17
+ ARCHIVE DESTINATION lib)
third-party/DPVO/Pangolin/scripts/vcpkg/ports/luafilesystem/portfile.cmake ADDED
@@ -0,0 +1,27 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ set(LUAFILESYSTEM_VERSION 1.8.0)
2
+ set(LUAFILESYSTEM_REVISION v1_8_0)
3
+ set(LUAFILESYSTEM_HASH 79d964f13ae43716281dc8521d2f128b22f2261234c443e242b857cfdf621e208bdf4512f8ba710baa113e9b3b71e2544609de65e2c483f569c243a5cf058247)
4
+
5
+ vcpkg_from_github(
6
+ OUT_SOURCE_PATH SOURCE_PATH
7
+ REPO keplerproject/luafilesystem
8
+ REF ${LUAFILESYSTEM_REVISION}
9
+ SHA512 ${LUAFILESYSTEM_HASH}
10
+ HEAD_REF master
11
+ )
12
+
13
+ file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
14
+
15
+ vcpkg_configure_cmake(
16
+ SOURCE_PATH ${SOURCE_PATH}
17
+ PREFER_NINJA
18
+ OPTIONS)
19
+
20
+ vcpkg_install_cmake()
21
+ vcpkg_copy_pdbs()
22
+
23
+ # Handle copyright
24
+ file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
25
+
26
+ # Allow empty include directory
27
+ set(VCPKG_POLICY_EMPTY_INCLUDE_FOLDER enabled)
third-party/DPVO/Pangolin/scripts/vcpkg/ports/luafilesystem/vcpkg.json ADDED
@@ -0,0 +1,10 @@
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "name": "luafilesystem",
3
+ "version-string": "1.8.0",
4
+ "port-version": 2,
5
+ "description": "LuaFileSystem is a Lua library developed to complement the set of functions related to file systems offered by the standard Lua distribution.",
6
+ "homepage": "https://github.com/keplerproject/luafilesystem",
7
+ "dependencies": [
8
+ "lua"
9
+ ]
10
+ }
third-party/DPVO/Pangolin/scripts/vcpkg/ports/luajit/001-fix-build-path.patch ADDED
@@ -0,0 +1,119 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ diff --git a/src/msvcbuild.bat b/src/msvcbuild.bat
2
+ index 42e3652..6a889e1 100644
3
+ --- a/src/msvcbuild.bat
4
+ +++ b/src/msvcbuild.bat
5
+ @@ -14,17 +14,18 @@
6
+ @if not defined INCLUDE goto :FAIL
7
+
8
+ @setlocal
9
+ -@set LJCOMPILE=cl /nologo /c /O2 /W3 /D_CRT_SECURE_NO_DEPRECATE /D_CRT_STDIO_INLINE=__declspec(dllexport)__inline
10
+ +@set SOURCEDIR=%1
11
+ +@set LJCOMPILE=cl /nologo /c /O2 /W3 /D_CRT_SECURE_NO_DEPRECATE /D_CRT_STDIO_INLINE=__declspec(dllexport)__inline /I%SOURCEDIR%
12
+ @set LJLINK=link /nologo
13
+ @set LJMT=mt /nologo
14
+ @set LJLIB=lib /nologo /nodefaultlib
15
+ -@set DASMDIR=..\dynasm
16
+ +@set DASMDIR=%SOURCEDIR%\..\dynasm
17
+ @set DASM=%DASMDIR%\dynasm.lua
18
+ @set LJDLLNAME=lua51.dll
19
+ @set LJLIBNAME=lua51.lib
20
+ -@set ALL_LIB=lib_base.c lib_math.c lib_bit.c lib_string.c lib_table.c lib_io.c lib_os.c lib_package.c lib_debug.c lib_jit.c lib_ffi.c
21
+ +@set ALL_LIB=%SOURCEDIR%\lib_base.c %SOURCEDIR%\lib_math.c %SOURCEDIR%\lib_bit.c %SOURCEDIR%\lib_string.c %SOURCEDIR%\lib_table.c %SOURCEDIR%\lib_io.c %SOURCEDIR%\lib_os.c %SOURCEDIR%\lib_package.c %SOURCEDIR%\lib_debug.c %SOURCEDIR%\lib_jit.c %SOURCEDIR%\lib_ffi.c
22
+
23
+ -%LJCOMPILE% host\minilua.c
24
+ +%LJCOMPILE% %SOURCEDIR%\host\minilua.c /Fdminilua.pdb
25
+ @if errorlevel 1 goto :BAD
26
+ %LJLINK% /out:minilua.exe minilua.obj
27
+ @if errorlevel 1 goto :BAD
28
+ @@ -38,10 +39,10 @@ if exist minilua.exe.manifest^
29
+ @set DASMFLAGS=-D WIN -D JIT -D FFI
30
+ @set LJARCH=x86
31
+ :X64
32
+ -minilua %DASM% -LN %DASMFLAGS% -o host\buildvm_arch.h vm_x86.dasc
33
+ +minilua %DASM% -LN %DASMFLAGS% -o %SOURCEDIR%\host\buildvm_arch.h %SOURCEDIR%\vm_x86.dasc
34
+ @if errorlevel 1 goto :BAD
35
+
36
+ -%LJCOMPILE% /I "." /I %DASMDIR% host\buildvm*.c
37
+ +%LJCOMPILE% /I "." /I %DASMDIR% %SOURCEDIR%\host\buildvm*.c /Fdbuildvm.pdb
38
+ @if errorlevel 1 goto :BAD
39
+ %LJLINK% /out:buildvm.exe buildvm*.obj
40
+ @if errorlevel 1 goto :BAD
41
+ @@ -50,39 +51,39 @@ if exist buildvm.exe.manifest^
42
+
43
+ buildvm -m peobj -o lj_vm.obj
44
+ @if errorlevel 1 goto :BAD
45
+ -buildvm -m bcdef -o lj_bcdef.h %ALL_LIB%
46
+ +buildvm -m bcdef -o %SOURCEDIR%\lj_bcdef.h %ALL_LIB%
47
+ @if errorlevel 1 goto :BAD
48
+ -buildvm -m ffdef -o lj_ffdef.h %ALL_LIB%
49
+ +buildvm -m ffdef -o %SOURCEDIR%\lj_ffdef.h %ALL_LIB%
50
+ @if errorlevel 1 goto :BAD
51
+ -buildvm -m libdef -o lj_libdef.h %ALL_LIB%
52
+ +buildvm -m libdef -o %SOURCEDIR%\lj_libdef.h %ALL_LIB%
53
+ @if errorlevel 1 goto :BAD
54
+ -buildvm -m recdef -o lj_recdef.h %ALL_LIB%
55
+ +buildvm -m recdef -o %SOURCEDIR%\lj_recdef.h %ALL_LIB%
56
+ @if errorlevel 1 goto :BAD
57
+ -buildvm -m vmdef -o jit\vmdef.lua %ALL_LIB%
58
+ +buildvm -m vmdef -o %SOURCEDIR%\jit\vmdef.lua %ALL_LIB%
59
+ @if errorlevel 1 goto :BAD
60
+ -buildvm -m folddef -o lj_folddef.h lj_opt_fold.c
61
+ +buildvm -m folddef -o %SOURCEDIR%\lj_folddef.h %SOURCEDIR%\lj_opt_fold.c
62
+ @if errorlevel 1 goto :BAD
63
+
64
+ -@if "%1" neq "debug" goto :NODEBUG
65
+ +@set LJLINK=%LJLINK% /debug
66
+ +@if "%2" neq "debug" goto :NODEBUG
67
+ @shift
68
+ @set LJCOMPILE=%LJCOMPILE% /Zi
69
+ -@set LJLINK=%LJLINK% /debug
70
+ :NODEBUG
71
+ -@if "%1"=="amalg" goto :AMALGDLL
72
+ -@if "%1"=="static" goto :STATIC
73
+ -%LJCOMPILE% /MD /DLUA_BUILD_AS_DLL lj_*.c lib_*.c
74
+ +@if "%2"=="amalg" goto :AMALGDLL
75
+ +@if "%2"=="static" goto :STATIC
76
+ +%LJCOMPILE% /MD /DLUA_BUILD_AS_DLL %SOURCEDIR%\lj_*.c %SOURCEDIR%\lib_*.c /Fdlua51.pdb
77
+ @if errorlevel 1 goto :BAD
78
+ %LJLINK% /DLL /out:%LJDLLNAME% lj_*.obj lib_*.obj
79
+ @if errorlevel 1 goto :BAD
80
+ @goto :MTDLL
81
+ :STATIC
82
+ -%LJCOMPILE% lj_*.c lib_*.c
83
+ +%LJCOMPILE% %SOURCEDIR%\lj_*.c %SOURCEDIR%\lib_*.c /Fdlua51.pdb
84
+ @if errorlevel 1 goto :BAD
85
+ %LJLIB% /OUT:%LJLIBNAME% lj_*.obj lib_*.obj
86
+ @if errorlevel 1 goto :BAD
87
+ @goto :MTDLL
88
+ :AMALGDLL
89
+ -%LJCOMPILE% /MD /DLUA_BUILD_AS_DLL ljamalg.c
90
+ +%LJCOMPILE% /MD /DLUA_BUILD_AS_DLL %SOURCEDIR%\ljamalg.c
91
+ @if errorlevel 1 goto :BAD
92
+ %LJLINK% /DLL /out:%LJDLLNAME% ljamalg.obj lj_vm.obj
93
+ @if errorlevel 1 goto :BAD
94
+ @@ -90,7 +91,7 @@ buildvm -m folddef -o lj_folddef.h lj_opt_fold.c
95
+ if exist %LJDLLNAME%.manifest^
96
+ %LJMT% -manifest %LJDLLNAME%.manifest -outputresource:%LJDLLNAME%;2
97
+
98
+ -%LJCOMPILE% luajit.c
99
+ +%LJCOMPILE% %SOURCEDIR%\luajit.c /Fdluajit.pdb
100
+ @if errorlevel 1 goto :BAD
101
+ %LJLINK% /out:luajit.exe luajit.obj %LJLIBNAME%
102
+ @if errorlevel 1 goto :BAD
103
+ @@ -98,8 +99,8 @@ if exist luajit.exe.manifest^
104
+ %LJMT% -manifest luajit.exe.manifest -outputresource:luajit.exe
105
+
106
+ @del *.obj *.manifest minilua.exe buildvm.exe
107
+ -@del host\buildvm_arch.h
108
+ -@del lj_bcdef.h lj_ffdef.h lj_libdef.h lj_recdef.h lj_folddef.h
109
+ +@del %SOURCEDIR%\host\buildvm_arch.h
110
+ +@del %SOURCEDIR%\lj_bcdef.h %SOURCEDIR%\lj_ffdef.h %SOURCEDIR%\lj_libdef.h %SOURCEDIR%\lj_recdef.h %SOURCEDIR%\lj_folddef.h
111
+ @echo.
112
+ @echo === Successfully built LuaJIT for Windows/%LJARCH% ===
113
+
114
+ @@ -112,4 +113,5 @@ if exist luajit.exe.manifest^
115
+ @goto :END
116
+ :FAIL
117
+ @echo You must open a "Visual Studio .NET Command Prompt" to run this script
118
+ +exit 1
119
+ :END
third-party/DPVO/Pangolin/scripts/vcpkg/ports/luajit/002-fix-crt-linkage.patch ADDED
@@ -0,0 +1,42 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ diff --git a/src/msvcbuild.bat b/src/msvcbuild.bat
2
+ index 6a889e1..08c4e3c 100644
3
+ --- a/src/msvcbuild.bat
4
+ +++ b/src/msvcbuild.bat
5
+ @@ -64,20 +64,23 @@ buildvm -m vmdef -o %SOURCEDIR%\jit\vmdef.lua %ALL_LIB%
6
+ buildvm -m folddef -o %SOURCEDIR%\lj_folddef.h %SOURCEDIR%\lj_opt_fold.c
7
+ @if errorlevel 1 goto :BAD
8
+
9
+ +@if "%2"=="static" set CRT_LINKAGE=/MT
10
+ +@if "%2"=="dynamic" set CRT_LINKAGE=/MD
11
+ @set LJLINK=%LJLINK% /debug
12
+ -@if "%2" neq "debug" goto :NODEBUG
13
+ +@if "%3" neq "debug" goto :NODEBUG
14
+ @shift
15
+ @set LJCOMPILE=%LJCOMPILE% /Zi
16
+ +@set CRT_LINKAGE=%CRT_LINKAGE%d
17
+ :NODEBUG
18
+ -@if "%2"=="amalg" goto :AMALGDLL
19
+ +@if "%3"=="amalg" goto :AMALGDLL
20
+ -@if "%2"=="static" goto :STATIC
21
+ +@if "%3"=="static" goto :STATIC
22
+ -%LJCOMPILE% /MD /DLUA_BUILD_AS_DLL %SOURCEDIR%\lj_*.c %SOURCEDIR%\lib_*.c /Fdlua51.pdb
23
+ +%LJCOMPILE% %CRT_LINKAGE% /DLUA_BUILD_AS_DLL %SOURCEDIR%\lj_*.c %SOURCEDIR%\lib_*.c /Fdlua51.pdb
24
+ @if errorlevel 1 goto :BAD
25
+ %LJLINK% /DLL /out:%LJDLLNAME% lj_*.obj lib_*.obj
26
+ @if errorlevel 1 goto :BAD
27
+ @goto :MTDLL
28
+ :STATIC
29
+ -%LJCOMPILE% %SOURCEDIR%\lj_*.c %SOURCEDIR%\lib_*.c /Fdlua51.pdb
30
+ +%LJCOMPILE% %CRT_LINKAGE% %SOURCEDIR%\lj_*.c %SOURCEDIR%\lib_*.c /Fdlua51.pdb
31
+ @if errorlevel 1 goto :BAD
32
+ %LJLIB% /OUT:%LJLIBNAME% lj_*.obj lib_*.obj
33
+ @if errorlevel 1 goto :BAD
34
+ @@ -94,7 +94,7 @@
35
+ if exist %LJDLLNAME%.manifest^
36
+ %LJMT% -manifest %LJDLLNAME%.manifest -outputresource:%LJDLLNAME%;2
37
+
38
+ -%LJCOMPILE% %SOURCEDIR%\luajit.c /Fdluajit.pdb
39
+ +%LJCOMPILE% %CRT_LINKAGE% %SOURCEDIR%\luajit.c /Fdluajit.pdb
40
+ @if errorlevel 1 goto :BAD
41
+ %LJLINK% /out:luajit.exe luajit.obj %LJLIBNAME%
42
+ @if errorlevel 1 goto :BAD
third-party/DPVO/Pangolin/scripts/vcpkg/ports/luajit/portfile.cmake ADDED
@@ -0,0 +1,71 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ vcpkg_from_github(
2
+ OUT_SOURCE_PATH SOURCE_PATH
3
+ REPO LuaJIT/LuaJIT
4
+ REF v2.0.5
5
+ SHA512 65d982d7fe532a61335613f414f3b8fa5333747bdf7aefc2c2d52022d227594ade827639049b97e3c4ffae9f38f32cb15f1a17b1780fb0a943e1a3af05e2b576
6
+ HEAD_REF master
7
+ PATCHES
8
+ 001-fix-build-path.patch
9
+ 002-fix-crt-linkage.patch
10
+ )
11
+
12
+ if (VCPKG_LIBRARY_LINKAGE STREQUAL dynamic)
13
+ set (LJIT_STATIC "")
14
+ else()
15
+ set (LJIT_STATIC "static")
16
+ endif()
17
+
18
+ if (NOT VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL debug)
19
+ message(STATUS "Building ${TARGET_TRIPLET}-dbg")
20
+ file(REMOVE_RECURSE "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg")
21
+ file(MAKE_DIRECTORY "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg")
22
+
23
+ vcpkg_execute_required_process_repeat(
24
+ COUNT 1
25
+ COMMAND "${SOURCE_PATH}/src/msvcbuild.bat" ${SOURCE_PATH}/src ${VCPKG_CRT_LINKAGE} debug ${LJIT_STATIC}
26
+ WORKING_DIRECTORY "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg"
27
+ LOGNAME build-${TARGET_TRIPLET}-dbg
28
+ )
29
+
30
+ file(INSTALL ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/luajit.exe DESTINATION ${CURRENT_PACKAGES_DIR}/debug/tools)
31
+ file(INSTALL ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/lua51.lib DESTINATION ${CURRENT_PACKAGES_DIR}/debug/lib)
32
+
33
+ if (VCPKG_LIBRARY_LINKAGE STREQUAL dynamic)
34
+ file(INSTALL ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/lua51.dll DESTINATION ${CURRENT_PACKAGES_DIR}/debug/bin)
35
+ file(COPY ${CURRENT_PACKAGES_DIR}/debug/bin/lua51.dll DESTINATION ${CURRENT_PACKAGES_DIR}/debug/tools)
36
+ endif()
37
+ vcpkg_copy_pdbs()
38
+ endif()
39
+
40
+
41
+ if (NOT VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL release)
42
+ message(STATUS "Building ${TARGET_TRIPLET}-rel")
43
+ file(REMOVE_RECURSE "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel")
44
+ file(MAKE_DIRECTORY "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel")
45
+
46
+ vcpkg_execute_required_process_repeat(d8un
47
+ COUNT 1
48
+ COMMAND "${SOURCE_PATH}/src/msvcbuild.bat" ${SOURCE_PATH}/src ${VCPKG_CRT_LINKAGE} ${LJIT_STATIC}
49
+ WORKING_DIRECTORY "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel"
50
+ LOGNAME build-${TARGET_TRIPLET}-rel
51
+ )
52
+
53
+ file(INSTALL ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/luajit.exe DESTINATION ${CURRENT_PACKAGES_DIR}/tools)
54
+ file(INSTALL ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/lua51.lib DESTINATION ${CURRENT_PACKAGES_DIR}/lib)
55
+
56
+ if (VCPKG_LIBRARY_LINKAGE STREQUAL dynamic)
57
+ file(INSTALL ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/lua51.dll DESTINATION ${CURRENT_PACKAGES_DIR}/bin)
58
+ vcpkg_copy_tool_dependencies(${CURRENT_PACKAGES_DIR}/tools)
59
+ endif()
60
+ vcpkg_copy_pdbs()
61
+ endif()
62
+
63
+ file(INSTALL ${SOURCE_PATH}/src/lua.h DESTINATION ${CURRENT_PACKAGES_DIR}/include/${PORT})
64
+ file(INSTALL ${SOURCE_PATH}/src/luajit.h DESTINATION ${CURRENT_PACKAGES_DIR}/include/${PORT})
65
+ file(INSTALL ${SOURCE_PATH}/src/luaconf.h DESTINATION ${CURRENT_PACKAGES_DIR}/include/${PORT})
66
+ file(INSTALL ${SOURCE_PATH}/src/lualib.h DESTINATION ${CURRENT_PACKAGES_DIR}/include/${PORT})
67
+ file(INSTALL ${SOURCE_PATH}/src/lauxlib.h DESTINATION ${CURRENT_PACKAGES_DIR}/include/${PORT})
68
+ file(INSTALL ${SOURCE_PATH}/src/lua.hpp DESTINATION ${CURRENT_PACKAGES_DIR}/include/${PORT})
69
+
70
+ # Handle copyright
71
+ file(COPY ${SOURCE_PATH}/COPYRIGHT DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT})
third-party/DPVO/Pangolin/scripts/vcpkg/ports/luajit/vcpkg.json ADDED
@@ -0,0 +1,8 @@
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "name": "luajit",
3
+ "version": "2.0.5",
4
+ "port-version": 5,
5
+ "description": "LuaJIT is a Just-In-Time (JIT) compiler for the Lua programming language.",
6
+ "homepage": "https://github.com/LuaJIT/LuaJIT",
7
+ "supports": "!uwp"
8
+ }
third-party/DPVO/Pangolin/scripts/vcpkg/ports/luasec/CMakeLists.txt ADDED
@@ -0,0 +1,38 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ cmake_minimum_required(VERSION 3.20.0)
2
+ project(luasec)
3
+
4
+ find_path(LUA_INCLUDE_DIR lua.h PATH_SUFFIXES lua)
5
+ find_library(LUA_LIBRARY lua)
6
+ find_package(OpenSSL)
7
+
8
+ set(LUASEC_INCLUDES ${LUA_INCLUDE_DIR} src)
9
+ set(LUASEC_LIBRARIES
10
+ ${LUA_LIBRARY}
11
+ OpenSSL::SSL
12
+ OpenSSL::Crypto
13
+ OpenSSL::applink
14
+ ws2_32)
15
+
16
+ add_library(lua-ssl
17
+ src/config.c
18
+ src/ssl.c
19
+ src/context.c
20
+ src/x509.c
21
+ src/ec.c
22
+ src/options.c
23
+ src/luasocket/buffer.c
24
+ src/luasocket/io.c
25
+ src/luasocket/timeout.c
26
+ src/luasocket/wsocket.c)
27
+
28
+ target_include_directories(lua-ssl PRIVATE ${LUASEC_INCLUDES})
29
+ target_link_libraries(lua-ssl PRIVATE ${LUASEC_LIBRARIES})
30
+ set_target_properties(lua-ssl PROPERTIES PREFIX "")
31
+
32
+ install(TARGETS lua-ssl
33
+ RUNTIME DESTINATION bin
34
+ LIBRARY DESTINATION lib
35
+ ARCHIVE DESTINATION lib)
36
+
37
+ install(FILES src/ssl.lua DESTINATION share/lua)
38
+ install(FILES src/https.lua DESTINATION share/lua/ssl)
third-party/DPVO/Pangolin/scripts/vcpkg/ports/luasec/portfile.cmake ADDED
@@ -0,0 +1,33 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ set(LUASEC_REVISION v1.0.1)
2
+ set(LUASEC_HASH 21ae200e40f13a35eebca95cdac25ae13532a3008b2f9ec97a079033b9efde69e81954354453623eb77340368f482d3c69adb26881a6c0d7c4897df31301af93)
3
+
4
+ if (VCPKG_TARGET_IS_WINDOWS)
5
+ vcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY)
6
+ endif()
7
+
8
+ vcpkg_from_github(
9
+ OUT_SOURCE_PATH SOURCE_PATH
10
+ REPO brunoos/luasec
11
+ REF ${LUASEC_REVISION}
12
+ SHA512 ${LUASEC_HASH}
13
+ HEAD_REF master
14
+ )
15
+
16
+ file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
17
+
18
+ vcpkg_configure_cmake(
19
+ SOURCE_PATH ${SOURCE_PATH}
20
+ PREFER_NINJA
21
+ )
22
+
23
+ vcpkg_install_cmake()
24
+ vcpkg_copy_pdbs()
25
+
26
+ # Remove debug share
27
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
28
+
29
+ # Handle copyright
30
+ file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
31
+
32
+ # Allow empty include directory
33
+ set(VCPKG_POLICY_EMPTY_INCLUDE_FOLDER enabled)
third-party/DPVO/Pangolin/scripts/vcpkg/ports/luasec/vcpkg.json ADDED
@@ -0,0 +1,14 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "name": "luasec",
3
+ "version": "1.0.1",
4
+ "port-version": 1,
5
+ "maintainers": "Stephen Baker <[email protected]>",
6
+ "description": "LuaSec depends on OpenSSL, and integrates with LuaSocket to make it easy to add secure connections to any Lua applications or scripts.",
7
+ "homepage": "https://github.com/brunoos/luasec",
8
+ "supports": "!(windows & static)",
9
+ "dependencies": [
10
+ "lua",
11
+ "luasocket",
12
+ "openssl"
13
+ ]
14
+ }
third-party/DPVO/Pangolin/scripts/vcpkg/ports/luasocket/CMakeLists.txt ADDED
@@ -0,0 +1,65 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ cmake_minimum_required(VERSION 3.0.2)
2
+ project(luasocket)
3
+
4
+ if(NOT WIN32)
5
+ message(FATAL_ERROR "Written for windows only")
6
+ endif()
7
+
8
+ find_path(LUA_INCLUDE_DIR lua.h PATH_SUFFIXES lua)
9
+ find_library(LUA_LIBRARY lua)
10
+ set(LUASOCKET_INCLUDES ${LUA_INCLUDE_DIR} src)
11
+ set(LUASOCKET_LIBRARIES ${LUA_LIBRARY} ws2_32)
12
+
13
+ add_library(socket.core
14
+ src/luasocket.c
15
+ src/timeout.c
16
+ src/buffer.c
17
+ src/io.c
18
+ src/auxiliar.c
19
+ src/options.c
20
+ src/inet.c
21
+ src/except.c
22
+ src/select.c
23
+ src/tcp.c
24
+ src/udp.c
25
+ src/compat.c
26
+ src/wsocket.c)
27
+
28
+ add_library(mime.core
29
+ src/mime.c
30
+ src/compat.c)
31
+
32
+ target_include_directories(socket.core PRIVATE ${LUASOCKET_INCLUDES})
33
+ target_link_libraries(socket.core PRIVATE ${LUASOCKET_LIBRARIES})
34
+
35
+ target_include_directories(mime.core PRIVATE ${LUASOCKET_INCLUDES})
36
+ target_link_libraries(mime.core PRIVATE ${LUASOCKET_LIBRARIES})
37
+
38
+ add_definitions(
39
+ "-DLUASOCKET_API=__declspec(dllexport)"
40
+ "-DMIME_API=__declspec(dllexport)")
41
+
42
+ install(TARGETS socket.core
43
+ RUNTIME DESTINATION bin/socket
44
+ LIBRARY DESTINATION lib
45
+ ARCHIVE DESTINATION lib)
46
+
47
+ install(TARGETS mime.core
48
+ RUNTIME DESTINATION bin/mime
49
+ LIBRARY DESTINATION lib
50
+ ARCHIVE DESTINATION lib)
51
+
52
+ install(FILES
53
+ src/ltn12.lua
54
+ src/socket.lua
55
+ src/mime.lua
56
+ DESTINATION share/lua)
57
+
58
+ install(FILES
59
+ src/http.lua
60
+ src/url.lua
61
+ src/tp.lua
62
+ src/ftp.lua
63
+ src/headers.lua
64
+ src/smtp.lua
65
+ DESTINATION share/lua/socket)
third-party/DPVO/Pangolin/scripts/vcpkg/ports/luasocket/portfile.cmake ADDED
@@ -0,0 +1,38 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ vcpkg_from_github(
2
+ OUT_SOURCE_PATH SOURCE_PATH
3
+ REPO diegonehab/luasocket
4
+ REF 5b18e475f38fcf28429b1cc4b17baee3b9793a62 # accessed on 2020-09-14
5
+ SHA512 bdf7086a0504b0072b9cfd1266fc4ae89504053801722859a426f567fca00ed76f4c295c2a3a968e93f0036d9b792cf97561e9baa82c09ea23999cfd473227eb
6
+ HEAD_REF master)
7
+
8
+ file(COPY "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" DESTINATION "${SOURCE_PATH}")
9
+
10
+ vcpkg_cmake_configure(
11
+ SOURCE_PATH "${SOURCE_PATH}"
12
+ )
13
+
14
+ vcpkg_cmake_install()
15
+ vcpkg_copy_pdbs()
16
+
17
+ # Remove debug share
18
+ file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share")
19
+
20
+ # Handle copyright
21
+ file(COPY "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/luasocket")
22
+ file(RENAME "${CURRENT_PACKAGES_DIR}/share/luasocket/LICENSE" "${CURRENT_PACKAGES_DIR}/share/luasocket/copyright")
23
+ if(VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic")
24
+ # Handle socket dll name
25
+ file(RENAME "${CURRENT_PACKAGES_DIR}/bin/socket/socket.core.dll" "${CURRENT_PACKAGES_DIR}/bin/socket/core.dll")
26
+ file(RENAME "${CURRENT_PACKAGES_DIR}/bin/socket/socket.core.pdb" "${CURRENT_PACKAGES_DIR}/bin/socket/core.pdb")
27
+ file(RENAME "${CURRENT_PACKAGES_DIR}/debug/bin/socket/socket.core.dll" "${CURRENT_PACKAGES_DIR}/debug/bin/socket/core.dll")
28
+ file(RENAME "${CURRENT_PACKAGES_DIR}/debug/bin/socket/socket.core.pdb" "${CURRENT_PACKAGES_DIR}/debug/bin/socket/core.pdb")
29
+
30
+ # Handle mime dll name
31
+ file(RENAME "${CURRENT_PACKAGES_DIR}/bin/mime/mime.core.dll" "${CURRENT_PACKAGES_DIR}/bin/mime/core.dll")
32
+ file(RENAME "${CURRENT_PACKAGES_DIR}/bin/mime/mime.core.pdb" "${CURRENT_PACKAGES_DIR}/bin/mime/core.pdb")
33
+ file(RENAME "${CURRENT_PACKAGES_DIR}/debug/bin/mime/mime.core.dll" "${CURRENT_PACKAGES_DIR}/debug/bin/mime/core.dll")
34
+ file(RENAME "${CURRENT_PACKAGES_DIR}/debug/bin/mime/mime.core.pdb" "${CURRENT_PACKAGES_DIR}/debug/bin/mime/core.pdb")
35
+ endif()
36
+
37
+ # Allow empty include directory
38
+ set(VCPKG_POLICY_EMPTY_INCLUDE_FOLDER enabled)
third-party/DPVO/Pangolin/scripts/vcpkg/ports/luasocket/vcpkg.json ADDED
@@ -0,0 +1,15 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "name": "luasocket",
3
+ "version-date": "2020-09-14",
4
+ "port-version": 2,
5
+ "description": "LuaSocket is a Lua extension library that is composed by two parts: a C core that provides support for the TCP and UDP transport layers, and a set of Lua modules that add support for functionality commonly needed by applications that deal with the Internet.",
6
+ "homepage": "https://github.com/diegonehab/luasocket",
7
+ "supports": "windows",
8
+ "dependencies": [
9
+ "lua",
10
+ {
11
+ "name": "vcpkg-cmake",
12
+ "host": true
13
+ }
14
+ ]
15
+ }
third-party/DPVO/Pangolin/scripts/vcpkg/ports/lunasvg/fix-install.patch ADDED
@@ -0,0 +1,26 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ CMakeLists.txt | 15 ++-------------
2
+ 1 file changed, 2 insertions(+), 13 deletions(-)
3
+
4
+ diff --git a/CMakeLists.txt b/CMakeLists.txt
5
+ index 9916c67..159f3a6 100755
6
+ --- a/CMakeLists.txt
7
+ +++ b/CMakeLists.txt
8
+ @@ -24,16 +24,5 @@ if(LUNASVG_BUILD_EXAMPLES)
9
+ add_subdirectory(example)
10
+ endif()
11
+
12
+ -set(LUNASVG_LIBDIR ${CMAKE_INSTALL_PREFIX}/lib)
13
+ -set(LUNASVG_INCDIR ${CMAKE_INSTALL_PREFIX}/include)
14
+ -
15
+ -install(FILES
16
+ - include/lunasvg.h
17
+ - DESTINATION ${LUNASVG_INCDIR}
18
+ -)
19
+ -
20
+ -install(TARGETS lunasvg
21
+ - LIBRARY DESTINATION ${LUNASVG_LIBDIR}
22
+ - ARCHIVE DESTINATION ${LUNASVG_LIBDIR}
23
+ - INCLUDES DESTINATION ${LUNASVG_INCDIR}
24
+ -)
25
+ +set_target_properties(lunasvg PROPERTIES PUBLIC_HEADER "include/lunasvg.h")
26
+ +install(TARGETS lunasvg RUNTIME DESTINATION bin LIBRARY DESTINATION lib ARCHIVE DESTINATION lib PUBLIC_HEADER DESTINATION include)
third-party/DPVO/Pangolin/scripts/vcpkg/ports/lunasvg/portfile.cmake ADDED
@@ -0,0 +1,24 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ vcpkg_from_github(
2
+ OUT_SOURCE_PATH SOURCE_PATH
3
+ REPO sammycage/lunasvg
4
+ REF e612abda858b53160041381a23422cd2b4f42fbd #2.3.1
5
+ SHA512 44f5d013d918cb5af90114a12857bdd2c204caff761516ef98b12b08d8b6215e91f6d963c281500c386f287b9d0ecd5b3d986d4c8c33423c0c34d539d744e09d
6
+ HEAD_REF master
7
+ PATCHES
8
+ fix-install.patch
9
+ )
10
+
11
+ vcpkg_cmake_configure(
12
+ SOURCE_PATH "${SOURCE_PATH}"
13
+ OPTIONS
14
+ -DLUNASVG_BUILD_EXAMPLES=OFF
15
+ -DBUILD_SHARED_LIBS=OFF
16
+ )
17
+
18
+ vcpkg_cmake_install()
19
+ vcpkg_copy_pdbs()
20
+
21
+ file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include")
22
+
23
+ # Handle copyright
24
+ file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright)
third-party/DPVO/Pangolin/scripts/vcpkg/ports/lunasvg/vcpkg.json ADDED
@@ -0,0 +1,17 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "name": "lunasvg",
3
+ "version": "2.3.1",
4
+ "description": "lunasvg is a standalone SVG rendering library in C++",
5
+ "homepage": "https://github.com/sammycage/lunasvg",
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/lv2/CMakeLists.txt ADDED
@@ -0,0 +1,35 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ cmake_minimum_required(VERSION 3.17)
2
+ project(lv2 NONE)
3
+
4
+ add_library(lv2 INTERFACE)
5
+
6
+ install(
7
+ TARGETS lv2
8
+ EXPORT lv2-config
9
+ INCLUDES DESTINATION include
10
+ )
11
+
12
+ install(
13
+ DIRECTORY lv2
14
+ DESTINATION include
15
+ FILES_MATCHING PATTERN "*.h"
16
+ )
17
+ install(FILES lv2/core/lv2.h DESTINATION include)
18
+
19
+ # Install headers to old URI-style paths, using mapping from wscript
20
+ file(READ wscript WSCRIPT)
21
+ string(REGEX MATCHALL "'[^']+' *: *'lv2/[^']+'" SPEC_MAP "${WSCRIPT}")
22
+ foreach(PAIR ${SPEC_MAP})
23
+ string(REGEX MATCH "'([^']+)' *: *'([^']+)'" _ "${PAIR}")
24
+ install(
25
+ DIRECTORY "lv2/${CMAKE_MATCH_1}/"
26
+ DESTINATION "include/${CMAKE_MATCH_2}"
27
+ FILES_MATCHING PATTERN "*.h"
28
+ )
29
+ endforeach()
30
+
31
+ install(
32
+ EXPORT lv2-config
33
+ NAMESPACE lv2::
34
+ DESTINATION share/lv2
35
+ )
third-party/DPVO/Pangolin/scripts/vcpkg/ports/lv2/portfile.cmake ADDED
@@ -0,0 +1,23 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ vcpkg_from_github(
2
+ OUT_SOURCE_PATH SOURCE_PATH
3
+ REPO lv2/lv2
4
+ REF cd152104c84bcee9fec22ef780cec2af7ba85d0c #v1.18.2
5
+ SHA512 77220524481e97222b12782a89efdcfcb73ee6ac9b9aac88741475c60a2c21049153297860a24b77c0ebd4de32d38a38232ba4fc64d12b8558a56ef50b316801
6
+ HEAD_REF master
7
+ )
8
+
9
+ file(COPY "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" DESTINATION "${SOURCE_PATH}")
10
+
11
+ vcpkg_cmake_configure(
12
+ SOURCE_PATH "${SOURCE_PATH}"
13
+ )
14
+
15
+ vcpkg_cmake_install()
16
+
17
+ vcpkg_cmake_config_fixup()
18
+ file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug")
19
+ file(
20
+ INSTALL "${SOURCE_PATH}/COPYING"
21
+ DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}"
22
+ RENAME copyright
23
+ )
third-party/DPVO/Pangolin/scripts/vcpkg/ports/lv2/vcpkg.json ADDED
@@ -0,0 +1,18 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "name": "lv2",
3
+ "version-semver": "1.18.2",
4
+ "port-version": 1,
5
+ "description": "LV2 is a plugin standard for audio systems. It defines a minimal yet extensible C API for plugin code and a format for plugin \"bundles\".",
6
+ "homepage": "https://lv2plug.in",
7
+ "license": "ISC",
8
+ "dependencies": [
9
+ {
10
+ "name": "vcpkg-cmake",
11
+ "host": true
12
+ },
13
+ {
14
+ "name": "vcpkg-cmake-config",
15
+ "host": true
16
+ }
17
+ ]
18
+ }
third-party/DPVO/Pangolin/scripts/vcpkg/ports/lz4/CMakeLists.txt ADDED
@@ -0,0 +1,57 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ cmake_minimum_required(VERSION 3.0)
2
+ project(lz4 C)
3
+
4
+ if(MSVC AND BUILD_SHARED_LIBS)
5
+ add_definitions(-DLZ4_DLL_EXPORT)
6
+ endif()
7
+ add_definitions(-DXXH_NAMESPACE=LZ4_)
8
+
9
+ set(CMAKE_INSTALL_PREFIX "${CMAKE_CURRENT_LIST_DIR}" CACHE PATH "Install prefix")
10
+ set(INSTALL_BIN_DIR "bin" CACHE PATH "Path where exe and dll will be installed")
11
+ set(INSTALL_LIB_DIR "lib" CACHE PATH "Path where lib will be installed")
12
+ set(INSTALL_INCLUDE_DIR "include" CACHE PATH "Path where headers will be installed")
13
+ set(INSTALL_CMAKE_DIR "share/lz4" CACHE PATH "Path where cmake configs will be installed")
14
+
15
+ file(GLOB LZ4_HEADERS lib/*.h)
16
+
17
+ add_library(lz4
18
+ ${LZ4_HEADERS}
19
+ lib/lz4.c
20
+ lib/lz4frame.c
21
+ lib/lz4hc.c
22
+ lib/xxhash.c
23
+ )
24
+
25
+ target_include_directories(lz4 PUBLIC $<BUILD_INTERFACE:${CMAKE_CURRENT_LIST_DIR}/lib> $<INSTALL_INTERFACE:include>)
26
+ set_target_properties(lz4 PROPERTIES PUBLIC_HEADER ${LZ4_HEADERS})
27
+
28
+ install(TARGETS lz4
29
+ EXPORT lz4Config
30
+ RUNTIME DESTINATION "${INSTALL_BIN_DIR}"
31
+ ARCHIVE DESTINATION "${INSTALL_LIB_DIR}"
32
+ LIBRARY DESTINATION "${INSTALL_LIB_DIR}"
33
+ PUBLIC_HEADER DESTINATION "${INSTALL_INCLUDE_DIR}"
34
+ PRIVATE_HEADER DESTINATION "${INSTALL_INCLUDE_DIR}"
35
+ COMPONENT dev
36
+ )
37
+
38
+ FILE(GLOB lz4h "${CMAKE_CURRENT_LIST_DIR}/lib/*.h")
39
+ list(REMOVE_ITEM lz4h "${CMAKE_CURRENT_LIST_DIR}/lib/xxhash.h")
40
+ INSTALL(FILES ${lz4h} DESTINATION "${INSTALL_INCLUDE_DIR}")
41
+
42
+ install(EXPORT lz4Config
43
+ FILE lz4-config.cmake
44
+ NAMESPACE lz4::
45
+ DESTINATION "${INSTALL_CMAKE_DIR}"
46
+ )
47
+
48
+ # Export the package for use from the build-tree (this registers the build-tree with a global CMake-registry)
49
+ export(PACKAGE lz4)
50
+
51
+ # Create pkgconfig module file
52
+ file(STRINGS "lib/lz4.h" LZ4_H REGEX "^#define LZ4_VERSION_(MAJOR|MINOR|RELEASE) ")
53
+ string(REGEX REPLACE "^.*MAJOR +([0-9]+).*MINOR +([0-9]+).*RELEASE +([0-9]+).*$" "\\1.\\2.\\3" VERSION "${LZ4_H}")
54
+ set(INCLUDEDIR [[${prefix}/include]])
55
+ set(LIBDIR [[${prefix}/lib]])
56
+ configure_file(lib/liblz4.pc.in lib/liblz4.pc)
57
+ install(FILES "${CMAKE_CURRENT_BINARY_DIR}/lib/liblz4.pc" DESTINATION "lib/pkgconfig")
third-party/DPVO/Pangolin/scripts/vcpkg/ports/lz4/portfile.cmake ADDED
@@ -0,0 +1,40 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ vcpkg_from_github(
2
+ OUT_SOURCE_PATH SOURCE_PATH
3
+ REPO lz4/lz4
4
+ REF v1.9.3
5
+ SHA512 c246b0bda881ee9399fa1be490fa39f43b291bb1d9db72dba8a85db1a50aad416a97e9b300eee3d2a4203c2bd88bda2762e81bc229c3aa409ad217eb306a454c
6
+ HEAD_REF dev
7
+ )
8
+
9
+ file(COPY "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" DESTINATION "${SOURCE_PATH}")
10
+
11
+ vcpkg_cmake_configure(
12
+ SOURCE_PATH "${SOURCE_PATH}"
13
+ OPTIONS_DEBUG
14
+ -DCMAKE_DEBUG_POSTFIX=d
15
+ )
16
+
17
+ vcpkg_cmake_install()
18
+ vcpkg_copy_pdbs()
19
+
20
+ if(VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic")
21
+ set(DLL_IMPORT "1 && defined(_MSC_VER)")
22
+ else()
23
+ set(DLL_IMPORT "0")
24
+ endif()
25
+ foreach(FILE lz4.h lz4frame.h)
26
+ vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/${FILE}"
27
+ "defined(LZ4_DLL_IMPORT) && (LZ4_DLL_IMPORT==1)"
28
+ "${DLL_IMPORT}"
29
+ )
30
+ endforeach()
31
+
32
+ vcpkg_cmake_config_fixup()
33
+ vcpkg_fixup_pkgconfig()
34
+ if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "debug")
35
+ vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/liblz4.pc" " -llz4" " -llz4d")
36
+ endif()
37
+
38
+ file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include")
39
+
40
+ file(INSTALL "${SOURCE_PATH}/lib/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright)
third-party/DPVO/Pangolin/scripts/vcpkg/ports/lz4/vcpkg.json ADDED
@@ -0,0 +1,17 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "name": "lz4",
3
+ "version": "1.9.3",
4
+ "port-version": 3,
5
+ "description": "Lossless compression algorithm, providing compression speed at 400 MB/s per core.",
6
+ "homepage": "https://github.com/lz4/lz4",
7
+ "dependencies": [
8
+ {
9
+ "name": "vcpkg-cmake",
10
+ "host": true
11
+ },
12
+ {
13
+ "name": "vcpkg-cmake-config",
14
+ "host": true
15
+ }
16
+ ]
17
+ }