@@ -37,6 +37,8 @@ vcpkg_from_github(
37
37
remove -prefix -changes.patch
38
38
hdf5helper.patch
39
39
opencascade-7.8.0.patch
40
+ no -libharu-for-ioexport.patch
41
+ no -libproj-for-netcdf.patch
40
42
)
41
43
42
44
# =============================================================================
@@ -120,6 +122,38 @@ vcpkg_check_features(OUT_FEATURE_OPTIONS VTK_FEATURE_OPTIONS
120
122
"gdal" VTK_MODULE_ENABLE_VTK_IOGDAL
121
123
"geojson" VTK_MODULE_ENABLE_VTK_IOGeoJSON
122
124
"ioocct" VTK_MODULE_ENABLE_VTK_IOOCCT
125
+ "libtheora" VTK_MODULE_ENABLE_VTK_IOOggTheora
126
+ "libharu" VTK_MODULE_ENABLE_VTK_IOExportPDF
127
+ "cgns" VTK_MODULE_ENABLE_VTK_IOCGNSReader
128
+ "seacas" VTK_MODULE_ENABLE_VTK_IOIOSS
129
+ "seacas" VTK_MODULE_ENABLE_VTK_IOExodus
130
+ "sql" VTK_MODULE_ENABLE_VTK_IOSQL
131
+ "proj" VTK_MODULE_ENABLE_VTK_IOCesium3DTiles
132
+ "proj" VTK_MODULE_ENABLE_VTK_GeovisCore
133
+ "netcdf" VTK_MODULE_ENABLE_VTK_IONetCDF
134
+ "netcdf" VTK_MODULE_ENABLE_VTK_IOMINC
135
+ )
136
+
137
+ # Require port features to prevent accidental finding of transitive dependencies
138
+ vcpkg_check_features(OUT_FEATURE_OPTIONS PACKAGE_FEATURE_OPTIONS
139
+ FEATURES
140
+ "libtheora" CMAKE_REQUIRE_FIND_PACKAGE_THEORA
141
+ "libharu" CMAKE_REQUIRE_FIND_PACKAGE_LibHaru
142
+ "cgns" CMAKE_REQUIRE_FIND_PACKAGE_CGNS
143
+ "seacas" CMAKE_REQUIRE_FIND_PACKAGE_SEACASIoss
144
+ "seacas" CMAKE_REQUIRE_FIND_PACKAGE_SEACASExodus
145
+ "sql" CMAKE_REQUIRE_FIND_PACKAGE_SQLite3
146
+ "proj" CMAKE_REQUIRE_FIND_PACKAGE_PROJ
147
+ "netcdf" CMAKE_REQUIRE_FIND_PACKAGE_NetCDF
148
+ INVERTED_FEATURES
149
+ "libtheora" CMAKE_DISABLE_FIND_PACKAGE_THEORA
150
+ "libharu" CMAKE_DISABLE_FIND_PACKAGE_LibHaru
151
+ "cgns" CMAKE_DISABLE_FIND_PACKAGE_CGNS
152
+ "seacas" CMAKE_DISABLE_FIND_PACKAGE_SEACASIoss
153
+ "seacas" CMAKE_DISABLE_FIND_PACKAGE_SEACASExodus
154
+ "sql" CMAKE_DISABLE_FIND_PACKAGE_SQLite3
155
+ "proj" CMAKE_DISABLE_FIND_PACKAGE_PROJ
156
+ "netcdf" CMAKE_DISABLE_FIND_PACKAGE_NetCDF
123
157
)
124
158
125
159
# Replace common value to vtk value
@@ -227,6 +261,7 @@ vcpkg_cmake_configure(
227
261
OPTIONS
228
262
${FEATURE_OPTIONS}
229
263
${VTK_FEATURE_OPTIONS}
264
+ ${PACKAGE_FEATURE_OPTIONS}
230
265
-DBUILD_TESTING=OFF
231
266
-DVTK_BUILD_TESTING=OFF
232
267
-DVTK_BUILD_EXAMPLES=OFF
@@ -254,6 +289,24 @@ vcpkg_cmake_configure(
254
289
VTK_MODULE_ENABLE_VTK_GUISupportMFC # only windows
255
290
VTK_QT_VERSION # Only with Qt
256
291
CMAKE_INSTALL_QMLDIR
292
+ # When working properly these should be unused
293
+ CMAKE_DISABLE_FIND_PACKAGE_CGNS
294
+ CMAKE_DISABLE_FIND_PACKAGE_LibHaru
295
+ CMAKE_DISABLE_FIND_PACKAGE_NetCDF
296
+ CMAKE_DISABLE_FIND_PACKAGE_PROJ
297
+ CMAKE_DISABLE_FIND_PACKAGE_SEACASExodus
298
+ CMAKE_DISABLE_FIND_PACKAGE_SEACASIoss
299
+ CMAKE_DISABLE_FIND_PACKAGE_SQLite3
300
+ CMAKE_DISABLE_FIND_PACKAGE_THEORA
301
+ CMAKE_REQUIRE_FIND_PACKAGE_CGNS
302
+ CMAKE_REQUIRE_FIND_PACKAGE_LibHaru
303
+ CMAKE_REQUIRE_FIND_PACKAGE_NetCDF
304
+ CMAKE_REQUIRE_FIND_PACKAGE_PROJ
305
+ CMAKE_REQUIRE_FIND_PACKAGE_SEACASExodus
306
+ CMAKE_REQUIRE_FIND_PACKAGE_SEACASIoss
307
+ CMAKE_REQUIRE_FIND_PACKAGE_SQLite3
308
+ CMAKE_REQUIRE_FIND_PACKAGE_THEORA
309
+
257
310
)
258
311
259
312
vcpkg_cmake_install()
0 commit comments