Spaces:
Sleeping
Sleeping
756330196ecc860ba054fdadf2d554e36d85c847cf3a08ab95a3cabd1d05cdd2
Browse files- third-party/DPVO/Pangolin/scripts/vcpkg/ports/plf-nanotimer/vcpkg.json +7 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/plf-stack/portfile.cmake +14 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/plf-stack/vcpkg.json +7 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/plib/CMakeLists.txt +361 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/plib/portfile.cmake +25 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/plib/vcpkg.json +6 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/plibsys/fix_configuration.patch +142 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/plibsys/portfile.cmake +31 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/plibsys/usage +5 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/plibsys/vcpkg-cmake-wrapper.cmake +12 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/plibsys/vcpkg.json +8 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/plog/portfile.cmake +15 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/plog/vcpkg.json +7 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/plplot/0001-findwxwidgets-fixes.patch +71 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/plplot/0002-wxwidgets-dev-fixes.patch +12 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/plplot/fix-pkg-config.patch +17 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/plplot/fix_utils.patch +23 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/plplot/install-interface-include-directories.patch +13 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/plplot/portfile.cmake +71 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/plplot/use-math-h-nan.patch +28 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/plplot/vcpkg.json +28 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/plustache/CMakeLists.txt +36 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/plustache/portfile.cmake +26 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/plustache/vcpkg.json +10 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/pmdk/portfile.cmake +54 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/pmdk/vcpkg.json +8 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/pngpp/portfile.cmake +15 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/pngpp/vcpkg.json +8 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/pngwriter/portfile.cmake +23 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/pngwriter/vcpkg.json +11 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/poco/arm64_pcre.patch +62 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/poco/fix-InstallDataMysql.patch +13 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/poco/fix-error-c3861.patch +12 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/poco/fix-feature-sqlite3.patch +13 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/poco/fix_dependency.patch +244 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/poco/portfile.cmake +111 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/poco/static_pcre.patch +26 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/poco/vcpkg.json +62 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/podofo/0002-HAVE_UNISTD_H.patch +15 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/podofo/0003-uwp_fix.patch +15 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/podofo/0005-fix-crypto.patch +29 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/podofo/fix-x64-osx.patch +13 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/podofo/freetype.patch +18 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/podofo/portfile.cmake +56 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/podofo/vcpkg.json +23 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/poissonrecon/CMakeLists.txt +82 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/poissonrecon/disable-gcc5-checks.patch +47 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/poissonrecon/portfile.cmake +32 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/poissonrecon/use-external-libs.patch +42 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/poissonrecon/vcpkg.json +19 -0
third-party/DPVO/Pangolin/scripts/vcpkg/ports/plf-nanotimer/vcpkg.json
ADDED
@@ -0,0 +1,7 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
{
|
2 |
+
"name": "plf-nanotimer",
|
3 |
+
"version-string": "2019-08-10",
|
4 |
+
"port-version": 1,
|
5 |
+
"description": "A simple C++ 03/11/etc timer class for ~microsecond-precision cross-platform benchmarking",
|
6 |
+
"homepage": "https://www.plflib.org/"
|
7 |
+
}
|
third-party/DPVO/Pangolin/scripts/vcpkg/ports/plf-stack/portfile.cmake
ADDED
@@ -0,0 +1,14 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
# header-only library
|
2 |
+
|
3 |
+
vcpkg_from_github(
|
4 |
+
OUT_SOURCE_PATH SOURCE_PATH
|
5 |
+
REPO mattreecebentley/plf_stack
|
6 |
+
REF 9d046154d8954eafc12f8d4845505beec8c4a5da
|
7 |
+
SHA512 2202bbff0e93bf515ae7b237551d084dcba9b870bca82f49b4e1a64446f4574079b0cb45fb91f0ad0472e008f21ad014464b45e307ffa6dab19affc6dc38626a
|
8 |
+
HEAD_REF master
|
9 |
+
)
|
10 |
+
|
11 |
+
file(COPY ${SOURCE_PATH}/plf_stack.h DESTINATION ${CURRENT_PACKAGES_DIR}/include)
|
12 |
+
|
13 |
+
# Handle copyright
|
14 |
+
configure_file(${SOURCE_PATH}/LICENSE.md ${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright COPYONLY)
|
third-party/DPVO/Pangolin/scripts/vcpkg/ports/plf-stack/vcpkg.json
ADDED
@@ -0,0 +1,7 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
{
|
2 |
+
"name": "plf-stack",
|
3 |
+
"version-string": "2019-08-10",
|
4 |
+
"port-version": 1,
|
5 |
+
"description": "A C++ data container replicating std::stack functionality but with better performance",
|
6 |
+
"homepage": "https://www.plflib.org/"
|
7 |
+
}
|
third-party/DPVO/Pangolin/scripts/vcpkg/ports/plib/CMakeLists.txt
ADDED
@@ -0,0 +1,361 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
cmake_minimum_required(VERSION 3.3.0)
|
2 |
+
|
3 |
+
project(plib VERSION 1.8.5)
|
4 |
+
|
5 |
+
set(CMAKE_DEBUG_POSTFIX d)
|
6 |
+
|
7 |
+
# Sources & Headers
|
8 |
+
set(fnt_SOURCES
|
9 |
+
src/fnt/fnt.cxx
|
10 |
+
src/fnt/fntBitmap.cxx
|
11 |
+
src/fnt/fntTXF.cxx)
|
12 |
+
|
13 |
+
set(fnt_HEADERS
|
14 |
+
src/fnt/fnt.h
|
15 |
+
src/fnt/fntLocal.h)
|
16 |
+
|
17 |
+
set(js_SOURCES
|
18 |
+
src/js/js.cxx
|
19 |
+
src/js/jsBSD.cxx
|
20 |
+
src/js/jsLinux.cxx
|
21 |
+
src/js/jsMacOS.cxx
|
22 |
+
src/js/jsMacOSX.cxx
|
23 |
+
src/js/jsNone.cxx
|
24 |
+
src/js/jsWindows.cxx)
|
25 |
+
|
26 |
+
set(js_HEADERS
|
27 |
+
src/js/js.h)
|
28 |
+
|
29 |
+
set(net_SOURCES
|
30 |
+
src/net/netBuffer.cxx
|
31 |
+
src/net/netChannel.cxx
|
32 |
+
src/net/netChat.cxx
|
33 |
+
src/net/netMessage.cxx
|
34 |
+
src/net/netMonitor.cxx
|
35 |
+
src/net/netSocket.cxx)
|
36 |
+
|
37 |
+
set(net_HEADERS
|
38 |
+
src/net/netBuffer.h
|
39 |
+
src/net/netChannel.h
|
40 |
+
src/net/netChat.h
|
41 |
+
src/net/netMessage.h
|
42 |
+
src/net/netMonitor.h
|
43 |
+
src/net/netSocket.h)
|
44 |
+
|
45 |
+
set(psl_SOURCES
|
46 |
+
src/psl/psl.cxx
|
47 |
+
src/psl/pslCodeGen.cxx
|
48 |
+
src/psl/pslCompiler.cxx
|
49 |
+
src/psl/pslContext.cxx
|
50 |
+
src/psl/pslDump.cxx
|
51 |
+
src/psl/pslError.cxx
|
52 |
+
src/psl/pslExpression.cxx
|
53 |
+
src/psl/pslFileIO.cxx
|
54 |
+
src/psl/pslProgram.cxx
|
55 |
+
src/psl/pslSymbols.cxx
|
56 |
+
src/psl/pslToken.cxx)
|
57 |
+
|
58 |
+
set(psl_HEADERS
|
59 |
+
src/psl/psl.h
|
60 |
+
src/psl/pslCompiler.h
|
61 |
+
src/psl/pslContext.h
|
62 |
+
src/psl/pslFileIO.h
|
63 |
+
src/psl/pslLocal.h
|
64 |
+
src/psl/pslOpcodes.h
|
65 |
+
src/psl/pslSymbol.h)
|
66 |
+
|
67 |
+
set(puAux_SOURCES
|
68 |
+
src/puAux/puAux.cxx
|
69 |
+
src/puAux/puAuxBiSlider.cxx
|
70 |
+
src/puAux/puAuxBiSliderWithEnds.cxx
|
71 |
+
src/puAux/puAuxChooser.cxx
|
72 |
+
src/puAux/puAuxComboBox.cxx
|
73 |
+
src/puAux/puAuxCompass.cxx
|
74 |
+
src/puAux/puAuxFileSelector.cxx
|
75 |
+
src/puAux/puAuxLargeInput.cxx
|
76 |
+
src/puAux/puAuxList.cxx
|
77 |
+
src/puAux/puAuxScrollBar.cxx
|
78 |
+
src/puAux/puAuxSelectBox.cxx
|
79 |
+
src/puAux/puAuxSliderWithInput.cxx
|
80 |
+
src/puAux/puAuxSpinBox.cxx
|
81 |
+
src/puAux/puAuxTriSlider.cxx
|
82 |
+
src/puAux/puAuxVerticalMenu.cxx)
|
83 |
+
|
84 |
+
set(puAux_HEADERS
|
85 |
+
src/puAux/puAux.h
|
86 |
+
src/puAux/puAuxLocal.h)
|
87 |
+
|
88 |
+
set(pui_SOURCES
|
89 |
+
src/pui/pu.cxx
|
90 |
+
src/pui/puArrowButton.cxx
|
91 |
+
src/pui/puBox.cxx
|
92 |
+
src/pui/puButton.cxx
|
93 |
+
src/pui/puButtonBox.cxx
|
94 |
+
src/pui/puDial.cxx
|
95 |
+
src/pui/puDialogBox.cxx
|
96 |
+
src/pui/puFont.cxx
|
97 |
+
src/pui/puFrame.cxx
|
98 |
+
src/pui/puGroup.cxx
|
99 |
+
src/pui/puInput.cxx
|
100 |
+
src/pui/puInputBase.cxx
|
101 |
+
src/pui/puInterface.cxx
|
102 |
+
src/pui/puListBox.cxx
|
103 |
+
src/pui/puMenuBar.cxx
|
104 |
+
src/pui/puObject.cxx
|
105 |
+
src/pui/puOneShot.cxx
|
106 |
+
src/pui/puPopup.cxx
|
107 |
+
src/pui/puPopupMenu.cxx
|
108 |
+
src/pui/puRange.cxx
|
109 |
+
src/pui/puSlider.cxx
|
110 |
+
src/pui/puText.cxx
|
111 |
+
src/pui/puValue.cxx)
|
112 |
+
|
113 |
+
set(pui_HEADERS
|
114 |
+
src/pui/pu.h
|
115 |
+
src/pui/puFLTK.h
|
116 |
+
src/pui/puGLUT.h
|
117 |
+
src/pui/puLocal.h
|
118 |
+
src/pui/puNative.h
|
119 |
+
src/pui/puPW.h
|
120 |
+
src/pui/puSDL.h)
|
121 |
+
|
122 |
+
set(pw_SOURCES
|
123 |
+
src/pw/pwWindows.cxx)
|
124 |
+
|
125 |
+
set(pw_HEADERS
|
126 |
+
src/pw/pw.h)
|
127 |
+
|
128 |
+
set(sg_SOURCES
|
129 |
+
src/sg/sg.cxx
|
130 |
+
src/sg/sgd.cxx
|
131 |
+
src/sg/sgdIsect.cxx
|
132 |
+
src/sg/sgIsect.cxx
|
133 |
+
src/sg/sgPerlinNoise.cxx)
|
134 |
+
|
135 |
+
set(sg_HEADERS
|
136 |
+
src/sg/sg.h)
|
137 |
+
|
138 |
+
set(sl_SOURCES
|
139 |
+
src/sl/slDSP.cxx
|
140 |
+
src/sl/slEnvelope.cxx
|
141 |
+
src/sl/slMODdacio.cxx
|
142 |
+
src/sl/slMODfile.cxx
|
143 |
+
src/sl/slMODinst.cxx
|
144 |
+
src/sl/slMODnote.cxx
|
145 |
+
src/sl/slMODPlayer.cxx
|
146 |
+
src/sl/slPlayer.cxx
|
147 |
+
src/sl/slSample.cxx
|
148 |
+
src/sl/slSamplePlayer.cxx
|
149 |
+
src/sl/slScheduler.cxx
|
150 |
+
src/sl/smMixer.cxx)
|
151 |
+
|
152 |
+
set(sl_HEADERS
|
153 |
+
src/sl/sl.h
|
154 |
+
src/sl/slMODfile.h
|
155 |
+
src/sl/slMODPrivate.h
|
156 |
+
src/sl/slPortability.h
|
157 |
+
src/sl/sm.h)
|
158 |
+
|
159 |
+
set(ssg_SOURCES
|
160 |
+
src/ssg/ssg.cxx
|
161 |
+
src/ssg/ssgAnimation.cxx
|
162 |
+
src/ssg/ssgAnimTransform.cxx
|
163 |
+
src/ssg/ssgAxisTransform.cxx
|
164 |
+
src/ssg/ssgBase.cxx
|
165 |
+
src/ssg/ssgBaseTransform.cxx
|
166 |
+
src/ssg/ssgBranch.cxx
|
167 |
+
src/ssg/ssgContext.cxx
|
168 |
+
src/ssg/ssgCutout.cxx
|
169 |
+
src/ssg/ssgDList.cxx
|
170 |
+
src/ssg/ssgEntity.cxx
|
171 |
+
src/ssg/ssgInvisible.cxx
|
172 |
+
src/ssg/ssgIO.cxx
|
173 |
+
src/ssg/ssgIsect.cxx
|
174 |
+
src/ssg/ssgLeaf.cxx
|
175 |
+
src/ssg/ssgList.cxx
|
176 |
+
src/ssg/ssgLoad.cxx
|
177 |
+
src/ssg/ssgLoad3ds.cxx
|
178 |
+
src/ssg/ssgLoadAC.cxx
|
179 |
+
src/ssg/ssgLoadASC.cxx
|
180 |
+
src/ssg/ssgLoadASE.cxx
|
181 |
+
src/ssg/ssgLoadATG.cxx
|
182 |
+
src/ssg/ssgLoadBMP.cxx
|
183 |
+
src/ssg/ssgLoadDOF.cxx
|
184 |
+
src/ssg/ssgLoadDXF.cxx
|
185 |
+
src/ssg/ssgLoaderWriterStuff.cxx
|
186 |
+
src/ssg/ssgLoadFLT.cxx
|
187 |
+
src/ssg/ssgLoadIV.cxx
|
188 |
+
src/ssg/ssgLoadM.cxx
|
189 |
+
src/ssg/ssgLoadMD2.cxx
|
190 |
+
src/ssg/ssgLoadMDL.cxx
|
191 |
+
src/ssg/ssgLoadMDL_BGLTexture.cxx
|
192 |
+
src/ssg/ssgLoadOBJ.cxx
|
193 |
+
src/ssg/ssgLoadOFF.cxx
|
194 |
+
src/ssg/ssgLoadPCX.cxx
|
195 |
+
src/ssg/ssgLoadPNG.cxx
|
196 |
+
src/ssg/ssgLoadSGI.cxx
|
197 |
+
src/ssg/ssgLoadSSG.cxx
|
198 |
+
src/ssg/ssgLoadStrip.cxx
|
199 |
+
src/ssg/ssgLoadTexture.cxx
|
200 |
+
src/ssg/ssgLoadTGA.cxx
|
201 |
+
src/ssg/ssgLoadTRI.cxx
|
202 |
+
src/ssg/ssgLoadVRML1.cxx
|
203 |
+
src/ssg/ssgLoadX.cxx
|
204 |
+
src/ssg/ssgLoadXPlaneObj.cxx
|
205 |
+
src/ssg/ssgOptimiser.cxx
|
206 |
+
src/ssg/ssgParser.cxx
|
207 |
+
src/ssg/ssgRangeSelector.cxx
|
208 |
+
src/ssg/ssgRoot.cxx
|
209 |
+
src/ssg/ssgSave3ds.cxx
|
210 |
+
src/ssg/ssgSaveAC.cxx
|
211 |
+
src/ssg/ssgSaveASC.cxx
|
212 |
+
src/ssg/ssgSaveASE.cxx
|
213 |
+
src/ssg/ssgSaveATG.cxx
|
214 |
+
src/ssg/ssgSaveDXF.cxx
|
215 |
+
src/ssg/ssgSaveFLT.cxx
|
216 |
+
src/ssg/ssgSaveIV.cxx
|
217 |
+
src/ssg/ssgSaveM.cxx
|
218 |
+
src/ssg/ssgSaveOBJ.cxx
|
219 |
+
src/ssg/ssgSaveOFF.cxx
|
220 |
+
src/ssg/ssgSaveQHI.cxx
|
221 |
+
src/ssg/ssgSaveTRI.cxx
|
222 |
+
src/ssg/ssgSaveVRML1.cxx
|
223 |
+
src/ssg/ssgSaveX.cxx
|
224 |
+
src/ssg/ssgSelector.cxx
|
225 |
+
src/ssg/ssgSimpleList.cxx
|
226 |
+
src/ssg/ssgSimpleState.cxx
|
227 |
+
src/ssg/ssgState.cxx
|
228 |
+
src/ssg/ssgStateSelector.cxx
|
229 |
+
src/ssg/ssgStateTables.cxx
|
230 |
+
src/ssg/ssgStatistics.cxx
|
231 |
+
src/ssg/ssgStats.cxx
|
232 |
+
src/ssg/ssgTexTrans.cxx
|
233 |
+
src/ssg/ssgTexture.cxx
|
234 |
+
src/ssg/ssgTransform.cxx
|
235 |
+
src/ssg/ssgTween.cxx
|
236 |
+
src/ssg/ssgTweenController.cxx
|
237 |
+
src/ssg/ssgVertSplitter.cxx
|
238 |
+
src/ssg/ssgVTable.cxx
|
239 |
+
src/ssg/ssgVtxArray.cxx
|
240 |
+
src/ssg/ssgVtxTable.cxx)
|
241 |
+
|
242 |
+
set(ssg_HEADERS
|
243 |
+
src/ssg/ssg.h
|
244 |
+
src/ssg/ssg3ds.h
|
245 |
+
src/ssg/ssgKeyFlier.h
|
246 |
+
src/ssg/ssgLoaderWriterStuff.h
|
247 |
+
src/ssg/ssgLoadMDL.h
|
248 |
+
src/ssg/ssgLoadVRML.h
|
249 |
+
src/ssg/ssgLocal.h
|
250 |
+
src/ssg/ssgMSFSPalette.h
|
251 |
+
src/ssg/ssgParser.h
|
252 |
+
src/ssg/ssgVertSplitter.h)
|
253 |
+
|
254 |
+
set(ssgAux_SOURCES
|
255 |
+
src/ssgAux/ssgAux.cxx
|
256 |
+
src/ssgAux/ssgaBillboards.cxx
|
257 |
+
src/ssgAux/ssgaCelestialBody.cxx
|
258 |
+
src/ssgAux/ssgaCloudLayer.cxx
|
259 |
+
src/ssgAux/ssgaFire.cxx
|
260 |
+
src/ssgAux/ssgaLensFlare.cxx
|
261 |
+
src/ssgAux/ssgaLensFlareTexture.cxx
|
262 |
+
src/ssgAux/ssgaParticleSystem.cxx
|
263 |
+
src/ssgAux/ssgaPatch.cxx
|
264 |
+
src/ssgAux/ssgaScreenDump.cxx
|
265 |
+
src/ssgAux/ssgaShapes.cxx
|
266 |
+
src/ssgAux/ssgaSky.cxx
|
267 |
+
src/ssgAux/ssgaSkyDome.cxx
|
268 |
+
src/ssgAux/ssgaSphere.cxx
|
269 |
+
src/ssgAux/ssgaStars.cxx
|
270 |
+
src/ssgAux/ssgaTeapot.cxx
|
271 |
+
src/ssgAux/ssgaWaveSystem.cxx)
|
272 |
+
|
273 |
+
set(ssgAux_HEADERS
|
274 |
+
src/ssgAux/ssgAux.h
|
275 |
+
src/ssgAux/ssgaBillboards.h
|
276 |
+
src/ssgAux/ssgaFire.h
|
277 |
+
src/ssgAux/ssgaLensFlare.h
|
278 |
+
src/ssgAux/ssgaParticleSystem.h
|
279 |
+
src/ssgAux/ssgaScreenDump.h
|
280 |
+
src/ssgAux/ssgaShapes.h
|
281 |
+
src/ssgAux/ssgaSky.h
|
282 |
+
src/ssgAux/ssgaSphere.h
|
283 |
+
src/ssgAux/ssgaWaveSystem.h)
|
284 |
+
|
285 |
+
set(ul_SOURCES
|
286 |
+
src/util/ul.cxx
|
287 |
+
src/util/ulClock.cxx
|
288 |
+
src/util/ulError.cxx
|
289 |
+
src/util/ulLinkedList.cxx
|
290 |
+
src/util/ulList.cxx
|
291 |
+
src/util/ulRTTI.cxx)
|
292 |
+
|
293 |
+
set(ul_HEADERS
|
294 |
+
src/util/ul.h
|
295 |
+
src/util/ulLocal.h
|
296 |
+
src/util/ulRTTI.h)
|
297 |
+
|
298 |
+
# Create and configure the targets
|
299 |
+
add_library(plib_fnt STATIC ${fnt_SOURCES} ${fnt_HEADERS})
|
300 |
+
target_include_directories(plib_fnt PRIVATE src/sg src/util)
|
301 |
+
|
302 |
+
add_library(plib_js STATIC ${js_SOURCES} ${js_HEADERS})
|
303 |
+
target_include_directories(plib_js PRIVATE src/util)
|
304 |
+
|
305 |
+
add_library(plib_net STATIC ${net_SOURCES} ${net_HEADERS})
|
306 |
+
target_include_directories(plib_net PRIVATE src/util)
|
307 |
+
|
308 |
+
add_library(plib_psl STATIC ${psl_SOURCES} ${psl_HEADERS})
|
309 |
+
target_include_directories(plib_psl PRIVATE src/util)
|
310 |
+
|
311 |
+
add_library(plib_puAux STATIC ${puAux_SOURCES} ${puAux_HEADERS})
|
312 |
+
target_include_directories(plib_puAux PRIVATE
|
313 |
+
src/fnt
|
314 |
+
src/pui
|
315 |
+
src/sg
|
316 |
+
src/util
|
317 |
+
)
|
318 |
+
|
319 |
+
add_library(plib_pui STATIC ${pui_SOURCES} ${pui_HEADERS})
|
320 |
+
target_include_directories(plib_pui PRIVATE src/fnt src/sg src/util)
|
321 |
+
|
322 |
+
add_library(plib_pw STATIC ${pw_SOURCES} ${pw_HEADERS})
|
323 |
+
target_include_directories(plib_pw PRIVATE src/util)
|
324 |
+
|
325 |
+
add_library(plib_sg STATIC ${sg_SOURCES} ${sg_HEADERS})
|
326 |
+
target_include_directories(plib_sg PRIVATE src/util)
|
327 |
+
|
328 |
+
add_library(plib_sl STATIC ${sl_SOURCES} ${sl_HEADERS})
|
329 |
+
target_include_directories(plib_sl PRIVATE src/util)
|
330 |
+
|
331 |
+
add_library(plib_ssg STATIC ${ssg_SOURCES} ${ssg_HEADERS})
|
332 |
+
target_include_directories(plib_ssg PRIVATE src/sg src/util)
|
333 |
+
|
334 |
+
add_library(plib_ssgAux STATIC ${ssgAux_SOURCES} ${ssgAux_HEADERS})
|
335 |
+
target_include_directories(plib_ssgAux PRIVATE src/sg src/ssg src/util)
|
336 |
+
|
337 |
+
add_library(plib_ul STATIC ${ul_SOURCES} ${ul_HEADERS})
|
338 |
+
|
339 |
+
# Install
|
340 |
+
install(
|
341 |
+
TARGETS plib_fnt plib_js plib_net plib_psl plib_puAux plib_pui plib_pw plib_sg plib_sl plib_ssg plib_ssgAux plib_ul
|
342 |
+
ARCHIVE DESTINATION lib
|
343 |
+
LIBRARY DESTINATION lib
|
344 |
+
RUNTIME DESTINATION bin
|
345 |
+
)
|
346 |
+
|
347 |
+
install(
|
348 |
+
FILES ${fnt_HEADERS}
|
349 |
+
${js_HEADERS}
|
350 |
+
${net_HEADERS}
|
351 |
+
${psl_HEADERS}
|
352 |
+
${puAux_HEADERS}
|
353 |
+
${pui_HEADERS}
|
354 |
+
${pw_HEADERS}
|
355 |
+
${sg_HEADERS}
|
356 |
+
${sl_HEADERS}
|
357 |
+
${ssg_HEADERS}
|
358 |
+
${ssgAux_HEADERS}
|
359 |
+
${ul_HEADERS}
|
360 |
+
DESTINATION include/plib
|
361 |
+
)
|
third-party/DPVO/Pangolin/scripts/vcpkg/ports/plib/portfile.cmake
ADDED
@@ -0,0 +1,25 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
|
2 |
+
|
3 |
+
vcpkg_download_distfile(ARCHIVE
|
4 |
+
URLS "http://plib.sourceforge.net/dist/plib-1.8.5.tar.gz"
|
5 |
+
FILENAME "plib-1.8.5.tar.gz"
|
6 |
+
SHA512 17154cc77243fe576c2bcbcb0285b98aef1a0634658f5473e95fe0ac8fa3ed477dbe5620e44ccf0b7cc616f812af0cd44d6fcbba0c563180d3b61c9d6f158e1d
|
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 |
+
|
16 |
+
vcpkg_configure_cmake(
|
17 |
+
SOURCE_PATH ${SOURCE_PATH}
|
18 |
+
PREFER_NINJA
|
19 |
+
)
|
20 |
+
|
21 |
+
vcpkg_install_cmake()
|
22 |
+
|
23 |
+
file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
|
24 |
+
|
25 |
+
file(INSTALL ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
|
third-party/DPVO/Pangolin/scripts/vcpkg/ports/plib/vcpkg.json
ADDED
@@ -0,0 +1,6 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
{
|
2 |
+
"name": "plib",
|
3 |
+
"version-string": "1.8.5",
|
4 |
+
"port-version": 5,
|
5 |
+
"description": "A suite of portable game libraries"
|
6 |
+
}
|
third-party/DPVO/Pangolin/scripts/vcpkg/ports/plibsys/fix_configuration.patch
ADDED
@@ -0,0 +1,142 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
|
2 |
+
index 343e3d2..aff7929 100644
|
3 |
+
--- a/src/CMakeLists.txt
|
4 |
+
+++ b/src/CMakeLists.txt
|
5 |
+
@@ -785,18 +785,18 @@ if (PLIBSYS_PLATFORM_DEFINES)
|
6 |
+
endif()
|
7 |
+
|
8 |
+
# Add targets
|
9 |
+
-add_library (plibsys SHARED ${PLIBSYS_SRCS} ${PLIBSYS_PLATFORM_SRCS} ${PLIBSYS_PUBLIC_HDRS} ${PLIBSYS_PRIVATE_HDRS})
|
10 |
+
-
|
11 |
+
if (PLIBSYS_BUILD_STATIC)
|
12 |
+
add_library (plibsysstatic STATIC ${PLIBSYS_SRCS} ${PLIBSYS_PLATFORM_SRCS} ${PLIBSYS_PUBLIC_HDRS} ${PLIBSYS_PRIVATE_HDRS})
|
13 |
+
+else()
|
14 |
+
+ add_library (plibsys SHARED ${PLIBSYS_SRCS} ${PLIBSYS_PLATFORM_SRCS} ${PLIBSYS_PUBLIC_HDRS} ${PLIBSYS_PRIVATE_HDRS})
|
15 |
+
endif()
|
16 |
+
|
17 |
+
# Add include directories
|
18 |
+
if (COMMAND target_include_directories)
|
19 |
+
- target_include_directories (plibsys PUBLIC ${PLIBSYS_INCLUDE_DIRS})
|
20 |
+
-
|
21 |
+
if (PLIBSYS_BUILD_STATIC)
|
22 |
+
target_include_directories (plibsysstatic PUBLIC ${PLIBSYS_INCLUDE_DIRS})
|
23 |
+
+ else()
|
24 |
+
+ target_include_directories (plibsys PUBLIC ${PLIBSYS_INCLUDE_DIRS})
|
25 |
+
endif()
|
26 |
+
else()
|
27 |
+
include_directories (${PLIBSYS_INCLUDE_DIRS})
|
28 |
+
@@ -804,15 +804,16 @@ endif()
|
29 |
+
|
30 |
+
# Add compile definitions
|
31 |
+
if (COMMAND target_compile_definitions)
|
32 |
+
- target_compile_definitions (plibsys PRIVATE ${PLIBSYS_COMPILE_DEFS})
|
33 |
+
-
|
34 |
+
if (PLIBSYS_BUILD_STATIC)
|
35 |
+
target_compile_definitions (plibsysstatic PRIVATE ${PLIBSYS_COMPILE_DEFS})
|
36 |
+
+ else()
|
37 |
+
+ target_compile_definitions (plibsys PRIVATE ${PLIBSYS_COMPILE_DEFS})
|
38 |
+
endif()
|
39 |
+
else()
|
40 |
+
add_definitions (${PLIBSYS_COMPILE_DEFS})
|
41 |
+
endif()
|
42 |
+
|
43 |
+
+if(NOT PLIBSYS_BUILD_STATIC)
|
44 |
+
set_target_properties (plibsys PROPERTIES RUNTIME_OUTPUT_DIRECTORY ${OUTPUT_DIR})
|
45 |
+
set_target_properties (plibsys PROPERTIES LIBRARY_OUTPUT_DIRECTORY ${OUTPUT_DIR})
|
46 |
+
set_target_properties (plibsys PROPERTIES ARCHIVE_OUTPUT_DIRECTORY ${OUTPUT_DIR})
|
47 |
+
@@ -820,6 +821,7 @@ set_target_properties (plibsys PROPERTIES ARCHIVE_OUTPUT_DIRECTORY ${OUTPUT_DIR}
|
48 |
+
if (NOT PLIBSYS_TARGET_OS STREQUAL os2 AND NOT PLIBSYS_TARGET_OS STREQUAL amigaos)
|
49 |
+
set_target_properties (plibsys PROPERTIES SOVERSION ${PLIBSYS_SOVERSION})
|
50 |
+
endif()
|
51 |
+
+endif()
|
52 |
+
|
53 |
+
if (PLIBSYS_BUILD_STATIC)
|
54 |
+
set_target_properties (plibsysstatic PROPERTIES ARCHIVE_OUTPUT_DIRECTORY ${OUTPUT_DIR})
|
55 |
+
@@ -834,10 +836,10 @@ if (PLIBSYS_PLATFORM_CFLAGS)
|
56 |
+
set (PLIBSYS_PLATFORM_CFLAGS_STR "${PLIBSYS_PLATFORM_CFLAGS_STR} ${PLATFORM_CFLAG}")
|
57 |
+
endforeach()
|
58 |
+
|
59 |
+
- set_target_properties (plibsys PROPERTIES COMPILE_FLAGS "${PLIBSYS_PLATFORM_CFLAGS_STR}")
|
60 |
+
-
|
61 |
+
if (PLIBSYS_BUILD_STATIC)
|
62 |
+
set_target_properties (plibsysstatic PROPERTIES COMPILE_FLAGS "${PLIBSYS_PLATFORM_CFLAGS_STR}")
|
63 |
+
+ else()
|
64 |
+
+ set_target_properties (plibsys PROPERTIES COMPILE_FLAGS "${PLIBSYS_PLATFORM_CFLAGS_STR}")
|
65 |
+
endif()
|
66 |
+
endif()
|
67 |
+
|
68 |
+
@@ -846,29 +848,30 @@ if (PLIBSYS_PLATFORM_LDFLAGS)
|
69 |
+
set (PLIBSYS_PLATFORM_LDFLAGS_STR "${PLIBSYS_PLATFORM_LDFLAGS_STR} ${PLATFORM_LDFLAG}")
|
70 |
+
endforeach()
|
71 |
+
|
72 |
+
- set_target_properties (plibsys PROPERTIES LINK_FLAGS "${PLIBSYS_PLATFORM_LDFLAGS_STR}")
|
73 |
+
-
|
74 |
+
if (PLIBSYS_BUILD_STATIC)
|
75 |
+
set_target_properties (plibsysstatic PROPERTIES LINK_FLAGS "${PLIBSYS_PLATFORM_LDFLAGS_STR}")
|
76 |
+
+ else()
|
77 |
+
+ set_target_properties (plibsys PROPERTIES LINK_FLAGS "${PLIBSYS_PLATFORM_LDFLAGS_STR}")
|
78 |
+
endif()
|
79 |
+
endif()
|
80 |
+
|
81 |
+
-target_link_libraries (plibsys ${PLIBSYS_PLATFORM_LINK_LIBRARIES})
|
82 |
+
|
83 |
+
if (PLIBSYS_BUILD_STATIC)
|
84 |
+
- target_link_libraries (plibsysstatic ${PLIBSYS_PLATFORM_LINK_LIBRARIES})
|
85 |
+
+ target_link_libraries (plibsysstatic ${PLIBSYS_PLATFORM_LINK_LIBRARIES})
|
86 |
+
+else()
|
87 |
+
+ target_link_libraries (plibsys ${PLIBSYS_PLATFORM_LINK_LIBRARIES})
|
88 |
+
endif()
|
89 |
+
|
90 |
+
if (PLIBSYS_BUILD_STATIC)
|
91 |
+
- set (PLIBSYS_INSTALL_TARGETS plibsys plibsysstatic)
|
92 |
+
+ set (PLIBSYS_INSTALL_TARGETS plibsysstatic)
|
93 |
+
else()
|
94 |
+
set (PLIBSYS_INSTALL_TARGETS plibsys)
|
95 |
+
endif()
|
96 |
+
|
97 |
+
if (PLIBSYS_NATIVE_WINDOWS)
|
98 |
+
install (TARGETS ${PLIBSYS_INSTALL_TARGETS}
|
99 |
+
- DESTINATION lib
|
100 |
+
- RUNTIME DESTINATION lib
|
101 |
+
+ LIBRARY DESTINATION lib
|
102 |
+
+ RUNTIME DESTINATION bin
|
103 |
+
COMPONENT Core
|
104 |
+
)
|
105 |
+
|
106 |
+
@@ -878,11 +881,6 @@ if (PLIBSYS_NATIVE_WINDOWS)
|
107 |
+
|
108 |
+
set (CMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP TRUE)
|
109 |
+
include (InstallRequiredSystemLibraries)
|
110 |
+
-
|
111 |
+
- install (PROGRAMS ${CMAKE_INSTALL_SYSTEM_RUNTIME_LIBS}
|
112 |
+
- DESTINATION lib
|
113 |
+
- COMPONENT Core
|
114 |
+
- )
|
115 |
+
endif()
|
116 |
+
|
117 |
+
# Prepare installation dirs
|
118 |
+
@@ -890,18 +888,18 @@ if (NOT CMAKE_INSTALL_LIBDIR)
|
119 |
+
set (CMAKE_INSTALL_LIBDIR "lib")
|
120 |
+
endif()
|
121 |
+
|
122 |
+
+if (NOT CMAKE_INSTALL_BINDIR)
|
123 |
+
+ set (CMAKE_INSTALL_BINDIR "bin")
|
124 |
+
+endif()
|
125 |
+
+
|
126 |
+
if (NOT CMAKE_INSTALL_INCLUDEDIR)
|
127 |
+
set (CMAKE_INSTALL_INCLUDEDIR "include")
|
128 |
+
endif()
|
129 |
+
|
130 |
+
install (TARGETS ${PLIBSYS_INSTALL_TARGETS} EXPORT plibsys-targets
|
131 |
+
- DESTINATION ${CMAKE_INSTALL_LIBDIR}
|
132 |
+
- LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
|
133 |
+
- COMPONENT Core
|
134 |
+
-)
|
135 |
+
-install (TARGETS ${PLIBSYS_INSTALL_TARGETS}
|
136 |
+
- DESTINATION ${CMAKE_INSTALL_LIBDIR}
|
137 |
+
ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
|
138 |
+
+ LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
|
139 |
+
+ RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
|
140 |
+
COMPONENT Core
|
141 |
+
)
|
142 |
+
install (FILES
|
third-party/DPVO/Pangolin/scripts/vcpkg/ports/plibsys/portfile.cmake
ADDED
@@ -0,0 +1,31 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
vcpkg_from_github(
|
2 |
+
OUT_SOURCE_PATH SOURCE_PATH
|
3 |
+
REPO saprykin/plibsys
|
4 |
+
REF 0.0.4
|
5 |
+
SHA512 61957666fb454469e1ff68435463eaf426e960caed33540dbb495e1aa7c446c9803d100f33f1a6ea70d5f2ee2d0d19ec315f3a8c651747f65a186ad061c05e51
|
6 |
+
HEAD_REF master
|
7 |
+
PATCHES
|
8 |
+
fix_configuration.patch
|
9 |
+
)
|
10 |
+
|
11 |
+
string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" PLIBSYS_STATIC)
|
12 |
+
|
13 |
+
vcpkg_configure_cmake(
|
14 |
+
SOURCE_PATH ${SOURCE_PATH}
|
15 |
+
PREFER_NINJA
|
16 |
+
OPTIONS
|
17 |
+
-DPLIBSYS_TESTS=OFF
|
18 |
+
-DPLIBSYS_COVERAGE=OFF
|
19 |
+
-DPLIBSYS_BUILD_DOC=OFF
|
20 |
+
-DPLIBSYS_BUILD_STATIC=${PLIBSYS_STATIC}
|
21 |
+
)
|
22 |
+
|
23 |
+
vcpkg_install_cmake()
|
24 |
+
|
25 |
+
file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
|
26 |
+
|
27 |
+
vcpkg_copy_pdbs()
|
28 |
+
|
29 |
+
configure_file(${CMAKE_CURRENT_LIST_DIR}/vcpkg-cmake-wrapper.cmake ${CURRENT_PACKAGES_DIR}/share/${PORT}/vcpkg-cmake-wrapper.cmake @ONLY)
|
30 |
+
file(INSTALL ${CMAKE_CURRENT_LIST_DIR}/usage DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT})
|
31 |
+
file(INSTALL ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
|
third-party/DPVO/Pangolin/scripts/vcpkg/ports/plibsys/usage
ADDED
@@ -0,0 +1,5 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
The package plibsys provides CMake targets:
|
2 |
+
|
3 |
+
find_package(plibsys CONFIG REQUIRED)
|
4 |
+
target_include_directories(main PRIVATE ${PLIBSYS_INCLUDE_DIRS})
|
5 |
+
target_link_libraries(main PRIVATE ${PLIBSYS_LIBRARIES})
|
third-party/DPVO/Pangolin/scripts/vcpkg/ports/plibsys/vcpkg-cmake-wrapper.cmake
ADDED
@@ -0,0 +1,12 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
include(FindPackageHandleStandardArgs)
|
2 |
+
include(SelectLibraryConfigurations)
|
3 |
+
|
4 |
+
find_path(PLIBSYS_INCLUDE_DIR NAMES plibsys.h HINTS ${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET} PATH_SUFFIXES plibsys)
|
5 |
+
|
6 |
+
find_library(PLIBSYS_LIBRARY_DEBUG NAMES plibsys plibsysstatic libplibsys NAMES_PER_DIR PATH_SUFFIXES lib PATHS "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/debug" NO_DEFAULT_PATH REQUIRED)
|
7 |
+
find_library(PLIBSYS_LIBRARY_RELEASE NAMES plibsys plibsysstatic libplibsys NAMES_PER_DIR PATH_SUFFIXES lib PATHS "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}" NO_DEFAULT_PATH REQUIRED)
|
8 |
+
|
9 |
+
select_library_configurations(PLIBSYS)
|
10 |
+
|
11 |
+
set(PLIBSYS_INCLUDE_DIRS ${PLIBSYS_INCLUDE_DIR})
|
12 |
+
set(PLIBSYS_LIBRARIES ${PLIBSYS_LIBRARY})
|
third-party/DPVO/Pangolin/scripts/vcpkg/ports/plibsys/vcpkg.json
ADDED
@@ -0,0 +1,8 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
{
|
2 |
+
"name": "plibsys",
|
3 |
+
"version": "0.0.4",
|
4 |
+
"port-version": 6,
|
5 |
+
"description": "Highly portable C system library: threads and synchronization, sockets, IPC, data structures and more.",
|
6 |
+
"homepage": "https://github.com/saprykin/plibsys",
|
7 |
+
"supports": "!uwp"
|
8 |
+
}
|
third-party/DPVO/Pangolin/scripts/vcpkg/ports/plog/portfile.cmake
ADDED
@@ -0,0 +1,15 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
# Header-only library
|
2 |
+
vcpkg_from_github(
|
3 |
+
OUT_SOURCE_PATH SOURCE_PATH
|
4 |
+
REPO SergiusTheBest/plog
|
5 |
+
REF 1.1.5
|
6 |
+
SHA512 c16b428e1855c905c486130c8610d043962bedc2b40d1d986c250c8f7fd7139540164a3cbb408ed08298370aa150d5937f358c13ccae2728ce8ea47fa897fd0b
|
7 |
+
HEAD_REF master
|
8 |
+
)
|
9 |
+
|
10 |
+
# Put the licence file where vcpkg expects it
|
11 |
+
file(COPY ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/plog)
|
12 |
+
file(RENAME ${CURRENT_PACKAGES_DIR}/share/plog/LICENSE ${CURRENT_PACKAGES_DIR}/share/plog/copyright)
|
13 |
+
|
14 |
+
# Copy header files
|
15 |
+
file(INSTALL ${SOURCE_PATH}/include DESTINATION ${CURRENT_PACKAGES_DIR} FILES_MATCHING PATTERN "*.h")
|
third-party/DPVO/Pangolin/scripts/vcpkg/ports/plog/vcpkg.json
ADDED
@@ -0,0 +1,7 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
{
|
2 |
+
"name": "plog",
|
3 |
+
"version-string": "1.1.5",
|
4 |
+
"port-version": 1,
|
5 |
+
"description": "Portable, simple and extensible C++ logging library.",
|
6 |
+
"homepage": "https://github.com/SergiusTheBest/plog"
|
7 |
+
}
|
third-party/DPVO/Pangolin/scripts/vcpkg/ports/plplot/0001-findwxwidgets-fixes.patch
ADDED
@@ -0,0 +1,71 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
diff --git a/cmake/modules/FindwxWidgets.cmake b/cmake/modules/FindwxWidgets.cmake
|
2 |
+
index 4d3a2d1..c83d8a6 100644
|
3 |
+
--- a/cmake/modules/FindwxWidgets.cmake
|
4 |
+
+++ b/cmake/modules/FindwxWidgets.cmake
|
5 |
+
@@ -515,7 +515,14 @@ if(wxWidgets_FIND_STYLE STREQUAL "win32")
|
6 |
+
set(_WX_ARCH _x64)
|
7 |
+
endif()
|
8 |
+
endif()
|
9 |
+
- if(BUILD_SHARED_LIBS)
|
10 |
+
+
|
11 |
+
+ include(SelectLibraryConfigurations)
|
12 |
+
+ find_library(wxWidgets_LIB_DIR_LIBRARY_RELEASE NAMES wxmsw31u_core)
|
13 |
+
+ find_library(wxWidgets_LIB_DIR_LIBRARY_DEBUG NAMES wxmsw31ud_core)
|
14 |
+
+ select_library_configurations(wxWidgets_LIB_DIR)
|
15 |
+
+ get_filename_component(wxWidgets_LIB_DIR ${wxWidgets_LIB_DIR} DIRECTORY)
|
16 |
+
+ if(0)
|
17 |
+
+ if(BUILD_SHARED_LIBS)
|
18 |
+
find_path(wxWidgets_LIB_DIR
|
19 |
+
NAMES
|
20 |
+
msw/wx/setup.h
|
21 |
+
@@ -554,6 +561,7 @@ if(wxWidgets_FIND_STYLE STREQUAL "win32")
|
22 |
+
NO_DEFAULT_PATH
|
23 |
+
)
|
24 |
+
endif()
|
25 |
+
+ endif()
|
26 |
+
unset(_WX_TOOL)
|
27 |
+
unset(_WX_TOOLVER)
|
28 |
+
unset(_WX_ARCH)
|
29 |
+
@@ -571,7 +579,9 @@ if(wxWidgets_FIND_STYLE STREQUAL "win32")
|
30 |
+
set(wxWidgets_DEFINITIONS WXUSINGDLL)
|
31 |
+
DBG_MSG_V("detected SHARED/DLL tree WX_LIB_DIR=${WX_LIB_DIR}")
|
32 |
+
endif()
|
33 |
+
-
|
34 |
+
+ if(BUILD_SHARED_LIBS)
|
35 |
+
+ set(wxWidgets_DEFINITIONS WXUSINGDLL)
|
36 |
+
+ endif(BUILD_SHARED_LIBS)
|
37 |
+
# Search for available configuration types.
|
38 |
+
foreach(CFG mswunivud mswunivd mswud mswd mswunivu mswuniv mswu msw)
|
39 |
+
set(WX_${CFG}_FOUND FALSE)
|
40 |
+
@@ -583,6 +593,13 @@ if(wxWidgets_FIND_STYLE STREQUAL "win32")
|
41 |
+
endforeach()
|
42 |
+
DBG_MSG_V("WX_CONFIGURATION_LIST=${WX_CONFIGURATION_LIST}")
|
43 |
+
|
44 |
+
+ if(CMAKE_BUILD_TYPE STREQUAL "Debug")
|
45 |
+
+ set(WX_CONFIGURATION "mswud")
|
46 |
+
+ else()
|
47 |
+
+ set(WX_CONFIGURATION "mswu")
|
48 |
+
+ endif()
|
49 |
+
+ set(WX_${WX_CONFIGURATION}_FOUND TRUE)
|
50 |
+
+
|
51 |
+
if(WX_CONFIGURATION)
|
52 |
+
set(wxWidgets_FOUND TRUE)
|
53 |
+
|
54 |
+
@@ -616,6 +633,8 @@ if(wxWidgets_FIND_STYLE STREQUAL "win32")
|
55 |
+
WX_GET_NAME_COMPONENTS(${wxWidgets_CONFIGURATION} UNV UCD DBG)
|
56 |
+
|
57 |
+
# Set wxWidgets lib setup include directory.
|
58 |
+
+ set(wxWidgets_INCLUDE_DIRS "${wxWidgets_ROOT_DIR}/include")
|
59 |
+
+ if(0)
|
60 |
+
if(EXISTS ${WX_LIB_DIR}/${wxWidgets_CONFIGURATION}/wx/setup.h)
|
61 |
+
set(wxWidgets_INCLUDE_DIRS
|
62 |
+
${WX_LIB_DIR}/${wxWidgets_CONFIGURATION})
|
63 |
+
@@ -623,7 +642,7 @@ if(wxWidgets_FIND_STYLE STREQUAL "win32")
|
64 |
+
DBG_MSG("wxWidgets_FOUND FALSE because ${WX_LIB_DIR}/${wxWidgets_CONFIGURATION}/wx/setup.h does not exists.")
|
65 |
+
set(wxWidgets_FOUND FALSE)
|
66 |
+
endif()
|
67 |
+
-
|
68 |
+
+ endif()
|
69 |
+
# Set wxWidgets main include directory.
|
70 |
+
if(EXISTS ${WX_ROOT_DIR}/include/wx/wx.h)
|
71 |
+
list(APPEND wxWidgets_INCLUDE_DIRS ${WX_ROOT_DIR}/include)
|
third-party/DPVO/Pangolin/scripts/vcpkg/ports/plplot/0002-wxwidgets-dev-fixes.patch
ADDED
@@ -0,0 +1,12 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
diff --git a/drivers/wxwidgets_dev.cpp b/drivers/wxwidgets_dev.cpp
|
2 |
+
index f025bd8..f5881b1 100644
|
3 |
+
--- a/drivers/wxwidgets_dev.cpp
|
4 |
+
+++ b/drivers/wxwidgets_dev.cpp
|
5 |
+
@@ -31,6 +31,7 @@
|
6 |
+
|
7 |
+
// Headers needed for Rand
|
8 |
+
#ifdef WIN32
|
9 |
+
+#define _WINSOCKAPI_
|
10 |
+
// This include must occur before any other include of stdlib.h due to
|
11 |
+
// the #define _CRT_RAND_S
|
12 |
+
#define _CRT_RAND_S
|
third-party/DPVO/Pangolin/scripts/vcpkg/ports/plplot/fix-pkg-config.patch
ADDED
@@ -0,0 +1,17 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
diff --git a/cmake/modules/psttf.cmake b/cmake/modules/psttf.cmake
|
2 |
+
index 950f41b..6c20af5 100644
|
3 |
+
--- a/cmake/modules/psttf.cmake
|
4 |
+
+++ b/cmake/modules/psttf.cmake
|
5 |
+
@@ -56,7 +56,11 @@ if(PLD_psttf)
|
6 |
+
endif(PLD_psttf)
|
7 |
+
|
8 |
+
if(PLD_psttf)
|
9 |
+
- pkg_check_pkgconfig("lasi;pango;pangoft2" includedir libdir linkflags cflags version _PSTTF)
|
10 |
+
+ set(PKG_LIST lasi pango pangoft2)
|
11 |
+
+ foreach (SELECTED_PKG ${PKG_LIST})
|
12 |
+
+ pkg_check_pkgconfig("${SELECTED_PKG}" includedir libdir linkflags cflags version _PSTTF)
|
13 |
+
+ endforeach()
|
14 |
+
+
|
15 |
+
if(linkflags)
|
16 |
+
#blank-separated required.
|
17 |
+
string(REGEX REPLACE ";" " " psttf_COMPILE_FLAGS "${cflags}")
|
third-party/DPVO/Pangolin/scripts/vcpkg/ports/plplot/fix_utils.patch
ADDED
@@ -0,0 +1,23 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
diff --git a/utils/CMakeLists.txt b/utils/CMakeLists.txt
|
2 |
+
index 59cfe20..b936dad 100644
|
3 |
+
--- a/utils/CMakeLists.txt
|
4 |
+
+++ b/utils/CMakeLists.txt
|
5 |
+
@@ -75,7 +75,8 @@ add_executable(parity_bit_check parity_bit_check.c)
|
6 |
+
if(ENABLE_wxwidgets AND NOT OLD_WXWIDGETS)
|
7 |
+
# Build wxwidgets applications with same wxwidgets compile and link flags
|
8 |
+
# as used with the PLplot wxwidgets device driver.
|
9 |
+
-
|
10 |
+
+ find_package(JPEG REQUIRED)
|
11 |
+
+ find_package(TIFF REQUIRED)
|
12 |
+
set(wxPLViewer_SRCS wxplviewer.cpp wxplframe.cpp ${CMAKE_SOURCE_DIR}/drivers/wxwidgets_comms.cpp)
|
13 |
+
set_source_files_properties(${wxPLViewer_SRCS}
|
14 |
+
PROPERTIES COMPILE_FLAGS "${wxwidgets_COMPILE_FLAGS}")
|
15 |
+
@@ -90,7 +91,7 @@ if(ENABLE_wxwidgets AND NOT OLD_WXWIDGETS)
|
16 |
+
COMPILE_DEFINITIONS "USINGDLL"
|
17 |
+
)
|
18 |
+
endif(BUILD_SHARED_LIBS)
|
19 |
+
- target_link_libraries(wxPLViewer plplotwxwidgets plplotcxx ${wxwidgets_LINK_FLAGS} ${MATH_LIB} ${RT_LIB})
|
20 |
+
+ target_link_libraries(wxPLViewer plplotwxwidgets plplotcxx ${wxwidgets_LINK_FLAGS} ${MATH_LIB} ${RT_LIB} ${JPEG_LIBRARIES} ${TIFF_LIBRARIES})
|
21 |
+
|
22 |
+
if(USE_RPATH)
|
23 |
+
# Assume that plplotwxwidgets and plplotcxx have the same install location as plplot
|
third-party/DPVO/Pangolin/scripts/vcpkg/ports/plplot/install-interface-include-directories.patch
ADDED
@@ -0,0 +1,13 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
|
2 |
+
index d81b6a7..6b51809 100644
|
3 |
+
--- a/src/CMakeLists.txt
|
4 |
+
+++ b/src/CMakeLists.txt
|
5 |
+
@@ -181,6 +181,8 @@ include_directories(
|
6 |
+
add_library(plplot ${plplot_LIB_SRCS})
|
7 |
+
add_dependencies(plplot plhershey-unicode.h_built)
|
8 |
+
|
9 |
+
+target_include_directories(plplot INTERFACE $<INSTALL_INTERFACE:include>)
|
10 |
+
+
|
11 |
+
# Deal with external libraries.
|
12 |
+
set(LIB_INSTALL_RPATH ${LIB_DIR})
|
13 |
+
set(libplplot_LINK_LIBRARIES)
|
third-party/DPVO/Pangolin/scripts/vcpkg/ports/plplot/portfile.cmake
ADDED
@@ -0,0 +1,71 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
set(PLPLOT_VERSION 5.13.0)
|
2 |
+
|
3 |
+
vcpkg_from_sourceforge(
|
4 |
+
OUT_SOURCE_PATH SOURCE_PATH
|
5 |
+
REPO plplot/plplot
|
6 |
+
REF ${PLPLOT_VERSION}%20Source
|
7 |
+
FILENAME "plplot-${PLPLOT_VERSION}.tar.gz"
|
8 |
+
SHA512 1d5cb5da17d4bde6d675585bff1f8dcb581719249a0b2687867e767703f8dab0870e7ea44b9549a497f4ac0141a3cabf6761c49520c0e2b26ffe581468512cbb
|
9 |
+
PATCHES
|
10 |
+
0001-findwxwidgets-fixes.patch
|
11 |
+
0002-wxwidgets-dev-fixes.patch
|
12 |
+
install-interface-include-directories.patch
|
13 |
+
use-math-h-nan.patch
|
14 |
+
fix_utils.patch
|
15 |
+
fix-pkg-config.patch
|
16 |
+
)
|
17 |
+
|
18 |
+
vcpkg_check_features(
|
19 |
+
OUT_FEATURE_OPTIONS FEATURE_OPTIONS
|
20 |
+
FEATURES
|
21 |
+
wxwidgets PLD_wxwidgets
|
22 |
+
wxwidgets ENABLE_wxwidgets
|
23 |
+
)
|
24 |
+
|
25 |
+
vcpkg_cmake_configure(
|
26 |
+
SOURCE_PATH "${SOURCE_PATH}"
|
27 |
+
OPTIONS
|
28 |
+
-DDEFAULT_NO_BINDINGS=ON
|
29 |
+
-DENABLE_cxx=ON
|
30 |
+
-DPL_HAVE_QHULL=OFF
|
31 |
+
-DPLPLOT_USE_QT5=OFF
|
32 |
+
-DPL_DOUBLE=ON
|
33 |
+
-DENABLE_DYNDRIVERS=OFF
|
34 |
+
-DDATA_DIR=${CURRENT_PACKAGES_DIR}/share/plplot
|
35 |
+
${FEATURE_OPTIONS}
|
36 |
+
OPTIONS_DEBUG
|
37 |
+
-DDRV_DIR=${CURRENT_PACKAGES_DIR}/debug/bin
|
38 |
+
OPTIONS_RELEASE
|
39 |
+
-DDRV_DIR=${CURRENT_PACKAGES_DIR}/bin
|
40 |
+
)
|
41 |
+
|
42 |
+
vcpkg_cmake_install()
|
43 |
+
|
44 |
+
vcpkg_copy_pdbs()
|
45 |
+
|
46 |
+
vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/plplot)
|
47 |
+
|
48 |
+
# Remove unnecessary tool
|
49 |
+
file(REMOVE
|
50 |
+
"${CURRENT_PACKAGES_DIR}/debug/bin/pltek.exe"
|
51 |
+
"${CURRENT_PACKAGES_DIR}/bin/pltek.exe"
|
52 |
+
"${CURRENT_PACKAGES_DIR}/debug/bin/wxPLViewer.exe"
|
53 |
+
"${CURRENT_PACKAGES_DIR}/bin/wxPLViewer.exe"
|
54 |
+
)
|
55 |
+
|
56 |
+
if(VCPKG_LIBRARY_LINKAGE STREQUAL "static")
|
57 |
+
message(STATUS "Static build: Removing the full bin directory.")
|
58 |
+
file(REMOVE_RECURSE
|
59 |
+
"${CURRENT_PACKAGES_DIR}/debug/bin"
|
60 |
+
"${CURRENT_PACKAGES_DIR}/bin"
|
61 |
+
)
|
62 |
+
endif()
|
63 |
+
|
64 |
+
# Remove unwanted and duplicate directories
|
65 |
+
file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include")
|
66 |
+
file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share")
|
67 |
+
file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/share/plplot/examples")
|
68 |
+
|
69 |
+
file(INSTALL "${SOURCE_PATH}/Copyright" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright)
|
70 |
+
|
71 |
+
vcpkg_fixup_pkgconfig()
|
third-party/DPVO/Pangolin/scripts/vcpkg/ports/plplot/use-math-h-nan.patch
ADDED
@@ -0,0 +1,28 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
diff --git "a/lib/csa/nan.h" "b/lib/csa/nan.h"
|
2 |
+
index 29fd3d2f..7f16e8c8 100644
|
3 |
+
--- "a/lib/csa/nan.h"
|
4 |
+
+++ "b/lib/csa/nan.h"
|
5 |
+
@@ -19,6 +19,16 @@
|
6 |
+
#if !defined ( _NAN_H )
|
7 |
+
#define _NAN_H
|
8 |
+
|
9 |
+
+// Try to use the implementation-provided NAN constant:
|
10 |
+
+
|
11 |
+
+#include <math.h>
|
12 |
+
+
|
13 |
+
+#if defined(NAN)
|
14 |
+
+
|
15 |
+
+#define NaN ((double)NAN)
|
16 |
+
+
|
17 |
+
+#else // ^^^ implementation provides NAN // implementation does not provide NAN vvv
|
18 |
+
+
|
19 |
+
#if ( defined ( __GNUC__ ) && !defined ( __ICC ) ) || defined ( __BORLANDC__ )
|
20 |
+
|
21 |
+
static const double NaN = 0.0 / 0.0;
|
22 |
+
@@ -63,4 +73,6 @@ static const long long lNaN = ( (unsigned long long) 1 << 63 ) - 1;
|
23 |
+
|
24 |
+
#endif
|
25 |
+
|
26 |
+
+#endif // defined(NAN)
|
27 |
+
+
|
28 |
+
#endif
|
third-party/DPVO/Pangolin/scripts/vcpkg/ports/plplot/vcpkg.json
ADDED
@@ -0,0 +1,28 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
{
|
2 |
+
"name": "plplot",
|
3 |
+
"version-semver": "5.13.0",
|
4 |
+
"port-version": 15,
|
5 |
+
"description": "PLplot is a cross-platform software package for creating scientific plots whose (UTF-8) plot symbols and text are limited in practice only by what Unicode-aware system fonts are installed on a user's computer.",
|
6 |
+
"dependencies": [
|
7 |
+
"bzip2",
|
8 |
+
"freetype",
|
9 |
+
"libpng",
|
10 |
+
{
|
11 |
+
"name": "vcpkg-cmake",
|
12 |
+
"host": true
|
13 |
+
},
|
14 |
+
{
|
15 |
+
"name": "vcpkg-cmake-config",
|
16 |
+
"host": true
|
17 |
+
},
|
18 |
+
"zlib"
|
19 |
+
],
|
20 |
+
"features": {
|
21 |
+
"wxwidgets": {
|
22 |
+
"description": "plplot wxwidgets module",
|
23 |
+
"dependencies": [
|
24 |
+
"wxwidgets"
|
25 |
+
]
|
26 |
+
}
|
27 |
+
}
|
28 |
+
}
|
third-party/DPVO/Pangolin/scripts/vcpkg/ports/plustache/CMakeLists.txt
ADDED
@@ -0,0 +1,36 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
cmake_minimum_required(VERSION 3.1 FATAL_ERROR)
|
2 |
+
project(plustache LANGUAGES CXX)
|
3 |
+
|
4 |
+
find_package(Boost REQUIRED COMPONENTS regex)
|
5 |
+
|
6 |
+
add_library(
|
7 |
+
plustache
|
8 |
+
|
9 |
+
src/template.cpp
|
10 |
+
src/context.cpp
|
11 |
+
)
|
12 |
+
|
13 |
+
|
14 |
+
target_include_directories(
|
15 |
+
plustache
|
16 |
+
|
17 |
+
PUBLIC
|
18 |
+
${CMAKE_CURRENT_LIST_DIR}/include
|
19 |
+
PRIVATE
|
20 |
+
${Boost_INCLUDE_DIRS}
|
21 |
+
)
|
22 |
+
|
23 |
+
target_link_libraries(
|
24 |
+
plustache
|
25 |
+
|
26 |
+
PRIVATE
|
27 |
+
${Boost_LIBRARIES}
|
28 |
+
)
|
29 |
+
|
30 |
+
|
31 |
+
install(TARGETS plustache
|
32 |
+
RUNTIME DESTINATION bin
|
33 |
+
LIBRARY DESTINATION lib
|
34 |
+
ARCHIVE DESTINATION lib
|
35 |
+
)
|
36 |
+
install(DIRECTORY ${CMAKE_CURRENT_LIST_DIR}/include/plustache DESTINATION include)
|
third-party/DPVO/Pangolin/scripts/vcpkg/ports/plustache/portfile.cmake
ADDED
@@ -0,0 +1,26 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
|
2 |
+
|
3 |
+
vcpkg_from_github(
|
4 |
+
OUT_SOURCE_PATH SOURCE_PATH
|
5 |
+
REPO mrtazz/plustache
|
6 |
+
REF 3208529343e1858cfe504041be8c1fa0af0a59d1
|
7 |
+
SHA512 8d9ae368b2f276da2faaf4e3b543fc7ded88ebd8fbe33544aa7d85765a38d085d4c31bb68f6a2f73d4f660da1618d187fb94c74a5f6594e7642bf3949707c67b
|
8 |
+
HEAD_REF master
|
9 |
+
)
|
10 |
+
|
11 |
+
file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
|
12 |
+
|
13 |
+
vcpkg_configure_cmake(
|
14 |
+
SOURCE_PATH ${SOURCE_PATH}
|
15 |
+
PREFER_NINJA
|
16 |
+
)
|
17 |
+
|
18 |
+
vcpkg_install_cmake()
|
19 |
+
vcpkg_copy_pdbs()
|
20 |
+
|
21 |
+
#Debug
|
22 |
+
file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
|
23 |
+
|
24 |
+
# Handle copyright
|
25 |
+
file(COPY ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/plustache)
|
26 |
+
file(RENAME ${CURRENT_PACKAGES_DIR}/share/plustache/LICENSE ${CURRENT_PACKAGES_DIR}/share/plustache/copyright)
|
third-party/DPVO/Pangolin/scripts/vcpkg/ports/plustache/vcpkg.json
ADDED
@@ -0,0 +1,10 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
{
|
2 |
+
"name": "plustache",
|
3 |
+
"version-string": "0.4.0",
|
4 |
+
"port-version": 2,
|
5 |
+
"description": "{{mustaches}} for C++",
|
6 |
+
"dependencies": [
|
7 |
+
"boost-algorithm",
|
8 |
+
"boost-regex"
|
9 |
+
]
|
10 |
+
}
|
third-party/DPVO/Pangolin/scripts/vcpkg/ports/pmdk/portfile.cmake
ADDED
@@ -0,0 +1,54 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
vcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY ONLY_DYNAMIC_CRT)
|
2 |
+
|
3 |
+
set(PMDK_VERSION "1.11.0")
|
4 |
+
|
5 |
+
vcpkg_from_github(
|
6 |
+
OUT_SOURCE_PATH SOURCE_PATH
|
7 |
+
REPO pmem/pmdk
|
8 |
+
REF 8583fcfd68764ac6779e6f93db89b06971b26704 #Commit id corresponding to the version 1.11.0
|
9 |
+
SHA512 6d0a9697c97f75ac10e9e8736c2397c6ee23c26af96b65c746e0c32bc2d16f083b177e52bc399aa93c6f2e29ac6106c2696c6bbf9779788d9d19167ac07000b8
|
10 |
+
HEAD_REF master
|
11 |
+
)
|
12 |
+
|
13 |
+
# Build only the selected projects
|
14 |
+
vcpkg_build_msbuild(
|
15 |
+
PROJECT_PATH ${SOURCE_PATH}/src/PMDK.sln
|
16 |
+
TARGET "Solution Items\\libpmem,Solution Items\\libpmemlog,Solution Items\\libpmemblk,Solution Items\\libpmemobj,Solution Items\\libpmempool,Solution Items\\Tools\\pmempool"
|
17 |
+
OPTIONS /p:SRCVERSION=${PMDK_VERSION}
|
18 |
+
)
|
19 |
+
|
20 |
+
set(DEBUG_ARTIFACTS_PATH ${SOURCE_PATH}/src/x64/Debug)
|
21 |
+
set(RELEASE_ARTIFACTS_PATH ${SOURCE_PATH}/src/x64/Release)
|
22 |
+
|
23 |
+
# Install header files
|
24 |
+
file(GLOB HEADER_FILES ${SOURCE_PATH}/src/include/*.h)
|
25 |
+
file(INSTALL ${HEADER_FILES} DESTINATION ${CURRENT_PACKAGES_DIR}/include)
|
26 |
+
file(GLOB HEADER_FILES ${SOURCE_PATH}/src/include/libpmemobj/*.h)
|
27 |
+
file(INSTALL ${HEADER_FILES} DESTINATION ${CURRENT_PACKAGES_DIR}/include/libpmemobj)
|
28 |
+
|
29 |
+
# Remove unneeded header files
|
30 |
+
file(REMOVE ${CURRENT_PACKAGES_DIR}/include/libvmmalloc.h)
|
31 |
+
file(REMOVE ${CURRENT_PACKAGES_DIR}/include/librpmem.h)
|
32 |
+
|
33 |
+
# Install libraries (debug)
|
34 |
+
file(GLOB LIB_DEBUG_FILES ${DEBUG_ARTIFACTS_PATH}/libs/libpmem*.lib)
|
35 |
+
file(INSTALL ${LIB_DEBUG_FILES} DESTINATION ${CURRENT_PACKAGES_DIR}/debug/lib)
|
36 |
+
file(REMOVE ${CURRENT_PACKAGES_DIR}/debug/lib/libpmemcommon.lib)
|
37 |
+
file(GLOB LIB_DEBUG_FILES ${DEBUG_ARTIFACTS_PATH}/libs/libpmem*.dll)
|
38 |
+
file(INSTALL ${LIB_DEBUG_FILES} DESTINATION ${CURRENT_PACKAGES_DIR}/debug/bin)
|
39 |
+
|
40 |
+
# Install libraries (release)
|
41 |
+
file(GLOB LIB_RELEASE_FILES ${RELEASE_ARTIFACTS_PATH}/libs/libpmem*.lib)
|
42 |
+
file(INSTALL ${LIB_RELEASE_FILES} DESTINATION ${CURRENT_PACKAGES_DIR}/lib)
|
43 |
+
file(REMOVE ${CURRENT_PACKAGES_DIR}/lib/libpmemcommon.lib)
|
44 |
+
file(GLOB LIB_RELEASE_FILES ${RELEASE_ARTIFACTS_PATH}/libs/libpmem*.dll)
|
45 |
+
file(INSTALL ${LIB_RELEASE_FILES} DESTINATION ${CURRENT_PACKAGES_DIR}/bin)
|
46 |
+
|
47 |
+
# Install tools (release only)
|
48 |
+
file(INSTALL ${RELEASE_ARTIFACTS_PATH}/libs/pmempool.exe DESTINATION ${CURRENT_PACKAGES_DIR}/tools/${PORT})
|
49 |
+
|
50 |
+
vcpkg_copy_tool_dependencies(${CURRENT_PACKAGES_DIR}/tools/pmdk)
|
51 |
+
|
52 |
+
vcpkg_copy_pdbs()
|
53 |
+
|
54 |
+
file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
|
third-party/DPVO/Pangolin/scripts/vcpkg/ports/pmdk/vcpkg.json
ADDED
@@ -0,0 +1,8 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
{
|
2 |
+
"name": "pmdk",
|
3 |
+
"version": "1.11.0",
|
4 |
+
"port-version": 1,
|
5 |
+
"description": "Persistent Memory Development Kit",
|
6 |
+
"homepage": "https://github.com/pmem/pmdk",
|
7 |
+
"supports": "!(arm | x86)"
|
8 |
+
}
|
third-party/DPVO/Pangolin/scripts/vcpkg/ports/pngpp/portfile.cmake
ADDED
@@ -0,0 +1,15 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
# Header only library
|
2 |
+
vcpkg_download_distfile(ARCHIVE
|
3 |
+
URLS "http://download.savannah.nongnu.org/releases/pngpp/png++-0.2.10.tar.gz"
|
4 |
+
FILENAME "png++-0.2.10.tar.gz"
|
5 |
+
SHA512 c54a74c0c20212bd0dcf86386c0c11dd824ad14952917ba0ff4c184b6547744458728a4f06018371acb7d5b842b641708914ccaa81bad8e72e173903f494ca85
|
6 |
+
)
|
7 |
+
|
8 |
+
vcpkg_extract_source_archive_ex(
|
9 |
+
OUT_SOURCE_PATH SOURCE_PATH
|
10 |
+
ARCHIVE ${ARCHIVE}
|
11 |
+
)
|
12 |
+
|
13 |
+
file(GLOB HEADER_FILES ${SOURCE_PATH}/*.hpp)
|
14 |
+
file(INSTALL ${HEADER_FILES} DESTINATION ${CURRENT_PACKAGES_DIR}/include/png++)
|
15 |
+
file(INSTALL ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
|
third-party/DPVO/Pangolin/scripts/vcpkg/ports/pngpp/vcpkg.json
ADDED
@@ -0,0 +1,8 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
{
|
2 |
+
"name": "pngpp",
|
3 |
+
"version-string": "0.2.10",
|
4 |
+
"description": "A C++ wrapper for libpng library.",
|
5 |
+
"dependencies": [
|
6 |
+
"libpng"
|
7 |
+
]
|
8 |
+
}
|
third-party/DPVO/Pangolin/scripts/vcpkg/ports/pngwriter/portfile.cmake
ADDED
@@ -0,0 +1,23 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
|
2 |
+
|
3 |
+
vcpkg_from_github(
|
4 |
+
OUT_SOURCE_PATH SOURCE_PATH
|
5 |
+
REPO pngwriter/pngwriter
|
6 |
+
REF 0.7.0
|
7 |
+
SHA512 3e4ef098e4d715d18844cada64f32dbf079fdd1f7a64b6fe5e19584094f6b2a61f80c53804f936b6eefd7ef9dad4a01a7210b1273939d385a0850e48f8ba6683
|
8 |
+
HEAD_REF master
|
9 |
+
)
|
10 |
+
|
11 |
+
vcpkg_configure_cmake(
|
12 |
+
SOURCE_PATH ${SOURCE_PATH}
|
13 |
+
PREFER_NINJA
|
14 |
+
)
|
15 |
+
|
16 |
+
vcpkg_install_cmake()
|
17 |
+
|
18 |
+
vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/PNGwriter)
|
19 |
+
|
20 |
+
file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
|
21 |
+
|
22 |
+
# Handle copyright
|
23 |
+
file(INSTALL ${SOURCE_PATH}/doc/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/pngwriter RENAME copyright)
|
third-party/DPVO/Pangolin/scripts/vcpkg/ports/pngwriter/vcpkg.json
ADDED
@@ -0,0 +1,11 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
{
|
2 |
+
"name": "pngwriter",
|
3 |
+
"version-string": "0.7.0",
|
4 |
+
"port-version": 3,
|
5 |
+
"description": "PNGwriter is a very easy to use open source graphics library that uses PNG as its output format",
|
6 |
+
"dependencies": [
|
7 |
+
"freetype",
|
8 |
+
"libpng",
|
9 |
+
"zlib"
|
10 |
+
]
|
11 |
+
}
|
third-party/DPVO/Pangolin/scripts/vcpkg/ports/poco/arm64_pcre.patch
ADDED
@@ -0,0 +1,62 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
diff --git a/Foundation/include/Poco/Platform.h b/Foundation/include/Poco/Platform.h
|
2 |
+
index 9a945f3..f5a9a7f 100644
|
3 |
+
--- a/Foundation/include/Poco/Platform.h
|
4 |
+
+++ b/Foundation/include/Poco/Platform.h
|
5 |
+
@@ -191,7 +191,7 @@
|
6 |
+
#else
|
7 |
+
#define POCO_ARCH_LITTLE_ENDIAN 1
|
8 |
+
#endif
|
9 |
+
-#elif defined(__arm64__) || defined(__arm64)
|
10 |
+
+#elif defined(__arm64__) || defined(__arm64) || defined(_M_ARM64)
|
11 |
+
#define POCO_ARCH POCO_ARCH_ARM64
|
12 |
+
#if defined(__ARMEB__)
|
13 |
+
#define POCO_ARCH_BIG_ENDIAN 1
|
14 |
+
diff --git a/Foundation/src/EventLogChannel.cpp b/Foundation/src/EventLogChannel.cpp
|
15 |
+
index 1f51296..c67b71b 100644
|
16 |
+
--- a/Foundation/src/EventLogChannel.cpp
|
17 |
+
+++ b/Foundation/src/EventLogChannel.cpp
|
18 |
+
@@ -11,6 +11,7 @@
|
19 |
+
// SPDX-License-Identifier: BSL-1.0
|
20 |
+
//
|
21 |
+
|
22 |
+
+#pragma comment(lib,"advapi32.lib")
|
23 |
+
|
24 |
+
#include "Poco/EventLogChannel.h"
|
25 |
+
#include "Poco/Message.h"
|
26 |
+
diff --git a/Foundation/src/utils.h b/Foundation/src/utils.h
|
27 |
+
index 4328344..5eeafcd 100644
|
28 |
+
--- a/Foundation/src/utils.h
|
29 |
+
+++ b/Foundation/src/utils.h
|
30 |
+
@@ -91,7 +91,7 @@ int main(int argc, char** argv) {
|
31 |
+
//
|
32 |
+
// If it prints "correct" then the architecture should be here, in the "correct" section.
|
33 |
+
#if defined(_M_X64) || defined(__x86_64__) || \
|
34 |
+
- defined(__ARMEL__) || defined(__avr32__) || defined(_M_ARM) || defined(_M_ARM64) || \
|
35 |
+
+ defined(__ARMEL__) || defined(_M_ARM) || defined(__arm__) || defined(__arm64__) || defined(_M_ARM64) || \
|
36 |
+
defined(__hppa__) || defined(__ia64__) || \
|
37 |
+
defined(__mips__) || \
|
38 |
+
defined(__powerpc__) || defined(__ppc__) || defined(__ppc64__) || \
|
39 |
+
diff --git a/Net/src/Net.cpp b/Net/src/Net.cpp
|
40 |
+
index 1a75379..b4081fd 100644
|
41 |
+
--- a/Net/src/Net.cpp
|
42 |
+
+++ b/Net/src/Net.cpp
|
43 |
+
@@ -11,6 +11,7 @@
|
44 |
+
// SPDX-License-Identifier: BSL-1.0
|
45 |
+
//
|
46 |
+
|
47 |
+
+#pragma comment(lib,"advapi32.lib")
|
48 |
+
|
49 |
+
#include "Poco/Net/Net.h"
|
50 |
+
|
51 |
+
diff --git a/Util/src/WinRegistryKey.cpp b/Util/src/WinRegistryKey.cpp
|
52 |
+
index 7fd1a28..a07c5d2 100644
|
53 |
+
--- a/Util/src/WinRegistryKey.cpp
|
54 |
+
+++ b/Util/src/WinRegistryKey.cpp
|
55 |
+
@@ -11,6 +11,7 @@
|
56 |
+
// SPDX-License-Identifier: BSL-1.0
|
57 |
+
//
|
58 |
+
|
59 |
+
+#pragma comment(lib,"advapi32.lib")
|
60 |
+
|
61 |
+
#include "Poco/Util/WinRegistryKey.h"
|
62 |
+
#include "Poco/Exception.h"
|
third-party/DPVO/Pangolin/scripts/vcpkg/ports/poco/fix-InstallDataMysql.patch
ADDED
@@ -0,0 +1,13 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
diff --git a/Data/CMakeLists.txt b/Data/CMakeLists.txt
|
2 |
+
index 9d0a85c..4f1ae21 100644
|
3 |
+
--- a/Data/CMakeLists.txt
|
4 |
+
+++ b/Data/CMakeLists.txt
|
5 |
+
@@ -45,7 +45,7 @@ else(ENABLE_DATA_SQLITE)
|
6 |
+
message(STATUS "SQLite Support Disabled")
|
7 |
+
endif()
|
8 |
+
|
9 |
+
-if((MYSQL_FOUND OR unofficial-libmariadb_FOUND) AND ENABLE_DATA_MYSQL)
|
10 |
+
+if((unofficial-libmysql_FOUND OR unofficial-libmariadb_FOUND) AND ENABLE_DATA_MYSQL)
|
11 |
+
message(STATUS "MySQL Support Enabled")
|
12 |
+
add_subdirectory(MySQL)
|
13 |
+
else()
|
third-party/DPVO/Pangolin/scripts/vcpkg/ports/poco/fix-error-c3861.patch
ADDED
@@ -0,0 +1,12 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
diff --git a/XML/include/Poco/XML/ParserEngine.h b/XML/include/Poco/XML/ParserEngine.h
|
2 |
+
index e0c8455..363654c 100644
|
3 |
+
--- a/XML/include/Poco/XML/ParserEngine.h
|
4 |
+
+++ b/XML/include/Poco/XML/ParserEngine.h
|
5 |
+
@@ -19,6 +19,7 @@
|
6 |
+
|
7 |
+
#include "Poco/XML/XML.h"
|
8 |
+
#if defined(POCO_UNBUNDLED)
|
9 |
+
+#include <expat_config.h>
|
10 |
+
#include <expat.h>
|
11 |
+
#else
|
12 |
+
#include "Poco/XML/expat.h"
|
third-party/DPVO/Pangolin/scripts/vcpkg/ports/poco/fix-feature-sqlite3.patch
ADDED
@@ -0,0 +1,13 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
diff --git a/Data/SQLite/cmake/PocoDataSQLiteConfig.cmake b/Data/SQLite/cmake/PocoDataSQLiteConfig.cmake
|
2 |
+
index 5478bab..c5d6d6d 100644
|
3 |
+
--- a/Data/SQLite/cmake/PocoDataSQLiteConfig.cmake
|
4 |
+
+++ b/Data/SQLite/cmake/PocoDataSQLiteConfig.cmake
|
5 |
+
@@ -5,7 +5,7 @@ if(@POCO_UNBUNDLED@)
|
6 |
+
if(CMAKE_VERSION VERSION_LESS "3.14")
|
7 |
+
list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_LIST_DIR}/V313")
|
8 |
+
endif()
|
9 |
+
- find_dependency(SQLite3 REQUIRED)
|
10 |
+
+ find_dependency(unofficial-sqlite3 REQUIRED)
|
11 |
+
endif()
|
12 |
+
|
13 |
+
include("${CMAKE_CURRENT_LIST_DIR}/PocoDataSQLiteTargets.cmake")
|
third-party/DPVO/Pangolin/scripts/vcpkg/ports/poco/fix_dependency.patch
ADDED
@@ -0,0 +1,244 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
diff --git a/CMakeLists.txt b/CMakeLists.txt
|
2 |
+
index 4e05272..44dd7cb 100644
|
3 |
+
--- a/CMakeLists.txt
|
4 |
+
+++ b/CMakeLists.txt
|
5 |
+
@@ -82,8 +82,6 @@ option(FORCE_OPENSSL "Force usage of OpenSSL even under windows" OFF)
|
6 |
+
|
7 |
+
if(ENABLE_CRYPTO OR ENABLE_NETSSL OR ENABLE_JWT)
|
8 |
+
find_package(OpenSSL REQUIRED)
|
9 |
+
-else()
|
10 |
+
- find_package(OpenSSL)
|
11 |
+
endif()
|
12 |
+
|
13 |
+
if(OPENSSL_FOUND)
|
14 |
+
@@ -113,24 +111,19 @@ else()
|
15 |
+
option(ENABLE_APACHECONNECTOR "Enable ApacheConnector" OFF)
|
16 |
+
endif()
|
17 |
+
|
18 |
+
-if(ENABLE_DATA_MYSQL)
|
19 |
+
- find_package(MySQL REQUIRED)
|
20 |
+
-else()
|
21 |
+
- find_package(MySQL)
|
22 |
+
-endif()
|
23 |
+
+option(ENABLE_DATA "Enable Data" OFF)
|
24 |
+
+option(ENABLE_DATA_MYSQL "Enable Data MySQL or MariaDB" OFF)
|
25 |
+
|
26 |
+
-if(MYSQL_FOUND)
|
27 |
+
- option(ENABLE_DATA "Enable Data" ON)
|
28 |
+
- option(ENABLE_DATA_MYSQL "Enable Data MySQL or MariaDB" ON)
|
29 |
+
-else()
|
30 |
+
- option(ENABLE_DATA "Enable Data" OFF)
|
31 |
+
- option(ENABLE_DATA_MYSQL "Enable Data MySQL or MariaDB" OFF)
|
32 |
+
+if(ENABLE_DATA_MYSQL)
|
33 |
+
+ find_package(libmysql)
|
34 |
+
+ if (NOT libmysql_FOUND)
|
35 |
+
+ find_package(unofficial-libmariadb CONFIG REQUIRED)
|
36 |
+
+ set(MYSQL_LIBRARIES unofficial::libmariadb)
|
37 |
+
+ endif()
|
38 |
+
endif()
|
39 |
+
|
40 |
+
if(ENABLE_DATA_POSTGRESQL)
|
41 |
+
find_package(PostgreSQL REQUIRED)
|
42 |
+
-else()
|
43 |
+
- find_package(PostgreSQL)
|
44 |
+
endif()
|
45 |
+
|
46 |
+
if(PostgreSQL_FOUND)
|
47 |
+
@@ -207,6 +200,9 @@ include(DefinePlatformSpecifc)
|
48 |
+
# Collect the built libraries and include dirs, the will be used to create the PocoConfig.cmake file
|
49 |
+
set(Poco_COMPONENTS "")
|
50 |
+
|
51 |
+
+# Do not declare the link library in the code!
|
52 |
+
+add_definitions(-DPOCO_NO_AUTOMATIC_LIBS)
|
53 |
+
+
|
54 |
+
if(ENABLE_TESTS)
|
55 |
+
add_subdirectory(CppUnit)
|
56 |
+
set(ENABLE_XML ON CACHE BOOL "Enable XML" FORCE)
|
57 |
+
@@ -339,8 +335,11 @@ if(EXISTS ${PROJECT_SOURCE_DIR}/Redis AND ENABLE_REDIS)
|
58 |
+
list(APPEND Poco_COMPONENTS "Redis")
|
59 |
+
endif()
|
60 |
+
|
61 |
+
-if(EXISTS ${PROJECT_SOURCE_DIR}/PDF AND ENABLE_PDF)
|
62 |
+
- add_subdirectory(PDF)
|
63 |
+
+if(ENABLE_PDF)
|
64 |
+
+ include(SelectLibraryConfigurations)
|
65 |
+
+ find_library(PocoPDF_LIBRARY_RELEASE NAMES libhpdf)
|
66 |
+
+ find_library(PocoPDF_LIBRARY_DEBUG NAMES libhpdfd)
|
67 |
+
+ select_library_configurations(PocoPDF)
|
68 |
+
list(APPEND Poco_COMPONENTS "PDF")
|
69 |
+
endif()
|
70 |
+
|
71 |
+
@@ -478,15 +477,6 @@ install(
|
72 |
+
Devel
|
73 |
+
)
|
74 |
+
|
75 |
+
-if(POCO_UNBUNDLED)
|
76 |
+
- install(FILES cmake/FindPCRE.cmake
|
77 |
+
- DESTINATION "${PocoConfigPackageLocation}")
|
78 |
+
- install(FILES cmake/V39/FindEXPAT.cmake
|
79 |
+
- DESTINATION "${PocoConfigPackageLocation}/V39")
|
80 |
+
- install(FILES cmake/V313/FindSQLite3.cmake
|
81 |
+
- DESTINATION "${PocoConfigPackageLocation}/V313")
|
82 |
+
-endif()
|
83 |
+
-
|
84 |
+
message(STATUS "CMake ${CMAKE_VERSION} successfully configured ${PROJECT_NAME} using ${CMAKE_GENERATOR} generator")
|
85 |
+
message(STATUS "${PROJECT_NAME} package version: ${PROJECT_VERSION}")
|
86 |
+
if(BUILD_SHARED_LIBS)
|
87 |
+
diff --git a/Data/CMakeLists.txt b/Data/CMakeLists.txt
|
88 |
+
index 7d1e99e..9d0a85c 100644
|
89 |
+
--- a/Data/CMakeLists.txt
|
90 |
+
+++ b/Data/CMakeLists.txt
|
91 |
+
@@ -45,7 +45,7 @@ else(ENABLE_DATA_SQLITE)
|
92 |
+
message(STATUS "SQLite Support Disabled")
|
93 |
+
endif()
|
94 |
+
|
95 |
+
-if(MYSQL_FOUND AND ENABLE_DATA_MYSQL)
|
96 |
+
+if((MYSQL_FOUND OR unofficial-libmariadb_FOUND) AND ENABLE_DATA_MYSQL)
|
97 |
+
message(STATUS "MySQL Support Enabled")
|
98 |
+
add_subdirectory(MySQL)
|
99 |
+
else()
|
100 |
+
diff --git a/Data/MySQL/CMakeLists.txt b/Data/MySQL/CMakeLists.txt
|
101 |
+
index f71b145..7034974 100644
|
102 |
+
--- a/Data/MySQL/CMakeLists.txt
|
103 |
+
+++ b/Data/MySQL/CMakeLists.txt
|
104 |
+
@@ -21,7 +21,7 @@ set_target_properties(DataMySQL
|
105 |
+
DEFINE_SYMBOL MySQL_EXPORTS
|
106 |
+
)
|
107 |
+
|
108 |
+
-target_link_libraries(DataMySQL PUBLIC Poco::Data MySQL::client)
|
109 |
+
+target_link_libraries(DataMySQL PUBLIC Poco::Data ${MYSQL_LIBRARIES})
|
110 |
+
target_include_directories(DataMySQL
|
111 |
+
PUBLIC
|
112 |
+
$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
|
113 |
+
diff --git a/Data/MySQL/include/Poco/Data/MySQL/MySQL.h b/Data/MySQL/include/Poco/Data/MySQL/MySQL.h
|
114 |
+
index 6ddcd39..9e50803 100644
|
115 |
+
--- a/Data/MySQL/include/Poco/Data/MySQL/MySQL.h
|
116 |
+
+++ b/Data/MySQL/include/Poco/Data/MySQL/MySQL.h
|
117 |
+
@@ -57,8 +57,6 @@
|
118 |
+
#endif
|
119 |
+
#if defined(LIBMARIADB)
|
120 |
+
#pragma comment(lib, "libmariadb")
|
121 |
+
- #else
|
122 |
+
- #pragma comment(lib, "libmysql")
|
123 |
+
#endif
|
124 |
+
#endif
|
125 |
+
|
126 |
+
diff --git a/Data/SQLite/CMakeLists.txt b/Data/SQLite/CMakeLists.txt
|
127 |
+
index b52e2c5..0dcfae2 100644
|
128 |
+
--- a/Data/SQLite/CMakeLists.txt
|
129 |
+
+++ b/Data/SQLite/CMakeLists.txt
|
130 |
+
@@ -7,7 +7,7 @@ file(GLOB_RECURSE HDRS_G "include/*.h")
|
131 |
+
POCO_HEADERS_AUTO(SQLITE_SRCS ${HDRS_G})
|
132 |
+
|
133 |
+
if(POCO_UNBUNDLED)
|
134 |
+
- find_package(SQLite3 REQUIRED)
|
135 |
+
+ find_package(unofficial-sqlite3 CONFIG REQUIRED)
|
136 |
+
else()
|
137 |
+
# sqlite3
|
138 |
+
POCO_SOURCES(SQLITE_SRCS sqlite3
|
139 |
+
@@ -43,7 +43,7 @@ target_include_directories(DataSQLite
|
140 |
+
)
|
141 |
+
|
142 |
+
if(POCO_UNBUNDLED)
|
143 |
+
- target_link_libraries(DataSQLite PUBLIC SQLite::SQLite3)
|
144 |
+
+ target_link_libraries(DataSQLite PUBLIC unofficial::sqlite3::sqlite3)
|
145 |
+
target_compile_definitions(DataSQLite PUBLIC
|
146 |
+
POCO_UNBUNDLED
|
147 |
+
SQLITE_THREADSAFE=1
|
148 |
+
diff --git a/Foundation/CMakeLists.txt b/Foundation/CMakeLists.txt
|
149 |
+
index 6f5100f..c9fa2e5 100644
|
150 |
+
--- a/Foundation/CMakeLists.txt
|
151 |
+
+++ b/Foundation/CMakeLists.txt
|
152 |
+
@@ -35,7 +35,7 @@ POCO_MESSAGES(SRCS Logging src/pocomsg.mc)
|
153 |
+
# If POCO_UNBUNDLED is enabled we try to find the required packages
|
154 |
+
# The configuration will fail if the packages are not found
|
155 |
+
if(POCO_UNBUNDLED)
|
156 |
+
- find_package(PCRE REQUIRED)
|
157 |
+
+ find_package(unofficial-pcre CONFIG REQUIRED)
|
158 |
+
find_package(ZLIB REQUIRED)
|
159 |
+
|
160 |
+
#HACK: Unicode.cpp requires functions from these files. The can't be taken from the library
|
161 |
+
@@ -101,7 +101,7 @@ set_target_properties(Foundation
|
162 |
+
)
|
163 |
+
|
164 |
+
if(POCO_UNBUNDLED)
|
165 |
+
- target_link_libraries(Foundation PUBLIC Pcre::Pcre ZLIB::ZLIB)
|
166 |
+
+ target_link_libraries(Foundation PUBLIC unofficial::pcre::pcre ZLIB::ZLIB)
|
167 |
+
target_compile_definitions(Foundation PUBLIC POCO_UNBUNDLED)
|
168 |
+
add_definitions(
|
169 |
+
-D_pcre_utf8_table1=_poco_pcre_utf8_table1
|
170 |
+
diff --git a/Foundation/cmake/PocoFoundationConfig.cmake b/Foundation/cmake/PocoFoundationConfig.cmake
|
171 |
+
index 46c2d3f..af2e78c 100644
|
172 |
+
--- a/Foundation/cmake/PocoFoundationConfig.cmake
|
173 |
+
+++ b/Foundation/cmake/PocoFoundationConfig.cmake
|
174 |
+
@@ -2,7 +2,7 @@ if(@POCO_UNBUNDLED@)
|
175 |
+
include(CMakeFindDependencyMacro)
|
176 |
+
list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_LIST_DIR}")
|
177 |
+
find_dependency(ZLIB REQUIRED)
|
178 |
+
- find_dependency(PCRE REQUIRED)
|
179 |
+
+ find_dependency(unofficial-pcre REQUIRED)
|
180 |
+
endif()
|
181 |
+
|
182 |
+
include("${CMAKE_CURRENT_LIST_DIR}/PocoFoundationTargets.cmake")
|
183 |
+
diff --git a/XML/CMakeLists.txt b/XML/CMakeLists.txt
|
184 |
+
index 4fbf06f..793285a 100644
|
185 |
+
--- a/XML/CMakeLists.txt
|
186 |
+
+++ b/XML/CMakeLists.txt
|
187 |
+
@@ -20,7 +20,7 @@ endif()
|
188 |
+
# If POCO_UNBUNDLED is enabled we try to find the required packages
|
189 |
+
# The configuration will fail if the packages are not found
|
190 |
+
if(POCO_UNBUNDLED)
|
191 |
+
- find_package(EXPAT REQUIRED)
|
192 |
+
+ find_package(expat CONFIG REQUIRED)
|
193 |
+
else()
|
194 |
+
POCO_SOURCES(SRCS expat
|
195 |
+
src/xmlparse.cpp
|
196 |
+
@@ -50,7 +50,7 @@ target_include_directories(XML
|
197 |
+
)
|
198 |
+
|
199 |
+
if(POCO_UNBUNDLED)
|
200 |
+
- target_link_libraries(XML PUBLIC EXPAT::EXPAT)
|
201 |
+
+ target_link_libraries(XML PUBLIC expat::expat)
|
202 |
+
target_compile_definitions(XML PUBLIC POCO_UNBUNDLED)
|
203 |
+
else()
|
204 |
+
if(WIN32)
|
205 |
+
diff --git a/XML/cmake/PocoXMLConfig.cmake b/XML/cmake/PocoXMLConfig.cmake
|
206 |
+
index ef58207..4ed94ec 100644
|
207 |
+
--- a/XML/cmake/PocoXMLConfig.cmake
|
208 |
+
+++ b/XML/cmake/PocoXMLConfig.cmake
|
209 |
+
@@ -4,7 +4,7 @@ if(@POCO_UNBUNDLED@)
|
210 |
+
if(CMAKE_VERSION VERSION_LESS "3.10")
|
211 |
+
list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_LIST_DIR}/V39")
|
212 |
+
endif()
|
213 |
+
- find_dependency(EXPAT REQUIRED)
|
214 |
+
+ find_dependency(expat CONFIG REQUIRED)
|
215 |
+
endif()
|
216 |
+
|
217 |
+
include("${CMAKE_CURRENT_LIST_DIR}/PocoXMLTargets.cmake")
|
218 |
+
diff --git a/cmake/PocoConfig.cmake.in b/cmake/PocoConfig.cmake.in
|
219 |
+
index 173eacd..936edf4 100644
|
220 |
+
--- a/cmake/PocoConfig.cmake.in
|
221 |
+
+++ b/cmake/PocoConfig.cmake.in
|
222 |
+
@@ -8,6 +8,13 @@ if (NOT Poco_FIND_COMPONENTS)
|
223 |
+
return()
|
224 |
+
endif()
|
225 |
+
|
226 |
+
+include(CMakeFindDependencyMacro)
|
227 |
+
+find_dependency(ZLIB REQUIRED)
|
228 |
+
+find_dependency(unofficial-pcre REQUIRED)
|
229 |
+
+if(Poco_FIND_REQUIRED_XML)
|
230 |
+
+ find_dependency(expat CONFIG REQUIRED)
|
231 |
+
+endif()
|
232 |
+
+
|
233 |
+
set(_Poco_FIND_PARTS_REQUIRED)
|
234 |
+
if (Poco_FIND_REQUIRED)
|
235 |
+
set(_Poco_FIND_PARTS_REQUIRED REQUIRED)
|
236 |
+
@@ -23,7 +30,7 @@ set(_Poco_NOTFOUND_MESSAGE)
|
237 |
+
|
238 |
+
# Let components find each other, but don't overwrite CMAKE_PREFIX_PATH
|
239 |
+
set(_Poco_CMAKE_PREFIX_PATH_old ${CMAKE_PREFIX_PATH})
|
240 |
+
-set(CMAKE_PREFIX_PATH ${_Poco_install_prefix})
|
241 |
+
+set(CMAKE_PREFIX_PATH ${_Poco_install_prefix} ${CMAKE_PREFIX_PATH})
|
242 |
+
|
243 |
+
foreach(module ${Poco_FIND_COMPONENTS})
|
244 |
+
find_package(Poco${module}
|
third-party/DPVO/Pangolin/scripts/vcpkg/ports/poco/portfile.cmake
ADDED
@@ -0,0 +1,111 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
vcpkg_from_github(
|
2 |
+
OUT_SOURCE_PATH SOURCE_PATH
|
3 |
+
REPO pocoproject/poco
|
4 |
+
REF de61f0049175a941cc83c2615c3bdc5e947b89f9 # poco-1.11.1-release
|
5 |
+
SHA512 0290eeeca8a85286efe8f583224062ea97668c2730f8f7db4e075ce75e997b0a0c969159d4034c27fbb2e8d4b9c6504888d8ffa001193f7eb0e450bca2d5d7a2
|
6 |
+
HEAD_REF master
|
7 |
+
PATCHES
|
8 |
+
# Fix embedded copy of pcre in static linking mode
|
9 |
+
static_pcre.patch
|
10 |
+
# Add the support of arm64-windows
|
11 |
+
arm64_pcre.patch
|
12 |
+
fix_dependency.patch
|
13 |
+
fix-feature-sqlite3.patch
|
14 |
+
fix-error-c3861.patch
|
15 |
+
fix-InstallDataMysql.patch
|
16 |
+
)
|
17 |
+
|
18 |
+
file(REMOVE "${SOURCE_PATH}/Foundation/src/pcre.h")
|
19 |
+
file(REMOVE "${SOURCE_PATH}/cmake/V39/FindEXPAT.cmake")
|
20 |
+
file(REMOVE "${SOURCE_PATH}/cmake/V313/FindSQLite3.cmake")
|
21 |
+
file(REMOVE "${SOURCE_PATH}/cmake/FindPCRE.cmake")
|
22 |
+
file(REMOVE "${SOURCE_PATH}/XML/src/expat_config.h")
|
23 |
+
file(REMOVE "${SOURCE_PATH}/cmake/FindMySQL.cmake")
|
24 |
+
|
25 |
+
# define Poco linkage type
|
26 |
+
string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" POCO_STATIC)
|
27 |
+
string(COMPARE EQUAL "${VCPKG_CRT_LINKAGE}" "static" POCO_MT)
|
28 |
+
|
29 |
+
vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS
|
30 |
+
FEATURES
|
31 |
+
pdf ENABLE_PDF
|
32 |
+
netssl ENABLE_NETSSL
|
33 |
+
netssl ENABLE_NETSSL_WIN
|
34 |
+
netssl ENABLE_CRYPTO
|
35 |
+
sqlite3 ENABLE_DATA_SQLITE
|
36 |
+
postgresql ENABLE_DATA_POSTGRESQL
|
37 |
+
)
|
38 |
+
|
39 |
+
if ("mysql" IN_LIST FEATURES OR "mariadb" IN_LIST FEATURES)
|
40 |
+
set(POCO_USE_MYSQL ON)
|
41 |
+
else()
|
42 |
+
set(POCO_USE_MYSQL OFF)
|
43 |
+
endif()
|
44 |
+
|
45 |
+
vcpkg_cmake_configure(
|
46 |
+
SOURCE_PATH "${SOURCE_PATH}"
|
47 |
+
OPTIONS ${FEATURE_OPTIONS}
|
48 |
+
# force to use dependencies as external
|
49 |
+
-DPOCO_UNBUNDLED=ON
|
50 |
+
# Define linking feature
|
51 |
+
-DPOCO_STATIC=${POCO_STATIC}
|
52 |
+
-DPOCO_MT=${POCO_MT}
|
53 |
+
-DENABLE_TESTS=OFF
|
54 |
+
# Allow enabling and disabling components
|
55 |
+
# POCO_ENABLE_SQL_ODBC, POCO_ENABLE_SQL_MYSQL and POCO_ENABLE_SQL_POSTGRESQL are
|
56 |
+
# defined on the fly if the required librairies are present
|
57 |
+
-DENABLE_ENCODINGS=ON
|
58 |
+
-DENABLE_ENCODINGS_COMPILER=ON
|
59 |
+
-DENABLE_XML=ON
|
60 |
+
-DENABLE_JSON=ON
|
61 |
+
-DENABLE_MONGODB=ON
|
62 |
+
# -DPOCO_ENABLE_SQL_SQLITE=ON # SQLITE are not supported.
|
63 |
+
-DENABLE_REDIS=ON
|
64 |
+
-DENABLE_UTIL=ON
|
65 |
+
-DENABLE_NET=ON
|
66 |
+
-DENABLE_SEVENZIP=ON
|
67 |
+
-DENABLE_ZIP=ON
|
68 |
+
-DENABLE_CPPPARSER=ON
|
69 |
+
-DENABLE_POCODOC=ON
|
70 |
+
-DENABLE_PAGECOMPILER=ON
|
71 |
+
-DENABLE_PAGECOMPILER_FILE2PAGE=ON
|
72 |
+
-DPOCO_DISABLE_INTERNAL_OPENSSL=ON
|
73 |
+
-DENABLE_APACHECONNECTOR=OFF
|
74 |
+
-DENABLE_DATA_MYSQL=${POCO_USE_MYSQL}
|
75 |
+
)
|
76 |
+
|
77 |
+
vcpkg_cmake_install()
|
78 |
+
|
79 |
+
vcpkg_copy_pdbs()
|
80 |
+
|
81 |
+
# Move apps to the tools folder
|
82 |
+
vcpkg_copy_tools(TOOL_NAMES cpspc f2cpsp PocoDoc tec arc AUTO_CLEAN)
|
83 |
+
|
84 |
+
# Copy additional include files not part of any libraries
|
85 |
+
if(EXISTS "${CURRENT_PACKAGES_DIR}/include/Poco/SQL")
|
86 |
+
file(COPY "${SOURCE_PATH}/Data/include" DESTINATION "${CURRENT_PACKAGES_DIR}")
|
87 |
+
endif()
|
88 |
+
if(EXISTS "${CURRENT_PACKAGES_DIR}/include/Poco/SQL/MySQL")
|
89 |
+
file(COPY "${SOURCE_PATH}/Data/MySQL/include" DESTINATION "${CURRENT_PACKAGES_DIR}")
|
90 |
+
endif()
|
91 |
+
if(EXISTS "${CURRENT_PACKAGES_DIR}/include/Poco/SQL/ODBC")
|
92 |
+
file(COPY "${SOURCE_PATH}/Data/ODBC/include" DESTINATION "${CURRENT_PACKAGES_DIR}")
|
93 |
+
endif()
|
94 |
+
if(EXISTS "${CURRENT_PACKAGES_DIR}/include/Poco/SQL/PostgreSQL")
|
95 |
+
file(COPY "${SOURCE_PATH}/Data/PostgreSQL/include" DESTINATION "${CURRENT_PACKAGES_DIR}")
|
96 |
+
file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/include/libpq")
|
97 |
+
endif()
|
98 |
+
if(EXISTS "${CURRENT_PACKAGES_DIR}/include/Poco/SQL/SQLite")
|
99 |
+
file(COPY "${SOURCE_PATH}/Data/SQLite/include" DESTINATION "${CURRENT_PACKAGES_DIR}")
|
100 |
+
endif()
|
101 |
+
|
102 |
+
if(VCPKG_TARGET_IS_WINDOWS)
|
103 |
+
vcpkg_cmake_config_fixup(CONFIG_PATH cmake)
|
104 |
+
else()
|
105 |
+
vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/Poco)
|
106 |
+
endif()
|
107 |
+
|
108 |
+
file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include")
|
109 |
+
file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share")
|
110 |
+
|
111 |
+
file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright)
|
third-party/DPVO/Pangolin/scripts/vcpkg/ports/poco/static_pcre.patch
ADDED
@@ -0,0 +1,26 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
diff --git a/Foundation/CMakeLists.txt b/Foundation/CMakeLists.txt
|
2 |
+
index 6b276be..6f5100f 100644
|
3 |
+
--- a/Foundation/CMakeLists.txt
|
4 |
+
+++ b/Foundation/CMakeLists.txt
|
5 |
+
@@ -103,6 +103,21 @@ set_target_properties(Foundation
|
6 |
+
if(POCO_UNBUNDLED)
|
7 |
+
target_link_libraries(Foundation PUBLIC Pcre::Pcre ZLIB::ZLIB)
|
8 |
+
target_compile_definitions(Foundation PUBLIC POCO_UNBUNDLED)
|
9 |
+
+ add_definitions(
|
10 |
+
+ -D_pcre_utf8_table1=_poco_pcre_utf8_table1
|
11 |
+
+ -D_pcre_utf8_table1_size=_poco_pcre_utf8_table1_size
|
12 |
+
+ -D_pcre_utf8_table2=_poco_pcre_utf8_table2
|
13 |
+
+ -D_pcre_utf8_table3=_poco_pcre_utf8_table3
|
14 |
+
+ -D_pcre_utf8_table4=_poco_pcre_utf8_table4
|
15 |
+
+ -D_pcre_utt_names=_poco_pcre_utt_names
|
16 |
+
+ -D_pcre_utt=_poco_pcre_utt
|
17 |
+
+ -D_pcre_utt_size=_poco_pcre_utt_size
|
18 |
+
+ -D_pcre_OP_lengths=_poco_pcre_OP_lengths
|
19 |
+
+ -D_pcre_hspace_list=_poco_pcre_hspace_list
|
20 |
+
+ -D_pcre_vspace_list=_poco_pcre_vspace_list
|
21 |
+
+ -D_pcre_ucp_gentype=_poco_pcre_ucp_gentype
|
22 |
+
+ -D_pcre_ucp_gbtable=_poco_pcre_ucp_gbtable
|
23 |
+
+ )
|
24 |
+
endif(POCO_UNBUNDLED)
|
25 |
+
|
26 |
+
target_include_directories(Foundation
|
third-party/DPVO/Pangolin/scripts/vcpkg/ports/poco/vcpkg.json
ADDED
@@ -0,0 +1,62 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
{
|
2 |
+
"name": "poco",
|
3 |
+
"version": "1.11.1",
|
4 |
+
"description": "Modern, powerful open source C++ class libraries for building network and internet-based applications that run on desktop, server, mobile and embedded systems.",
|
5 |
+
"homepage": "https://github.com/pocoproject/poco",
|
6 |
+
"license": "BSL-1.0",
|
7 |
+
"supports": "!uwp",
|
8 |
+
"dependencies": [
|
9 |
+
"expat",
|
10 |
+
"pcre",
|
11 |
+
{
|
12 |
+
"name": "vcpkg-cmake",
|
13 |
+
"host": true
|
14 |
+
},
|
15 |
+
{
|
16 |
+
"name": "vcpkg-cmake-config",
|
17 |
+
"host": true
|
18 |
+
},
|
19 |
+
"zlib"
|
20 |
+
],
|
21 |
+
"features": {
|
22 |
+
"mariadb": {
|
23 |
+
"description": "MariaDB support for POCO",
|
24 |
+
"dependencies": [
|
25 |
+
"libmariadb"
|
26 |
+
]
|
27 |
+
},
|
28 |
+
"mysql": {
|
29 |
+
"description": "Mysql support for POCO",
|
30 |
+
"dependencies": [
|
31 |
+
"libmysql"
|
32 |
+
]
|
33 |
+
},
|
34 |
+
"netssl": {
|
35 |
+
"description": "NetSSL support for POCO",
|
36 |
+
"dependencies": [
|
37 |
+
{
|
38 |
+
"name": "openssl",
|
39 |
+
"platform": "!windows"
|
40 |
+
}
|
41 |
+
]
|
42 |
+
},
|
43 |
+
"pdf": {
|
44 |
+
"description": "Haru support for POCO",
|
45 |
+
"dependencies": [
|
46 |
+
"libharu"
|
47 |
+
]
|
48 |
+
},
|
49 |
+
"postgresql": {
|
50 |
+
"description": "PostgreSQL support for POCO",
|
51 |
+
"dependencies": [
|
52 |
+
"libpqxx"
|
53 |
+
]
|
54 |
+
},
|
55 |
+
"sqlite3": {
|
56 |
+
"description": "Sqlite3 support for POCO",
|
57 |
+
"dependencies": [
|
58 |
+
"sqlite3"
|
59 |
+
]
|
60 |
+
}
|
61 |
+
}
|
62 |
+
}
|
third-party/DPVO/Pangolin/scripts/vcpkg/ports/podofo/0002-HAVE_UNISTD_H.patch
ADDED
@@ -0,0 +1,15 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
diff --git a/podofo_config.h.in b/podofo_config.h.in
|
2 |
+
index fea9ada..a813c7b 100644
|
3 |
+
--- a/podofo_config.h.in
|
4 |
+
+++ b/podofo_config.h.in
|
5 |
+
@@ -59,3 +59,10 @@
|
6 |
+
#cmakedefine PODOFO_HAVE_OPENSSL_NO_RC4
|
7 |
+
#cmakedefine PODOFO_HAVE_LIBIDN
|
8 |
+
#cmakedefine PODOFO_HAVE_UNISTRING_LIB
|
9 |
+
+
|
10 |
+
+/* Fix build for MacOS 10.13 */
|
11 |
+
+#if defined(__APPLE__) && !defined(__IOS__)
|
12 |
+
+#cmakedefine01 HAVE_UNISTD_H
|
13 |
+
+#else
|
14 |
+
+#cmakedefine HAVE_UNISTD_H
|
15 |
+
+#endif
|
third-party/DPVO/Pangolin/scripts/vcpkg/ports/podofo/0003-uwp_fix.patch
ADDED
@@ -0,0 +1,15 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
diff --git a/src/podofo/base/PdfCompilerCompat.h b/src/podofo/base/PdfCompilerCompat.h
|
2 |
+
index 146731d..7041712 100644
|
3 |
+
--- a/src/podofo/base/PdfCompilerCompat.h
|
4 |
+
+++ b/src/podofo/base/PdfCompilerCompat.h
|
5 |
+
@@ -113,6 +113,10 @@
|
6 |
+
#define NOMINMAX
|
7 |
+
#endif
|
8 |
+
|
9 |
+
+#if defined(WINAPI_FAMILY) && (WINAPI_FAMILY == WINAPI_FAMILY_APP)
|
10 |
+
+#include <combaseapi.h>
|
11 |
+
+#endif
|
12 |
+
+
|
13 |
+
// Integer types - fixed size types guaranteed to work anywhere
|
14 |
+
// because we detect the right underlying type name to use with
|
15 |
+
// CMake. Use typedefs rather than macros for saner error messages
|
third-party/DPVO/Pangolin/scripts/vcpkg/ports/podofo/0005-fix-crypto.patch
ADDED
@@ -0,0 +1,29 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
diff --git a/CMakeLists.txt b/CMakeLists.txt
|
2 |
+
index f23dd5a..fd9e8ed 100644
|
3 |
+
--- a/CMakeLists.txt
|
4 |
+
+++ b/CMakeLists.txt
|
5 |
+
@@ -315,11 +315,12 @@ ENDIF(CMAKE_COMPILER_IS_GNUCXX)
|
6 |
+
FIND_PACKAGE(ZLIB REQUIRED)
|
7 |
+
MESSAGE("Found zlib headers in ${ZLIB_INCLUDE_DIR}, library at ${ZLIB_LIBRARIES}")
|
8 |
+
|
9 |
+
-FIND_PACKAGE(LIBCRYPTO)
|
10 |
+
+FIND_PACKAGE(OpenSSL)
|
11 |
+
|
12 |
+
-IF(LIBCRYPTO_FOUND)
|
13 |
+
+IF(OpenSSL_FOUND)
|
14 |
+
SET(PODOFO_HAVE_OPENSSL TRUE)
|
15 |
+
- INCLUDE_DIRECTORIES(${LIBCRYPTO_INCLUDE_DIR})
|
16 |
+
+ LIST(APPEND OPENSSL_LIBRARIES OpenSSL::SSL OpenSSL::Crypto)
|
17 |
+
+ ADD_DEFINITIONS(-DPODOFO_HAVE_OPENSSL_1_1)
|
18 |
+
MESSAGE("Found OpenSSL's libCrypto headers in ${LIBCRYPTO_INCLUDE_DIR}, library at ${LIBCRYPTO_LIBRARIES}")
|
19 |
+
ELSE(LIBCRYPTO_FOUND)
|
20 |
+
MESSAGE("OpenSSL's libCrypto not found. Encryption support will be disabled")
|
21 |
+
@@ -396,8 +397,6 @@ ENDIF(CppUnit_FOUND)
|
22 |
+
|
23 |
+
ENDIF(NOT PODOFO_BUILD_LIB_ONLY)
|
24 |
+
|
25 |
+
-FIND_PACKAGE(OpenSSL)
|
26 |
+
-
|
27 |
+
FIND_PACKAGE(FREETYPE REQUIRED)
|
28 |
+
MESSAGE("Found freetype library at ${FREETYPE_LIBRARIES}, headers ${FREETYPE_INCLUDE_DIR}")
|
29 |
+
|
third-party/DPVO/Pangolin/scripts/vcpkg/ports/podofo/fix-x64-osx.patch
ADDED
@@ -0,0 +1,13 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
diff --git a/src/podofo/base/PdfDate.cpp b/src/podofo/base/PdfDate.cpp
|
2 |
+
index cefa221..75d80e4 100644
|
3 |
+
--- a/src/podofo/base/PdfDate.cpp
|
4 |
+
+++ b/src/podofo/base/PdfDate.cpp
|
5 |
+
@@ -196,7 +196,7 @@ PdfDate::PdfDate( const PdfString & sDate )
|
6 |
+
|
7 |
+
strncpy(m_szDate,sDate.GetString(),PDF_DATE_BUFFER_SIZE);
|
8 |
+
|
9 |
+
- struct tm _tm{};
|
10 |
+
+ struct tm _tm; memset (&_tm, 0, sizeof(struct tm));
|
11 |
+
_tm.tm_mday = 1;
|
12 |
+
|
13 |
+
const char * pszDate = sDate.GetString();
|
third-party/DPVO/Pangolin/scripts/vcpkg/ports/podofo/freetype.patch
ADDED
@@ -0,0 +1,18 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
diff --git a/cmake/modules/FindFREETYPE.cmake b/cmake/modules/FindFREETYPE.cmake
|
2 |
+
index 41114798f..0911dc092 100644
|
3 |
+
--- a/cmake/modules/FindFREETYPE.cmake
|
4 |
+
+++ b/cmake/modules/FindFREETYPE.cmake
|
5 |
+
@@ -15,9 +15,13 @@ SET(FREETYPE_FIND_QUIETLY 1)
|
6 |
+
# first we try to find ft2build.h in the new location as
|
7 |
+
# of freetype 2.5.1
|
8 |
+
FIND_PATH(FREETYPE_INCLUDE_DIR_FT2BUILD ft2build.h
|
9 |
+
+ PATHS
|
10 |
+
/usr/include/freetype2
|
11 |
+
/usr/local/include/freetype2
|
12 |
+
/usr/X11/include/freetype2
|
13 |
+
+ PATH_SUFFIXES
|
14 |
+
+ freetype2
|
15 |
+
+ include/freetype2
|
16 |
+
NO_CMAKE_SYSTEM_PATH
|
17 |
+
)
|
18 |
+
|
third-party/DPVO/Pangolin/scripts/vcpkg/ports/podofo/portfile.cmake
ADDED
@@ -0,0 +1,56 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
set(PODOFO_VERSION 0.9.7)
|
2 |
+
|
3 |
+
if (VCPKG_TARGET_IS_UWP)
|
4 |
+
set(ADDITIONAL_PATCH "0003-uwp_fix.patch")
|
5 |
+
endif()
|
6 |
+
|
7 |
+
vcpkg_from_sourceforge(
|
8 |
+
OUT_SOURCE_PATH SOURCE_PATH
|
9 |
+
REPO podofo/podofo
|
10 |
+
REF ${PODOFO_VERSION}
|
11 |
+
FILENAME "podofo-${PODOFO_VERSION}.tar.gz"
|
12 |
+
SHA512 0e699739c2fb7d4d02ffca371504bb19f3a8a97ddcbfc06f8d9636db9e73064b4f633f7f09bce92140bb2174610ad68c1e5f8460d474d176ab803ed28295251b
|
13 |
+
PATCHES
|
14 |
+
0002-HAVE_UNISTD_H.patch
|
15 |
+
freetype.patch
|
16 |
+
${ADDITIONAL_PATCH}
|
17 |
+
0005-fix-crypto.patch
|
18 |
+
fix-x64-osx.patch
|
19 |
+
)
|
20 |
+
|
21 |
+
set(PODOFO_NO_FONTMANAGER ON)
|
22 |
+
if("fontconfig" IN_LIST FEATURES)
|
23 |
+
set(PODOFO_NO_FONTMANAGER OFF)
|
24 |
+
endif()
|
25 |
+
|
26 |
+
string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" PODOFO_BUILD_SHARED)
|
27 |
+
string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" PODOFO_BUILD_STATIC)
|
28 |
+
|
29 |
+
set(IS_WIN32 OFF)
|
30 |
+
if(VCPKG_CMAKE_SYSTEM_NAME STREQUAL "WindowsStore" OR NOT VCPKG_CMAKE_SYSTEM_NAME)
|
31 |
+
set(IS_WIN32 ON)
|
32 |
+
endif()
|
33 |
+
|
34 |
+
file(REMOVE ${SOURCE_PATH}/cmake/modules/FindOpenSSL.cmake)
|
35 |
+
file(REMOVE ${SOURCE_PATH}/cmake/modules/FindZLIB.cmake)
|
36 |
+
|
37 |
+
vcpkg_configure_cmake(
|
38 |
+
SOURCE_PATH ${SOURCE_PATH}
|
39 |
+
PREFER_NINJA
|
40 |
+
OPTIONS
|
41 |
+
-DPODOFO_BUILD_LIB_ONLY=1
|
42 |
+
-DPODOFO_BUILD_SHARED=${PODOFO_BUILD_SHARED}
|
43 |
+
-DPODOFO_BUILD_STATIC=${PODOFO_BUILD_STATIC}
|
44 |
+
-DPODOFO_NO_FONTMANAGER=${PODOFO_NO_FONTMANAGER}
|
45 |
+
-DCMAKE_DISABLE_FIND_PACKAGE_FONTCONFIG=${PODOFO_NO_FONTMANAGER}
|
46 |
+
-DCMAKE_DISABLE_FIND_PACKAGE_LIBCRYPTO=${IS_WIN32}
|
47 |
+
-DCMAKE_DISABLE_FIND_PACKAGE_LIBIDN=ON
|
48 |
+
-DCMAKE_DISABLE_FIND_PACKAGE_CppUnit=ON
|
49 |
+
-DCMAKE_DISABLE_FIND_PACKAGE_Boost=ON
|
50 |
+
)
|
51 |
+
|
52 |
+
vcpkg_install_cmake()
|
53 |
+
file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
|
54 |
+
|
55 |
+
# Handle copyright
|
56 |
+
file(INSTALL ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
|
third-party/DPVO/Pangolin/scripts/vcpkg/ports/podofo/vcpkg.json
ADDED
@@ -0,0 +1,23 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
{
|
2 |
+
"name": "podofo",
|
3 |
+
"version": "0.9.7",
|
4 |
+
"description": "PoDoFo is a library to work with the PDF file format",
|
5 |
+
"homepage": "https://sourceforge.net/projects/podofo/",
|
6 |
+
"supports": "!uwp",
|
7 |
+
"dependencies": [
|
8 |
+
"freetype",
|
9 |
+
"libjpeg-turbo",
|
10 |
+
"libpng",
|
11 |
+
"openssl",
|
12 |
+
"tiff",
|
13 |
+
"zlib"
|
14 |
+
],
|
15 |
+
"features": {
|
16 |
+
"fontconfig": {
|
17 |
+
"description": "Enable font manager support on Unix platforms",
|
18 |
+
"dependencies": [
|
19 |
+
"fontconfig"
|
20 |
+
]
|
21 |
+
}
|
22 |
+
}
|
23 |
+
}
|
third-party/DPVO/Pangolin/scripts/vcpkg/ports/poissonrecon/CMakeLists.txt
ADDED
@@ -0,0 +1,82 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
cmake_minimum_required(VERSION 3.12)
|
2 |
+
|
3 |
+
project(PoissonRecon LANGUAGES NONE)
|
4 |
+
|
5 |
+
set(INSTALL_BIN_DIR "bin" CACHE PATH "Path where exe and dll will be installed")
|
6 |
+
set(INSTALL_LIB_DIR "lib" CACHE PATH "Path where lib will be installed")
|
7 |
+
set(INSTALL_INCLUDE_DIR "include/${PROJECT_NAME}" CACHE PATH "Path where headers will be installed")
|
8 |
+
set(INSTALL_CMAKE_DIR "share/poissonrecon" CACHE PATH "Path where cmake configs will be installed")
|
9 |
+
|
10 |
+
find_package(PNG REQUIRED)
|
11 |
+
find_package(JPEG REQUIRED)
|
12 |
+
|
13 |
+
set(PoissonRecon_HEADERS
|
14 |
+
"Src/Allocator.h"
|
15 |
+
"Src/Array.h"
|
16 |
+
"Src/BinaryNode.h"
|
17 |
+
"Src/BlockedVector.h"
|
18 |
+
"Src/BSplineData.h"
|
19 |
+
"Src/CmdLineParser.h"
|
20 |
+
"Src/Factor.h"
|
21 |
+
"Src/FEMTree.h"
|
22 |
+
"Src/FunctionData.h"
|
23 |
+
"Src/Geometry.h"
|
24 |
+
"Src/Image.h"
|
25 |
+
"Src/JPEG.h"
|
26 |
+
"Src/LinearSolvers.h"
|
27 |
+
"Src/MarchingCubes.h"
|
28 |
+
"Src/MAT.h"
|
29 |
+
"Src/MyMiscellany.h"
|
30 |
+
"Src/Ply.h"
|
31 |
+
"Src/PlyFile.h"
|
32 |
+
"Src/PNG.h"
|
33 |
+
"Src/Polynomial.h"
|
34 |
+
"Src/PPolynomial.h"
|
35 |
+
"Src/PreProcessor.h"
|
36 |
+
"Src/RegularTree.h"
|
37 |
+
"Src/SparseMatrix.h"
|
38 |
+
"Src/SparseMatrixInterface.h"
|
39 |
+
"Src/Window.h"
|
40 |
+
)
|
41 |
+
|
42 |
+
set(PoissonRecon_INLINES
|
43 |
+
"Src/Array.inl"
|
44 |
+
"Src/BMPStream.inl"
|
45 |
+
"Src/BSplineData.inl"
|
46 |
+
"Src/CmdLineParser.inl"
|
47 |
+
"Src/FEMTree.Evaluation.inl"
|
48 |
+
"Src/FEMTree.Initialize.inl"
|
49 |
+
"Src/FEMTree.inl"
|
50 |
+
"Src/FEMTree.IsoSurface.specialized.inl"
|
51 |
+
"Src/FEMTree.SortedTreeNodes.inl"
|
52 |
+
"Src/FEMTree.System.inl"
|
53 |
+
"Src/FEMTree.WeightedSamples.inl"
|
54 |
+
"Src/FunctionData.inl"
|
55 |
+
"Src/Geometry.inl"
|
56 |
+
"Src/JPEG.inl"
|
57 |
+
"Src/MAT.inl"
|
58 |
+
"Src/PlyFile.inl"
|
59 |
+
"Src/PNG.inl"
|
60 |
+
"Src/Polynomial.inl"
|
61 |
+
"Src/PPolynomial.inl"
|
62 |
+
"Src/RegularTree.inl"
|
63 |
+
"Src/SparseMatrix.inl"
|
64 |
+
"Src/SparseMatrixInterface.inl"
|
65 |
+
"Src/Window.inl"
|
66 |
+
)
|
67 |
+
|
68 |
+
add_library(PoissonRecon INTERFACE)
|
69 |
+
target_link_libraries(PoissonRecon INTERFACE PNG::PNG JPEG::JPEG)
|
70 |
+
set_target_properties(PoissonRecon PROPERTIES PUBLIC_HEADER "${PoissonRecon_HEADERS};${PoissonRecon_INLINES}")
|
71 |
+
target_include_directories(PoissonRecon INTERFACE $<INSTALL_INTERFACE:${INSTALL_INCLUDE_DIR}>)
|
72 |
+
|
73 |
+
install(TARGETS PoissonRecon EXPORT PoissonReconTargets
|
74 |
+
RUNTIME DESTINATION "${INSTALL_BIN_DIR}"
|
75 |
+
LIBRARY DESTINATION "${INSTALL_LIB_DIR}"
|
76 |
+
ARCHIVE DESTINATION "${INSTALL_LIB_DIR}"
|
77 |
+
PUBLIC_HEADER DESTINATION "${INSTALL_INCLUDE_DIR}"
|
78 |
+
)
|
79 |
+
install(EXPORT PoissonReconTargets
|
80 |
+
NAMESPACE PoissonRecon::
|
81 |
+
DESTINATION ${INSTALL_CMAKE_DIR}
|
82 |
+
)
|
third-party/DPVO/Pangolin/scripts/vcpkg/ports/poissonrecon/disable-gcc5-checks.patch
ADDED
@@ -0,0 +1,47 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
diff --git a/Src/FEMTree.WeightedSamples.inl b/Src/FEMTree.WeightedSamples.inl
|
2 |
+
index 7b0d6b4..bb3ad0f 100644
|
3 |
+
--- a/Src/FEMTree.WeightedSamples.inl
|
4 |
+
+++ b/Src/FEMTree.WeightedSamples.inl
|
5 |
+
@@ -362,7 +362,7 @@ Real FEMTree< Dim , Real >::_splatPointData( Allocator< FEMTreeNode > *nodeAlloc
|
6 |
+
// pow( width , -dim ): So that each sample is splatted with a unit volume
|
7 |
+
V _v = v * weight / Real( pow( width , dim ) ) * dx;
|
8 |
+
// V _v = v / Length(v) * dx;
|
9 |
+
-#if defined( __GNUC__ ) && __GNUC__ < 5
|
10 |
+
+#if defined( __GNUC__ ) && __GNUC__ < 5 && 0
|
11 |
+
#ifdef SHOW_WARNINGS
|
12 |
+
#warning "you've got me gcc version<5"
|
13 |
+
#endif // SHOW_WARNINGS
|
14 |
+
diff --git a/Src/FEMTree.h b/Src/FEMTree.h
|
15 |
+
index 8f00045..2faa0f4 100644
|
16 |
+
--- a/Src/FEMTree.h
|
17 |
+
+++ b/Src/FEMTree.h
|
18 |
+
@@ -231,6 +231,7 @@ template< class Data , typename Pack > struct _SparseOrDenseNodeData{};
|
19 |
+
template< class Data , unsigned int ... FEMSigs >
|
20 |
+
struct _SparseOrDenseNodeData< Data , UIntPack< FEMSigs ... > >
|
21 |
+
{
|
22 |
+
+ virtual ~_SparseOrDenseNodeData() {}
|
23 |
+
static const unsigned int Dim = sizeof ... ( FEMSigs );
|
24 |
+
typedef UIntPack< FEMSigs ... > FEMSignatures;
|
25 |
+
typedef Data data_type;
|
26 |
+
diff --git a/Src/FEMTree.inl b/Src/FEMTree.inl
|
27 |
+
index 814f1ae..405e996 100644
|
28 |
+
--- a/Src/FEMTree.inl
|
29 |
+
+++ b/Src/FEMTree.inl
|
30 |
+
@@ -425,7 +425,7 @@ SparseNodeData< OutData , UIntPack< DataSigs ... > > FEMTree< Dim , Real >::setI
|
31 |
+
AddAtomic( weightSum , sample.weight );
|
32 |
+
out *= sample.weight;
|
33 |
+
Allocator< FEMTreeNode > *nodeAllocator = nodeAllocators.size() ? nodeAllocators[ thread ] : NULL;
|
34 |
+
-#if defined( __GNUC__ ) && __GNUC__ < 5
|
35 |
+
+#if defined( __GNUC__ ) && __GNUC__ < 5 && 0
|
36 |
+
#ifdef SHOW_WARNINGS
|
37 |
+
#warning "you've got me gcc version<5"
|
38 |
+
#endif // SHOW_WARNINGS
|
39 |
+
@@ -436,7 +436,7 @@ SparseNodeData< OutData , UIntPack< DataSigs ... > > FEMTree< Dim , Real >::setI
|
40 |
+
else
|
41 |
+
{
|
42 |
+
Real width = (Real)( 1.0 / ( 1<<maxDepth ) );
|
43 |
+
-#if defined( __GNUC__ ) && __GNUC__ < 5
|
44 |
+
+#if defined( __GNUC__ ) && __GNUC__ < 5 && 0
|
45 |
+
#ifdef SHOW_WARNINGS
|
46 |
+
#warning "you've got me gcc version<5"
|
47 |
+
#endif // SHOW_WARNINGS
|
third-party/DPVO/Pangolin/scripts/vcpkg/ports/poissonrecon/portfile.cmake
ADDED
@@ -0,0 +1,32 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
vcpkg_from_github(
|
2 |
+
OUT_SOURCE_PATH SOURCE_PATH
|
3 |
+
REPO mkazhdan/PoissonRecon
|
4 |
+
REF 455ea0dbe651f31bf6985ff2891becff1dd79c72
|
5 |
+
SHA512 93ef904b0a73b7650e2f1ed143444861661db74b4991182ffd0ff49c008fec9d664fb93e24825fce748576d8d6abbd1de8bfc8f8b1f7c48f57207712bf80ce9e
|
6 |
+
HEAD_REF master
|
7 |
+
PATCHES
|
8 |
+
use-external-libs.patch
|
9 |
+
disable-gcc5-checks.patch
|
10 |
+
)
|
11 |
+
|
12 |
+
file(COPY "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" DESTINATION "${SOURCE_PATH}")
|
13 |
+
|
14 |
+
vcpkg_cmake_configure(
|
15 |
+
SOURCE_PATH "${SOURCE_PATH}"
|
16 |
+
OPTIONS
|
17 |
+
-DBUILD_TOOLS=OFF
|
18 |
+
)
|
19 |
+
|
20 |
+
file(WRITE "${CURRENT_PACKAGES_DIR}/share/poissonrecon/PoissonRecon-config.cmake" [=[
|
21 |
+
include(CMakeFindDependencyMacro)
|
22 |
+
find_dependency(PNG)
|
23 |
+
find_dependency(JPEG)
|
24 |
+
include("${CMAKE_CURRENT_LIST_DIR}/PoissonReconTargets.cmake")
|
25 |
+
]=])
|
26 |
+
|
27 |
+
vcpkg_cmake_install()
|
28 |
+
vcpkg_cmake_config_fixup()
|
29 |
+
|
30 |
+
file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug")
|
31 |
+
|
32 |
+
file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright)
|
third-party/DPVO/Pangolin/scripts/vcpkg/ports/poissonrecon/use-external-libs.patch
ADDED
@@ -0,0 +1,42 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
--- a/Src/JPEG.h
|
2 |
+
+++ b/Src/JPEG.h
|
3 |
+
@@ -6,14 +6,10 @@
|
4 |
+
|
5 |
+
#ifdef _WIN32
|
6 |
+
#include <windows.h>
|
7 |
+
-#include "JPEG/jpeglib.h"
|
8 |
+
-#include "JPEG/jerror.h"
|
9 |
+
-#include "JPEG/jmorecfg.h"
|
10 |
+
-#else // !_WIN32
|
11 |
+
+#endif // _WIN32
|
12 |
+
#include <jpeglib.h>
|
13 |
+
#include <jerror.h>
|
14 |
+
#include <jmorecfg.h>
|
15 |
+
-#endif // _WIN32
|
16 |
+
|
17 |
+
struct my_error_mgr
|
18 |
+
{
|
19 |
+
--- a/Src/PNG.h
|
20 |
+
+++ b/Src/PNG.h
|
21 |
+
@@ -1,7 +1,7 @@
|
22 |
+
#ifndef PNG_INCLUDED
|
23 |
+
#define PNG_INCLUDED
|
24 |
+
|
25 |
+
-#include "PNG/png.h"
|
26 |
+
+#include <png.h>
|
27 |
+
|
28 |
+
struct PNGReader : public ImageReader
|
29 |
+
{
|
30 |
+
--- a/Src/PNG.inl
|
31 |
+
+++ b/Src/PNG.inl
|
32 |
+
@@ -1,10 +1,6 @@
|
33 |
+
#include <stdio.h>
|
34 |
+
#include <vector>
|
35 |
+
-#ifdef _WIN32
|
36 |
+
-#include "PNG/png.h"
|
37 |
+
-#else // !_WIN32
|
38 |
+
#include <png.h>
|
39 |
+
-#endif // _WIN32
|
40 |
+
|
41 |
+
inline PNGReader::PNGReader( const char* fileName , unsigned int& width , unsigned int& height , unsigned int& channels )
|
42 |
+
{
|
third-party/DPVO/Pangolin/scripts/vcpkg/ports/poissonrecon/vcpkg.json
ADDED
@@ -0,0 +1,19 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
{
|
2 |
+
"name": "poissonrecon",
|
3 |
+
"version-date": "2021-09-26",
|
4 |
+
"description": "Adaptive Multigrid Solvers",
|
5 |
+
"homepage": "https://github.com/mkazhdan/PoissonRecon",
|
6 |
+
"dependencies": [
|
7 |
+
"libjpeg-turbo",
|
8 |
+
"libpng",
|
9 |
+
{
|
10 |
+
"name": "vcpkg-cmake",
|
11 |
+
"host": true
|
12 |
+
},
|
13 |
+
{
|
14 |
+
"name": "vcpkg-cmake-config",
|
15 |
+
"host": true
|
16 |
+
},
|
17 |
+
"zlib"
|
18 |
+
]
|
19 |
+
}
|