@@ -4,52 +4,24 @@ set(TARGET_NAME vortex)
44project (${TARGET_NAME} _project)
55
66set (CMAKE_EXPORT_COMPILE_COMMANDS ON )
7- set (CMAKE_CXX_STANDARD 20 )
7+ set (CMAKE_CXX_STANDARD 17 )
88
99include (FetchContent)
1010FetchContent_Declare(
1111 Corrosion
1212 GIT_REPOSITORY https://github.com/corrosion-rs/corrosion.git
1313 GIT_TAG v0.5.1
1414)
15- FetchContent_Declare(
16- vcpkg
17- GIT_REPOSITORY https://github.com/microsoft/vcpkg.git
18- GIT_TAG 2025.03.19
19- )
20- FetchContent_MakeAvailable(Corrosion)
21- FetchContent_MakeAvailable(vcpkg)
22-
23- # Install vcpkg dependencies.
24- execute_process (
25- COMMAND bash ./bootstrap-vcpkg.sh -disableMetrics
26- WORKING_DIRECTORY "${vcpkg_SOURCE_DIR} "
27- RESULT_VARIABLE VCPKG_BOOTSTRAP_RESULT
28- )
29- set (VCPKG_INSTALL_DIR "${CMAKE_BINARY_DIR} /vcpkg_installed" )
30- file (MAKE_DIRECTORY "${VCPKG_INSTALL_DIR} " )
31- execute_process (
32- COMMAND "${vcpkg_SOURCE_DIR} /vcpkg" install --no -print-usage --x-manifest-root=${CMAKE_CURRENT_SOURCE_DIR} /vcpkg --x-install -root=${VCPKG_INSTALL_DIR}
33- WORKING_DIRECTORY "${vcpkg_SOURCE_DIR} "
34- )
3515
36- if (APPLE AND CMAKE_SYSTEM_PROCESSOR MATCHES "arm64" )
37- set (CMAKE_PREFIX_PATH ${VCPKG_INSTALL_DIR} /arm64-osx)
38- elseif (APPLE )
39- set (CMAKE_PREFIX_PATH ${VCPKG_INSTALL_DIR} /x64-osx)
40- elseif (UNIX AND NOT APPLE )
41- set (CMAKE_PREFIX_PATH ${VCPKG_INSTALL_DIR} /x64-linux)
42- endif ()
16+ FetchContent_MakeAvailable(Corrosion)
4317
4418find_package (Catch2 CONFIG REQUIRED)
4519find_package (Protobuf CONFIG REQUIRED)
4620if (APPLE )
47- find_library (CORE_FOUNDATION_FRAMEWORK CoreFoundation)
4821 find_library (SECURITY_FRAMEWORK Security)
4922endif ()
5023
5124corrosion_import_crate(MANIFEST_PATH vortex/Cargo.toml
52- # CORROSION_TOOLS_RUST_TOOLCHAIN "nightly-2025-02-24"
5325 CRATES vortex-ffi
5426 FEATURES duckdb
5527 IMPORTED_CRATES vortex_ffi
@@ -73,13 +45,11 @@ build_loadable_extension(${TARGET_NAME} ${EXTENSION_SOURCES} ${PROTO_SRCS})
7345target_link_libraries (${EXTENSION_NAME}
7446 vortex_ffi-static
7547 protobuf::libprotobuf
76- ${CORE_FOUNDATION_FRAMEWORK}
7748 ${SECURITY_FRAMEWORK}
7849)
7950target_link_libraries (${LOADABLE_EXTENSION_NAME}
8051 vortex_ffi-shared
8152 protobuf::libprotobuf
82- ${CORE_FOUNDATION_FRAMEWORK}
8353 ${SECURITY_FRAMEWORK}
8454)
8555
0 commit comments