Skip to content

Commit caf8344

Browse files
committed
chore!: move to vcpkg
1 parent c05d34c commit caf8344

File tree

261 files changed

+476
-81924
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

261 files changed

+476
-81924
lines changed

.gitignore

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,4 +4,5 @@ configure
44
.idea
55
duckdb_unittest_tempdir
66
/test/bin
7-
venv
7+
venv
8+
vcpkg_installed

.vscode/settings.json

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
{
2+
"files.associations": {
3+
".env*": "dotenv",
4+
"compare": "c",
5+
"type_traits": "c",
6+
"read_sas.h": "c",
7+
"time.h": "c",
8+
"duckdb_extension.h": "c",
9+
"duckdb_read_stat_sas.h": "c",
10+
"duckdb_read_stat.h": "c",
11+
"readstat_zsav_write.h": "c"
12+
}
13+
}

CMakeCache.txt

Lines changed: 344 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,344 @@
1+
# This is the CMakeCache file.
2+
# For build in directory: /home/mettekou/src/public/mettekou/duckdb-read-stat
3+
# It was generated by CMake: /usr/bin/cmake
4+
# You can edit this file to change values found and used by cmake.
5+
# If you do not want to change any of the values, simply exit the editor.
6+
# If you do want to change a value, simply edit, save, and exit the editor.
7+
# The syntax for the file is as follows:
8+
# KEY:TYPE=VALUE
9+
# KEY is the name of a variable in the cache.
10+
# TYPE is a hint to GUIs for the type of VALUE, DO NOT EDIT TYPE!.
11+
# VALUE is the current value for the KEY.
12+
13+
########################
14+
# EXTERNAL cache entries
15+
########################
16+
17+
//Path to a program.
18+
CMAKE_ADDR2LINE:FILEPATH=/usr/bin/addr2line
19+
20+
//Path to a program.
21+
CMAKE_AR:FILEPATH=/usr/bin/ar
22+
23+
//Choose the type of build, options are: None Debug Release RelWithDebInfo
24+
// MinSizeRel ...
25+
CMAKE_BUILD_TYPE:STRING=
26+
27+
//Enable/Disable color output during build.
28+
CMAKE_COLOR_MAKEFILE:BOOL=ON
29+
30+
//C compiler
31+
CMAKE_C_COMPILER:FILEPATH=/usr/bin/cc
32+
33+
//A wrapper around 'ar' adding the appropriate '--plugin' option
34+
// for the GCC compiler
35+
CMAKE_C_COMPILER_AR:FILEPATH=/usr/bin/gcc-ar-14
36+
37+
//A wrapper around 'ranlib' adding the appropriate '--plugin' option
38+
// for the GCC compiler
39+
CMAKE_C_COMPILER_RANLIB:FILEPATH=/usr/bin/gcc-ranlib-14
40+
41+
//Flags used by the C compiler during all build types.
42+
CMAKE_C_FLAGS:STRING=
43+
44+
//Flags used by the C compiler during DEBUG builds.
45+
CMAKE_C_FLAGS_DEBUG:STRING=-g
46+
47+
//Flags used by the C compiler during MINSIZEREL builds.
48+
CMAKE_C_FLAGS_MINSIZEREL:STRING=-Os -DNDEBUG
49+
50+
//Flags used by the C compiler during RELEASE builds.
51+
CMAKE_C_FLAGS_RELEASE:STRING=-O3 -DNDEBUG
52+
53+
//Flags used by the C compiler during RELWITHDEBINFO builds.
54+
CMAKE_C_FLAGS_RELWITHDEBINFO:STRING=-O2 -g -DNDEBUG
55+
56+
//Path to a program.
57+
CMAKE_DLLTOOL:FILEPATH=CMAKE_DLLTOOL-NOTFOUND
58+
59+
//Flags used by the linker during all build types.
60+
CMAKE_EXE_LINKER_FLAGS:STRING=
61+
62+
//Flags used by the linker during DEBUG builds.
63+
CMAKE_EXE_LINKER_FLAGS_DEBUG:STRING=
64+
65+
//Flags used by the linker during MINSIZEREL builds.
66+
CMAKE_EXE_LINKER_FLAGS_MINSIZEREL:STRING=
67+
68+
//Flags used by the linker during RELEASE builds.
69+
CMAKE_EXE_LINKER_FLAGS_RELEASE:STRING=
70+
71+
//Flags used by the linker during RELWITHDEBINFO builds.
72+
CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO:STRING=
73+
74+
//Enable/Disable output of compile commands during generation.
75+
CMAKE_EXPORT_COMPILE_COMMANDS:BOOL=
76+
77+
//Value Computed by CMake.
78+
CMAKE_FIND_PACKAGE_REDIRECTS_DIR:STATIC=/home/mettekou/src/public/mettekou/duckdb-read-stat/CMakeFiles/pkgRedirects
79+
80+
//Install path prefix, prepended onto install directories.
81+
CMAKE_INSTALL_PREFIX:PATH=/usr/local
82+
83+
//Path to a program.
84+
CMAKE_LINKER:FILEPATH=/usr/bin/ld
85+
86+
//Path to a program.
87+
CMAKE_MAKE_PROGRAM:FILEPATH=/usr/bin/gmake
88+
89+
//Flags used by the linker during the creation of modules during
90+
// all build types.
91+
CMAKE_MODULE_LINKER_FLAGS:STRING=
92+
93+
//Flags used by the linker during the creation of modules during
94+
// DEBUG builds.
95+
CMAKE_MODULE_LINKER_FLAGS_DEBUG:STRING=
96+
97+
//Flags used by the linker during the creation of modules during
98+
// MINSIZEREL builds.
99+
CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL:STRING=
100+
101+
//Flags used by the linker during the creation of modules during
102+
// RELEASE builds.
103+
CMAKE_MODULE_LINKER_FLAGS_RELEASE:STRING=
104+
105+
//Flags used by the linker during the creation of modules during
106+
// RELWITHDEBINFO builds.
107+
CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO:STRING=
108+
109+
//Path to a program.
110+
CMAKE_NM:FILEPATH=/usr/bin/nm
111+
112+
//Path to a program.
113+
CMAKE_OBJCOPY:FILEPATH=/usr/bin/objcopy
114+
115+
//Path to a program.
116+
CMAKE_OBJDUMP:FILEPATH=/usr/bin/objdump
117+
118+
//Value Computed by CMake
119+
CMAKE_PROJECT_DESCRIPTION:STATIC=
120+
121+
//Value Computed by CMake
122+
CMAKE_PROJECT_HOMEPAGE_URL:STATIC=
123+
124+
//Value Computed by CMake
125+
CMAKE_PROJECT_NAME:STATIC=read_stat
126+
127+
//Path to a program.
128+
CMAKE_RANLIB:FILEPATH=/usr/bin/ranlib
129+
130+
//Path to a program.
131+
CMAKE_READELF:FILEPATH=/usr/bin/readelf
132+
133+
//Flags used by the linker during the creation of shared libraries
134+
// during all build types.
135+
CMAKE_SHARED_LINKER_FLAGS:STRING=
136+
137+
//Flags used by the linker during the creation of shared libraries
138+
// during DEBUG builds.
139+
CMAKE_SHARED_LINKER_FLAGS_DEBUG:STRING=
140+
141+
//Flags used by the linker during the creation of shared libraries
142+
// during MINSIZEREL builds.
143+
CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL:STRING=
144+
145+
//Flags used by the linker during the creation of shared libraries
146+
// during RELEASE builds.
147+
CMAKE_SHARED_LINKER_FLAGS_RELEASE:STRING=
148+
149+
//Flags used by the linker during the creation of shared libraries
150+
// during RELWITHDEBINFO builds.
151+
CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO:STRING=
152+
153+
//If set, runtime paths are not added when installing shared libraries,
154+
// but are added when building.
155+
CMAKE_SKIP_INSTALL_RPATH:BOOL=NO
156+
157+
//If set, runtime paths are not added when using shared libraries.
158+
CMAKE_SKIP_RPATH:BOOL=NO
159+
160+
//Flags used by the linker during the creation of static libraries
161+
// during all build types.
162+
CMAKE_STATIC_LINKER_FLAGS:STRING=
163+
164+
//Flags used by the linker during the creation of static libraries
165+
// during DEBUG builds.
166+
CMAKE_STATIC_LINKER_FLAGS_DEBUG:STRING=
167+
168+
//Flags used by the linker during the creation of static libraries
169+
// during MINSIZEREL builds.
170+
CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL:STRING=
171+
172+
//Flags used by the linker during the creation of static libraries
173+
// during RELEASE builds.
174+
CMAKE_STATIC_LINKER_FLAGS_RELEASE:STRING=
175+
176+
//Flags used by the linker during the creation of static libraries
177+
// during RELWITHDEBINFO builds.
178+
CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO:STRING=
179+
180+
//Path to a program.
181+
CMAKE_STRIP:FILEPATH=/usr/bin/strip
182+
183+
//Path to a program.
184+
CMAKE_TAPI:FILEPATH=CMAKE_TAPI-NOTFOUND
185+
186+
//If this value is on, makefiles will be generated without the
187+
// .SILENT directive, and all commands will be echoed to the console
188+
// during the make. This is useful for debugging only. With Visual
189+
// Studio IDE projects all commands are done without /nologo.
190+
CMAKE_VERBOSE_MAKEFILE:BOOL=FALSE
191+
192+
//Whether compiling for Wasm target
193+
DUCKDB_WASM_EXTENSIONS:BOOL=OFF
194+
195+
//Value Computed by CMake
196+
read_stat_BINARY_DIR:STATIC=/home/mettekou/src/public/mettekou/duckdb-read-stat
197+
198+
//Value Computed by CMake
199+
read_stat_IS_TOP_LEVEL:STATIC=ON
200+
201+
//Value Computed by CMake
202+
read_stat_SOURCE_DIR:STATIC=/home/mettekou/src/public/mettekou/duckdb-read-stat
203+
204+
205+
########################
206+
# INTERNAL cache entries
207+
########################
208+
209+
//ADVANCED property for variable: CMAKE_ADDR2LINE
210+
CMAKE_ADDR2LINE-ADVANCED:INTERNAL=1
211+
//ADVANCED property for variable: CMAKE_AR
212+
CMAKE_AR-ADVANCED:INTERNAL=1
213+
//This is the directory where this CMakeCache.txt was created
214+
CMAKE_CACHEFILE_DIR:INTERNAL=/home/mettekou/src/public/mettekou/duckdb-read-stat
215+
//Major version of cmake used to create the current loaded cache
216+
CMAKE_CACHE_MAJOR_VERSION:INTERNAL=3
217+
//Minor version of cmake used to create the current loaded cache
218+
CMAKE_CACHE_MINOR_VERSION:INTERNAL=31
219+
//Patch version of cmake used to create the current loaded cache
220+
CMAKE_CACHE_PATCH_VERSION:INTERNAL=5
221+
//ADVANCED property for variable: CMAKE_COLOR_MAKEFILE
222+
CMAKE_COLOR_MAKEFILE-ADVANCED:INTERNAL=1
223+
//Path to CMake executable.
224+
CMAKE_COMMAND:INTERNAL=/usr/bin/cmake
225+
//Path to cpack program executable.
226+
CMAKE_CPACK_COMMAND:INTERNAL=/usr/bin/cpack
227+
//Path to ctest program executable.
228+
CMAKE_CTEST_COMMAND:INTERNAL=/usr/bin/ctest
229+
//ADVANCED property for variable: CMAKE_C_COMPILER
230+
CMAKE_C_COMPILER-ADVANCED:INTERNAL=1
231+
//ADVANCED property for variable: CMAKE_C_COMPILER_AR
232+
CMAKE_C_COMPILER_AR-ADVANCED:INTERNAL=1
233+
//ADVANCED property for variable: CMAKE_C_COMPILER_RANLIB
234+
CMAKE_C_COMPILER_RANLIB-ADVANCED:INTERNAL=1
235+
//ADVANCED property for variable: CMAKE_C_FLAGS
236+
CMAKE_C_FLAGS-ADVANCED:INTERNAL=1
237+
//ADVANCED property for variable: CMAKE_C_FLAGS_DEBUG
238+
CMAKE_C_FLAGS_DEBUG-ADVANCED:INTERNAL=1
239+
//ADVANCED property for variable: CMAKE_C_FLAGS_MINSIZEREL
240+
CMAKE_C_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1
241+
//ADVANCED property for variable: CMAKE_C_FLAGS_RELEASE
242+
CMAKE_C_FLAGS_RELEASE-ADVANCED:INTERNAL=1
243+
//ADVANCED property for variable: CMAKE_C_FLAGS_RELWITHDEBINFO
244+
CMAKE_C_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1
245+
//ADVANCED property for variable: CMAKE_DLLTOOL
246+
CMAKE_DLLTOOL-ADVANCED:INTERNAL=1
247+
//Path to cache edit program executable.
248+
CMAKE_EDIT_COMMAND:INTERNAL=/usr/bin/ccmake
249+
//Executable file format
250+
CMAKE_EXECUTABLE_FORMAT:INTERNAL=ELF
251+
//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS
252+
CMAKE_EXE_LINKER_FLAGS-ADVANCED:INTERNAL=1
253+
//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_DEBUG
254+
CMAKE_EXE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1
255+
//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_MINSIZEREL
256+
CMAKE_EXE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1
257+
//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELEASE
258+
CMAKE_EXE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1
259+
//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO
260+
CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1
261+
//ADVANCED property for variable: CMAKE_EXPORT_COMPILE_COMMANDS
262+
CMAKE_EXPORT_COMPILE_COMMANDS-ADVANCED:INTERNAL=1
263+
//Name of external makefile project generator.
264+
CMAKE_EXTRA_GENERATOR:INTERNAL=
265+
//Name of generator.
266+
CMAKE_GENERATOR:INTERNAL=Unix Makefiles
267+
//Generator instance identifier.
268+
CMAKE_GENERATOR_INSTANCE:INTERNAL=
269+
//Name of generator platform.
270+
CMAKE_GENERATOR_PLATFORM:INTERNAL=
271+
//Name of generator toolset.
272+
CMAKE_GENERATOR_TOOLSET:INTERNAL=
273+
//Source directory with the top level CMakeLists.txt file for this
274+
// project
275+
CMAKE_HOME_DIRECTORY:INTERNAL=/home/mettekou/src/public/mettekou/duckdb-read-stat
276+
//Install .so files without execute permission.
277+
CMAKE_INSTALL_SO_NO_EXE:INTERNAL=0
278+
//ADVANCED property for variable: CMAKE_LINKER
279+
CMAKE_LINKER-ADVANCED:INTERNAL=1
280+
//ADVANCED property for variable: CMAKE_MAKE_PROGRAM
281+
CMAKE_MAKE_PROGRAM-ADVANCED:INTERNAL=1
282+
//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS
283+
CMAKE_MODULE_LINKER_FLAGS-ADVANCED:INTERNAL=1
284+
//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_DEBUG
285+
CMAKE_MODULE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1
286+
//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL
287+
CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1
288+
//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELEASE
289+
CMAKE_MODULE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1
290+
//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO
291+
CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1
292+
//ADVANCED property for variable: CMAKE_NM
293+
CMAKE_NM-ADVANCED:INTERNAL=1
294+
//number of local generators
295+
CMAKE_NUMBER_OF_MAKEFILES:INTERNAL=1
296+
//ADVANCED property for variable: CMAKE_OBJCOPY
297+
CMAKE_OBJCOPY-ADVANCED:INTERNAL=1
298+
//ADVANCED property for variable: CMAKE_OBJDUMP
299+
CMAKE_OBJDUMP-ADVANCED:INTERNAL=1
300+
//Platform information initialized
301+
CMAKE_PLATFORM_INFO_INITIALIZED:INTERNAL=1
302+
//ADVANCED property for variable: CMAKE_RANLIB
303+
CMAKE_RANLIB-ADVANCED:INTERNAL=1
304+
//ADVANCED property for variable: CMAKE_READELF
305+
CMAKE_READELF-ADVANCED:INTERNAL=1
306+
//Path to CMake installation.
307+
CMAKE_ROOT:INTERNAL=/usr/share/cmake
308+
//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS
309+
CMAKE_SHARED_LINKER_FLAGS-ADVANCED:INTERNAL=1
310+
//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_DEBUG
311+
CMAKE_SHARED_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1
312+
//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL
313+
CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1
314+
//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_RELEASE
315+
CMAKE_SHARED_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1
316+
//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO
317+
CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1
318+
//ADVANCED property for variable: CMAKE_SKIP_INSTALL_RPATH
319+
CMAKE_SKIP_INSTALL_RPATH-ADVANCED:INTERNAL=1
320+
//ADVANCED property for variable: CMAKE_SKIP_RPATH
321+
CMAKE_SKIP_RPATH-ADVANCED:INTERNAL=1
322+
//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS
323+
CMAKE_STATIC_LINKER_FLAGS-ADVANCED:INTERNAL=1
324+
//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_DEBUG
325+
CMAKE_STATIC_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1
326+
//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL
327+
CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1
328+
//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_RELEASE
329+
CMAKE_STATIC_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1
330+
//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO
331+
CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1
332+
//ADVANCED property for variable: CMAKE_STRIP
333+
CMAKE_STRIP-ADVANCED:INTERNAL=1
334+
//ADVANCED property for variable: CMAKE_TAPI
335+
CMAKE_TAPI-ADVANCED:INTERNAL=1
336+
//uname command
337+
CMAKE_UNAME:INTERNAL=/usr/bin/uname
338+
//ADVANCED property for variable: CMAKE_VERBOSE_MAKEFILE
339+
CMAKE_VERBOSE_MAKEFILE-ADVANCED:INTERNAL=1
340+
//linker supports push/pop state
341+
_CMAKE_C_LINKER_PUSHPOP_STATE_SUPPORTED:INTERNAL=TRUE
342+
//linker supports push/pop state
343+
_CMAKE_LINKER_PUSHPOP_STATE_SUPPORTED:INTERNAL=TRUE
344+

