Spaces:
Sleeping
Sleeping
c34b0f5101ab08e3bdcf271ef732e5b488d3d6fc4dd718106495b1d6cfecf849
Browse files- third-party/DPVO/Pangolin/scripts/vcpkg/ports/log4cpp/Fix-StaticSupport.patch +26 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/log4cpp/log4cpp-config.in.cmake +7 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/log4cpp/portfile.cmake +36 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/log4cpp/vcpkg.json +8 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/log4cxx/expat.patch +49 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/log4cxx/linux.patch +17 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/log4cxx/pkgconfig.patch +22 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/log4cxx/portfile.cmake +44 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/log4cxx/vcpkg.json +20 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/loguru/CMakeLists.txt +55 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/loguru/copyright +3 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/loguru/loguruConfig.cmake.in +9 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/loguru/portfile.cmake +37 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/loguru/vcpkg.json +25 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/lpeg/CMakeLists.txt +24 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/lpeg/lpeg.def +3 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/lpeg/portfile.cmake +31 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/lpeg/vcpkg.json +10 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/lua/CMakeLists.txt +146 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/lua/COPYRIGHT +6 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/lua/fix-ios-system.patch +29 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/lua/portfile.cmake +66 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/lua/usage +5 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/lua/vcpkg-cmake-wrapper.cmake.in +23 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/lua/vcpkg.json +25 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/lua/vs2015-impl-c99.patch +11 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/luabridge/portfile.cmake +19 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/luabridge/vcpkg.json +6 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/luafilesystem/CMakeLists.txt +17 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/luafilesystem/portfile.cmake +27 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/luafilesystem/vcpkg.json +10 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/luajit/001-fix-build-path.patch +119 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/luajit/002-fix-crt-linkage.patch +42 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/luajit/portfile.cmake +71 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/luajit/vcpkg.json +8 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/luasec/CMakeLists.txt +38 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/luasec/portfile.cmake +33 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/luasec/vcpkg.json +14 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/luasocket/CMakeLists.txt +65 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/luasocket/portfile.cmake +38 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/luasocket/vcpkg.json +15 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/lunasvg/fix-install.patch +26 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/lunasvg/portfile.cmake +24 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/lunasvg/vcpkg.json +17 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/lv2/CMakeLists.txt +35 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/lv2/portfile.cmake +23 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/lv2/vcpkg.json +18 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/lz4/CMakeLists.txt +57 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/lz4/portfile.cmake +40 -0
- 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 |
+
}
|