CMakeLists.txt

Lines changed: 6 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,6 @@ set(EXTENSION_SOURCES
6565

6666
if (DUCKDB_WASM_EXTENSION)
6767
add_library(${EXTENSION_NAME} STATIC ${EXTENSION_SOURCES})
68-
set(BUILD_SHARED_LIBS OFF)
6968
else()
7069
add_library(${EXTENSION_NAME} SHARED ${EXTENSION_SOURCES})
7170
endif()
@@ -77,14 +76,12 @@ set(VISIBILITY_INLINES_HIDDEN ON)
7776
set(CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE} -s")
7877
set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} -s")
7978

80-
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fPIC -D HAVE_ZLIB=1")
81-
82-
add_subdirectory(third_party/zlib)
83-
target_link_libraries(${EXTENSION_NAME} PRIVATE zlibstatic)
84-
target_include_directories(${EXTENSION_NAME} PRIVATE
85-
"${PROJECT_BINARY_DIR}"
86-
"${PROJECT_SOURCE_DIR}/third_party/zlib"
87-
)
79+
find_package(Iconv)
80+
target_link_libraries(${EXTENSION_NAME} PRIVATE Iconv::Iconv)
81+
target_link_libraries(${LOADABLE_EXTENSION_NAME} Iconv::Iconv)
82+
find_package(ZLIB REQUIRED)
83+
target_link_libraries(${EXTENSION_NAME} PRIVATE ZLIB::ZLIB)
84+
target_link_libraries(${LOADABLE_EXTENSION_NAME} ZLIB::ZLIB)
8885

8986
# Include own headers
9087
target_include_directories(${EXTENSION_NAME} PRIVATE src/include)

0 commit comments

Comments
 (0)