From 7fffde2fd624e95f864ec6f27ee17fedb39ac036 Mon Sep 17 00:00:00 2001 From: EricX-Zhao Date: Thu, 12 Feb 2026 00:47:10 +0300 Subject: [PATCH] add vendor packages --- .../Dockerfile.vendor_packages | 48 +++++++++-------- .../asio_vendor/CMakeLists.txt | 32 ++++++++++++ .../vendor_packages/asio_vendor/package.xml | 13 +++++ .../ceres_vendor/CMakeLists.txt | 29 +++++++++++ .../vendor_packages/ceres_vendor/package.xml | 17 +++++++ .../eigen3_vendor/CMakeLists.txt | 29 +++++++++++ .../vendor_packages/eigen3_vendor/package.xml | 13 +++++ .../flann_vendor/CMakeLists.txt | 26 ++++++++++ .../vendor_packages/flann_vendor/package.xml | 15 ++++++ .../geographiclib_vendor/CMakeLists.txt | 21 ++++++++ .../geographiclib_vendor/package.xml | 13 +++++ .../gflags_vendor/CMakeLists.txt | 25 +++++++++ .../vendor_packages/gflags_vendor/package.xml | 13 +++++ .../glog_vendor/CMakeLists.txt | 24 +++++++++ .../vendor_packages/glog_vendor/package.xml | 15 ++++++ .../liblz4_vendor/CMakeLists.txt | 27 ++++++++++ .../vendor_packages/liblz4_vendor/package.xml | 17 +++++++ .../libyaml_vendor/CMakeLists.txt | 19 +++++++ .../libyaml_vendor/package.xml | 13 +++++ .../mimick_vendor/CMakeLists.txt | 20 ++++++++ .../vendor_packages/mimick_vendor/package.xml | 13 +++++ .../openblas_vendor/CMakeLists.txt | 24 +++++++++ .../openblas_vendor/package.xml | 13 +++++ .../opencv_vendor/CMakeLists.txt | 51 +++++++++++++++++++ .../vendor_packages/opencv_vendor/package.xml | 13 +++++ .../orocos_kdl_vendor/CMakeLists.txt | 27 ++++++++++ .../orocos_kdl_vendor/package.xml | 15 ++++++ .../vendor_packages/pcl_vendor/CMakeLists.txt | 38 ++++++++++++++ .../vendor_packages/pcl_vendor/package.xml | 16 ++++++ .../pybind11_vendor/CMakeLists.txt | 29 +++++++++++ .../pybind11_vendor/package.xml | 13 +++++ .../spdlog_vendor/CMakeLists.txt | 24 +++++++++ .../vendor_packages/spdlog_vendor/package.xml | 13 +++++ .../suitesparse_vendor/CMakeLists.txt | 38 ++++++++++++++ .../suitesparse_vendor/package.xml | 15 ++++++ .../system_vendor_packages/CMakeLists.txt | 8 +++ .../system_vendor_packages/package.xml | 26 ++++++++++ .../tinyxml2_vendor/CMakeLists.txt | 23 +++++++++ .../tinyxml2_vendor/package.xml | 13 +++++ .../uncrustify_vendor/CMakeLists.txt | 23 +++++++++ .../uncrustify_vendor/package.xml | 13 +++++ .../yaml_cpp_vendor/CMakeLists.txt | 22 ++++++++ .../yaml_cpp_vendor/package.xml | 13 +++++ .../zstd_vendor/CMakeLists.txt | 25 +++++++++ .../vendor_packages/zstd_vendor/package.xml | 13 +++++ 45 files changed, 930 insertions(+), 20 deletions(-) create mode 100644 cross_compile/vendor_packages/asio_vendor/CMakeLists.txt create mode 100644 cross_compile/vendor_packages/asio_vendor/package.xml create mode 100644 cross_compile/vendor_packages/ceres_vendor/CMakeLists.txt create mode 100644 cross_compile/vendor_packages/ceres_vendor/package.xml create mode 100644 cross_compile/vendor_packages/eigen3_vendor/CMakeLists.txt create mode 100644 cross_compile/vendor_packages/eigen3_vendor/package.xml create mode 100644 cross_compile/vendor_packages/flann_vendor/CMakeLists.txt create mode 100644 cross_compile/vendor_packages/flann_vendor/package.xml create mode 100644 cross_compile/vendor_packages/geographiclib_vendor/CMakeLists.txt create mode 100644 cross_compile/vendor_packages/geographiclib_vendor/package.xml create mode 100644 cross_compile/vendor_packages/gflags_vendor/CMakeLists.txt create mode 100644 cross_compile/vendor_packages/gflags_vendor/package.xml create mode 100644 cross_compile/vendor_packages/glog_vendor/CMakeLists.txt create mode 100644 cross_compile/vendor_packages/glog_vendor/package.xml create mode 100644 cross_compile/vendor_packages/liblz4_vendor/CMakeLists.txt create mode 100644 cross_compile/vendor_packages/liblz4_vendor/package.xml create mode 100644 cross_compile/vendor_packages/libyaml_vendor/CMakeLists.txt create mode 100644 cross_compile/vendor_packages/libyaml_vendor/package.xml create mode 100644 cross_compile/vendor_packages/mimick_vendor/CMakeLists.txt create mode 100644 cross_compile/vendor_packages/mimick_vendor/package.xml create mode 100644 cross_compile/vendor_packages/openblas_vendor/CMakeLists.txt create mode 100644 cross_compile/vendor_packages/openblas_vendor/package.xml create mode 100644 cross_compile/vendor_packages/opencv_vendor/CMakeLists.txt create mode 100644 cross_compile/vendor_packages/opencv_vendor/package.xml create mode 100644 cross_compile/vendor_packages/orocos_kdl_vendor/CMakeLists.txt create mode 100644 cross_compile/vendor_packages/orocos_kdl_vendor/package.xml create mode 100644 cross_compile/vendor_packages/pcl_vendor/CMakeLists.txt create mode 100644 cross_compile/vendor_packages/pcl_vendor/package.xml create mode 100644 cross_compile/vendor_packages/pybind11_vendor/CMakeLists.txt create mode 100644 cross_compile/vendor_packages/pybind11_vendor/package.xml create mode 100644 cross_compile/vendor_packages/spdlog_vendor/CMakeLists.txt create mode 100644 cross_compile/vendor_packages/spdlog_vendor/package.xml create mode 100644 cross_compile/vendor_packages/suitesparse_vendor/CMakeLists.txt create mode 100644 cross_compile/vendor_packages/suitesparse_vendor/package.xml create mode 100644 cross_compile/vendor_packages/system_vendor_packages/CMakeLists.txt create mode 100644 cross_compile/vendor_packages/system_vendor_packages/package.xml create mode 100644 cross_compile/vendor_packages/tinyxml2_vendor/CMakeLists.txt create mode 100644 cross_compile/vendor_packages/tinyxml2_vendor/package.xml create mode 100644 cross_compile/vendor_packages/uncrustify_vendor/CMakeLists.txt create mode 100644 cross_compile/vendor_packages/uncrustify_vendor/package.xml create mode 100644 cross_compile/vendor_packages/yaml_cpp_vendor/CMakeLists.txt create mode 100644 cross_compile/vendor_packages/yaml_cpp_vendor/package.xml create mode 100644 cross_compile/vendor_packages/zstd_vendor/CMakeLists.txt create mode 100644 cross_compile/vendor_packages/zstd_vendor/package.xml diff --git a/cross_compile/vendor_packages/Dockerfile.vendor_packages b/cross_compile/vendor_packages/Dockerfile.vendor_packages index 48719cc..98f5ac2 100644 --- a/cross_compile/vendor_packages/Dockerfile.vendor_packages +++ b/cross_compile/vendor_packages/Dockerfile.vendor_packages @@ -1,15 +1,8 @@ -ARG BASE_IMAGE +ARG CC_PLATFORM_IMAGE -FROM ${BASE_IMAGE} as vendor_packages_src +FROM ${CC_PLATFORM_IMAGE} AS system_packages -# RUN mkdir -p workspace/src -# COPY vendor_packages workspace/src/ - -RUN mkdir -p workspace/src \ - && cd workspace/src \ - && git clone https://github.com/EricX-Zhao/vendor_packages.git - -FROM vendor_packages_src as system_packages +COPY vendor_packages workspace/src/ RUN cd workspace \ && colcon build \ @@ -24,7 +17,14 @@ RUN cd workspace \ -DCMAKE_TOOLCHAIN_FILE=${CC_TOOLCHAIN_FILE} -FROM vendor_packages_src as ceres_vendor +FROM ${CC_PLATFORM_IMAGE} AS ceres_vendor + +COPY vendor_packages/eigen3_vendor workspace/src/eigen3_vendor +COPY vendor_packages/gflags_vendor workspace/src/gflags_vendor +COPY vendor_packages/glog_vendor workspace/src/glog_vendor +COPY vendor_packages/openblas_vendor workspace/src/openblas_vendor +COPY vendor_packages/suitesparse_vendor workspace/src/suitesparse_vendor +COPY vendor_packages/ceres_vendor workspace/src/ceres_vendor RUN cd workspace \ && colcon build \ @@ -38,7 +38,9 @@ RUN cd workspace \ -DCMAKE_TOOLCHAIN_FILE=${CC_TOOLCHAIN_FILE} -FROM vendor_packages_src as opencv_vendor +FROM ${CC_PLATFORM_IMAGE} AS opencv_vendor + +COPY vendor_packages/opencv_vendor workspace/src/opencv_vendor RUN cd workspace \ && colcon build \ @@ -51,7 +53,7 @@ RUN cd workspace \ -DCMAKE_BUILD_TYPE=Release \ -DCMAKE_TOOLCHAIN_FILE=${CC_TOOLCHAIN_FILE} -FROM ${BASE_IMAGE} AS boost +FROM ${CC_PLATFORM_IMAGE} AS boost WORKDIR /tmp @@ -63,7 +65,12 @@ RUN tar -zxf boost_1_83_0.tar.gz \ && sed -i "/using gcc/c using gcc : arm64 : aarch64-none-linux-gnu-gcc ;" project-config.jam \ && ./b2 cxxflags="-fPIC" cflags="-fPIC" link=static install -FROM vendor_packages_src as pcl_vendor +FROM ${CC_PLATFORM_IMAGE} AS pcl_vendor + +COPY vendor_packages/eigen3_vendor workspace/src/eigen3_vendor +COPY vendor_packages/liblz4_vendor workspace/src/liblz4_vendor +COPY vendor_packages/flann_vendor workspace/src/flann_vendor +COPY vendor_packages/pcl_vendor workspace/src/pcl_vendor COPY --from=boost ${TARGET_SYSROOT} ${TARGET_SYSROOT} @@ -80,7 +87,7 @@ RUN cd workspace \ # OpenSSL -FROM ${BASE_IMAGE} AS ssl_builder +FROM ${CC_PLATFORM_IMAGE} AS ssl_builder WORKDIR /tmp RUN git clone --depth=1 https://github.com/janbar/openssl-cmake.git \ && cd openssl-cmake \ @@ -95,16 +102,16 @@ RUN git clone --depth=1 https://github.com/janbar/openssl-cmake.git \ && rm -rf /tmp # Python 3.12 -FROM ${BASE_IMAGE} AS python_builder +FROM ${CC_PLATFORM_IMAGE} AS python_builder WORKDIR /tmp COPY --from=ssl_builder ${TARGET_SYSROOT} ${TARGET_SYSROOT} # COPY vendor_packages/Python-3.10.12.tar.xz . -RUN wget https://www.python.org/ftp/python/3.10.12/Python-3.10.12.tar.xz && \ -RUN tar -xf Python-3.10.12.tar.xz && \ - rm Python-3.10.12.tar.xz +RUN wget https://www.python.org/ftp/python/3.10.12/Python-3.10.12.tar.xz \ + && tar -xf Python-3.10.12.tar.xz \ + && rm Python-3.10.12.tar.xz # 配置和编译 Python WORKDIR /tmp/Python-3.10.12 @@ -136,7 +143,8 @@ RUN python3 -m pip install crossenv \ && pip -v install numpy==1.21.5 lark==1.1.1 packaging --prefix=${TARGET_SYSROOT} -FROM ${BASE_IMAGE} as final + +FROM ${CC_PLATFORM_IMAGE} AS final COPY --from=system_packages ${TARGET_SYSROOT} ${TARGET_SYSROOT} COPY --from=ceres_vendor ${TARGET_SYSROOT} ${TARGET_SYSROOT} diff --git a/cross_compile/vendor_packages/asio_vendor/CMakeLists.txt b/cross_compile/vendor_packages/asio_vendor/CMakeLists.txt new file mode 100644 index 0000000..1eedc55 --- /dev/null +++ b/cross_compile/vendor_packages/asio_vendor/CMakeLists.txt @@ -0,0 +1,32 @@ +cmake_minimum_required(VERSION 3.8) +project(asio_vendor) + +if(CMAKE_COMPILER_IS_GNUCXX OR CMAKE_CXX_COMPILER_ID MATCHES "Clang") + add_compile_options(-Wall -Wextra -Wpedantic) +endif() + +# uncomment the following section in order to fill in +# further dependencies manually. +# find_package( REQUIRED) + +include(FetchContent) +FetchContent_Declare( + asio_vendor + GIT_REPOSITORY https://github.com/chriskohlhoff/asio.git + GIT_TAG asio-1-36-0 + GIT_SHALLOW TRUE +) + +FetchContent_GetProperties(asio_vendor) +if (NOT asio_vendor_POPULATED) + FetchContent_Populate(asio_vendor) + + message(STATUS "asio_vendor_SOURCE_DIR: ${asio_vendor_SOURCE_DIR}") + install( + DIRECTORY ${asio_vendor_SOURCE_DIR}/asio/include/ + DESTINATION include + PATTERN ".gitignore" EXCLUDE # 排除所有 txt 文件 + PATTERN "*.am" EXCLUDE # 排除 docs 目录 + ) + +endif() \ No newline at end of file diff --git a/cross_compile/vendor_packages/asio_vendor/package.xml b/cross_compile/vendor_packages/asio_vendor/package.xml new file mode 100644 index 0000000..c743f6d --- /dev/null +++ b/cross_compile/vendor_packages/asio_vendor/package.xml @@ -0,0 +1,13 @@ + + + + asio_vendor + 0.0.0 + TODO: Package description + ericx + TODO: License declaration + + + cmake + + diff --git a/cross_compile/vendor_packages/ceres_vendor/CMakeLists.txt b/cross_compile/vendor_packages/ceres_vendor/CMakeLists.txt new file mode 100644 index 0000000..2663105 --- /dev/null +++ b/cross_compile/vendor_packages/ceres_vendor/CMakeLists.txt @@ -0,0 +1,29 @@ +cmake_minimum_required(VERSION 3.8) +project(ceres_vendor) + + +if(CMAKE_COMPILER_IS_GNUCXX OR CMAKE_CXX_COMPILER_ID MATCHES "Clang") + add_compile_options(-Wall -Wextra -Wpedantic) +endif() + +# uncomment the following section in order to fill in +# further dependencies manually. +# find_package( REQUIRED) + + +include(FetchContent) +FetchContent_Declare( + ceres_vendor + GIT_REPOSITORY https://github.com/EricX-Zhao/ceres-solver.git + GIT_TAG suitesparse # 锁定 2.0.0 标签 + GIT_SHALLOW TRUE +) + +# set(SUITESPARSE OFF CACHE BOOL "" FORCE) +set(BUILD_SHARED_LIBS ON CACHE BOOL "" FORCE) +set(BUILD_EXAMPLES OFF CACHE BOOL "BUILD_EXAMPLES" FORCE) +set(BUILD_TESTING OFF CACHE BOOL "BUILD_TESTING" FORCE) +set(BUILD_BENCHMARKS OFF CACHE BOOL "BUILD_BENCHMARKS" FORCE) +set(CMAKE_BUILD_TYPE Release) + +FetchContent_MakeAvailable(ceres_vendor) diff --git a/cross_compile/vendor_packages/ceres_vendor/package.xml b/cross_compile/vendor_packages/ceres_vendor/package.xml new file mode 100644 index 0000000..01b7ae0 --- /dev/null +++ b/cross_compile/vendor_packages/ceres_vendor/package.xml @@ -0,0 +1,17 @@ + + + + ceres_vendor + 2.1.0 + ceres 2.1.0 + ericx + TODO: License declaration + + eigen3_vendor + glog_vendor + suitesparse_vendor + + + cmake + + diff --git a/cross_compile/vendor_packages/eigen3_vendor/CMakeLists.txt b/cross_compile/vendor_packages/eigen3_vendor/CMakeLists.txt new file mode 100644 index 0000000..2bf0ce3 --- /dev/null +++ b/cross_compile/vendor_packages/eigen3_vendor/CMakeLists.txt @@ -0,0 +1,29 @@ +cmake_minimum_required(VERSION 3.8) +project(eigen3_vendor) + +set(eigen3_vendor_MAJOR_VERSION 0) +set(eigen3_vendor_MINOR_VERSION 0) +set(eigen3_vendor_PATCH_VERSION 0) +set(eigen3_vendor_VERSION + ${eigen3_vendor_MAJOR_VERSION}.${eigen3_vendor_MINOR_VERSION}.${eigen3_vendor_PATCH_VERSION}) + +if(CMAKE_COMPILER_IS_GNUCXX OR CMAKE_CXX_COMPILER_ID MATCHES "Clang") + add_compile_options(-Wall -Wextra -Wpedantic) +endif() + +# uncomment the following section in order to fill in +# further dependencies manually. +# find_package( REQUIRED) + +include(FetchContent) +FetchContent_Declare( + eigen3 + URL https://gitlab.com/libeigen/eigen/-/archive/3.4.0/eigen-3.4.0.tar.gz + # SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/ext/ +) + +set(CMAKE_BUILD_TYPE Release) +set(BUILD_TESTING OFF) + +FetchContent_MakeAvailable(eigen3) + diff --git a/cross_compile/vendor_packages/eigen3_vendor/package.xml b/cross_compile/vendor_packages/eigen3_vendor/package.xml new file mode 100644 index 0000000..a9740e0 --- /dev/null +++ b/cross_compile/vendor_packages/eigen3_vendor/package.xml @@ -0,0 +1,13 @@ + + + + eigen3_vendor + 0.0.0 + TODO: Package description + ericx + TODO: License declaration + + + cmake + + diff --git a/cross_compile/vendor_packages/flann_vendor/CMakeLists.txt b/cross_compile/vendor_packages/flann_vendor/CMakeLists.txt new file mode 100644 index 0000000..465c5fe --- /dev/null +++ b/cross_compile/vendor_packages/flann_vendor/CMakeLists.txt @@ -0,0 +1,26 @@ +cmake_minimum_required(VERSION 3.8) +project(flann_vendor) + + +if(CMAKE_COMPILER_IS_GNUCXX OR CMAKE_CXX_COMPILER_ID MATCHES "Clang") + add_compile_options(-Wall -Wextra -Wpedantic) +endif() + +# uncomment the following section in order to fill in +# further dependencies manually. +# find_package( REQUIRED) + +include(FetchContent) +FetchContent_Declare( + flann + URL https://github.com/flann-lib/flann/archive/refs/tags/1.9.2.tar.gz +) + +set(BUILD_PYTHON_BINDINGS OFF CACHE BOOL "BUILD_PYTHON_BINDINGS." FORCE) +set(BUILD_MATLAB_BINDINGS OFF CACHE BOOL "BUILD_MATLAB_BINDINGS." FORCE) +set(BUILD_EXAMPLES OFF CACHE BOOL "BUILD_EXAMPLES." FORCE) +set(BUILD_TESTS OFF CACHE BOOL "BUILD_TESTS." FORCE) +set(BUILD_DOC OFF CACHE BOOL "BUILD_DOC." FORCE) +set(CMAKE_BUILD_TYPE Release) + +FetchContent_MakeAvailable(flann) diff --git a/cross_compile/vendor_packages/flann_vendor/package.xml b/cross_compile/vendor_packages/flann_vendor/package.xml new file mode 100644 index 0000000..d29abc6 --- /dev/null +++ b/cross_compile/vendor_packages/flann_vendor/package.xml @@ -0,0 +1,15 @@ + + + + flann_vendor + 0.0.0 + TODO: Package description + ericx + TODO: License declaration + + liblz4_vendor + + + cmake + + diff --git a/cross_compile/vendor_packages/geographiclib_vendor/CMakeLists.txt b/cross_compile/vendor_packages/geographiclib_vendor/CMakeLists.txt new file mode 100644 index 0000000..6a09582 --- /dev/null +++ b/cross_compile/vendor_packages/geographiclib_vendor/CMakeLists.txt @@ -0,0 +1,21 @@ +cmake_minimum_required(VERSION 3.8) +project(geographiclib_vendor) + +if(CMAKE_COMPILER_IS_GNUCXX OR CMAKE_CXX_COMPILER_ID MATCHES "Clang") + add_compile_options(-Wall -Wextra -Wpedantic) +endif() + +# uncomment the following section in order to fill in +# further dependencies manually. +# find_package( REQUIRED) + + +include(FetchContent) +FetchContent_Declare( + geographiclib_vendor + URL https://github.com/geographiclib/geographiclib/archive/refs/tags/v2.5.tar.gz +) + +set(CMAKE_BUILD_TYPE Release) + +FetchContent_MakeAvailable(geographiclib_vendor) diff --git a/cross_compile/vendor_packages/geographiclib_vendor/package.xml b/cross_compile/vendor_packages/geographiclib_vendor/package.xml new file mode 100644 index 0000000..cd89a25 --- /dev/null +++ b/cross_compile/vendor_packages/geographiclib_vendor/package.xml @@ -0,0 +1,13 @@ + + + + geographiclib_vendor + 2.1.0 + ceres 2.1.0 + ericx + TODO: License declaration + + + cmake + + diff --git a/cross_compile/vendor_packages/gflags_vendor/CMakeLists.txt b/cross_compile/vendor_packages/gflags_vendor/CMakeLists.txt new file mode 100644 index 0000000..4d577a0 --- /dev/null +++ b/cross_compile/vendor_packages/gflags_vendor/CMakeLists.txt @@ -0,0 +1,25 @@ +cmake_minimum_required(VERSION 3.8) +project(gflags_vendor) + + +if(CMAKE_COMPILER_IS_GNUCXX OR CMAKE_CXX_COMPILER_ID MATCHES "Clang") + add_compile_options(-Wall -Wextra -Wpedantic) +endif() + +# uncomment the following section in order to fill in +# further dependencies manually. +# find_package( REQUIRED) + + +include(FetchContent) +FetchContent_Declare( + gflags_vendor + URL https://github.com/gflags/gflags/archive/v2.2.1.zip + # SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/ext/ +) + +set(BUILD_SHARED_LIBS ON CACHE BOOL "Build shared libraries" FORCE) +set(INSTALL_HEADERS ON CACHE BOOL "Request installation of headers and other development files." FORCE) +set(GFLAGS_NAMESPACE "google" CACHE STRING "gflags namespace" FORCE) + +FetchContent_MakeAvailable(gflags_vendor) diff --git a/cross_compile/vendor_packages/gflags_vendor/package.xml b/cross_compile/vendor_packages/gflags_vendor/package.xml new file mode 100644 index 0000000..bdb3971 --- /dev/null +++ b/cross_compile/vendor_packages/gflags_vendor/package.xml @@ -0,0 +1,13 @@ + + + + gflags_vendor + 0.0.0 + TODO: Package description + ericx + TODO: License declaration + + + cmake + + diff --git a/cross_compile/vendor_packages/glog_vendor/CMakeLists.txt b/cross_compile/vendor_packages/glog_vendor/CMakeLists.txt new file mode 100644 index 0000000..bc75ad8 --- /dev/null +++ b/cross_compile/vendor_packages/glog_vendor/CMakeLists.txt @@ -0,0 +1,24 @@ +cmake_minimum_required(VERSION 3.8) +project(glog_vendor) + + +if(CMAKE_COMPILER_IS_GNUCXX OR CMAKE_CXX_COMPILER_ID MATCHES "Clang") + add_compile_options(-Wall -Wextra -Wpedantic) +endif() + +# uncomment the following section in order to fill in +# further dependencies manually. +# find_package( REQUIRED) + + +include(FetchContent) +FetchContent_Declare( + glog_vendor + URL https://github.com/google/glog/archive/refs/tags/v0.7.1.tar.gz +) + +set(BUILD_EXAMPLES OFF CACHE BOOL "BUILD_EXAMPLES" FORCE) +set(WITH_GTEST OFF CACHE BOOL "WITH_GTEST" FORCE) + + +FetchContent_MakeAvailable(glog_vendor) diff --git a/cross_compile/vendor_packages/glog_vendor/package.xml b/cross_compile/vendor_packages/glog_vendor/package.xml new file mode 100644 index 0000000..99c61c2 --- /dev/null +++ b/cross_compile/vendor_packages/glog_vendor/package.xml @@ -0,0 +1,15 @@ + + + + glog_vendor + 0.0.0 + TODO: Package description + ericx + TODO: License declaration + + gflags_vendor + + + cmake + + diff --git a/cross_compile/vendor_packages/liblz4_vendor/CMakeLists.txt b/cross_compile/vendor_packages/liblz4_vendor/CMakeLists.txt new file mode 100644 index 0000000..4336cac --- /dev/null +++ b/cross_compile/vendor_packages/liblz4_vendor/CMakeLists.txt @@ -0,0 +1,27 @@ +cmake_minimum_required(VERSION 3.10) +project(liblz4_vendor) + +# ament_package(CONFIG_EXTRAS liblz4_vendor-extras.cmake) + +if(CMAKE_COMPILER_IS_GNUCXX OR CMAKE_CXX_COMPILER_ID MATCHES "Clang") + add_compile_options(-Wall -Wextra -Wpedantic) +endif() + +# uncomment the following section in order to fill in +# further dependencies manually. +# find_package( REQUIRED) + +include(FetchContent) +FetchContent_Declare( + liblz4_vendor + URL https://github.com/lz4/lz4/archive/refs/tags/v1.9.4.tar.gz + SOURCE_SUBDIR build/cmake +) + +set(BUILD_STATIC_LIBS OFF CACHE BOOL "BUILD_STATIC_LIBS." FORCE) +set(LZ4_BUILD_LEGACY_LZ4C OFF CACHE BOOL "LZ4_BUILD_LEGACY_LZ4C." FORCE) +set(LZ4_BUILD_CLI OFF CACHE BOOL "LZ4_BUILD_CLI." FORCE) +set(LZ4_BUNDLED_MODE OFF CACHE BOOL "LZ4_BUILD_CLI." FORCE) +set(CMAKE_BUILD_TYPE Release) + +FetchContent_MakeAvailable(liblz4_vendor) diff --git a/cross_compile/vendor_packages/liblz4_vendor/package.xml b/cross_compile/vendor_packages/liblz4_vendor/package.xml new file mode 100644 index 0000000..917f4eb --- /dev/null +++ b/cross_compile/vendor_packages/liblz4_vendor/package.xml @@ -0,0 +1,17 @@ + + + + liblz4_vendor + 0.0.0 + ericx + LZ4 compression vendor package, providing a dependency for LZ4. + Apache License 2.0 + BSD + GPLv2 + + https://github.com/lz4/lz4/ + + + cmake + + diff --git a/cross_compile/vendor_packages/libyaml_vendor/CMakeLists.txt b/cross_compile/vendor_packages/libyaml_vendor/CMakeLists.txt new file mode 100644 index 0000000..0f5a9ec --- /dev/null +++ b/cross_compile/vendor_packages/libyaml_vendor/CMakeLists.txt @@ -0,0 +1,19 @@ +cmake_minimum_required(VERSION 3.8) +project(libyaml_vendor) + +if(CMAKE_COMPILER_IS_GNUCXX OR CMAKE_CXX_COMPILER_ID MATCHES "Clang") + add_compile_options(-Wall -Wextra -Wpedantic) +endif() + +# uncomment the following section in order to fill in +# further dependencies manually. +# find_package( REQUIRED) + +include(FetchContent) +FetchContent_Declare( + libyaml_vendor + URL https://github.com/yaml/libyaml/archive/refs/tags/0.2.5.tar.gz +) + +FetchContent_MakeAvailable(libyaml_vendor) + diff --git a/cross_compile/vendor_packages/libyaml_vendor/package.xml b/cross_compile/vendor_packages/libyaml_vendor/package.xml new file mode 100644 index 0000000..8bc0600 --- /dev/null +++ b/cross_compile/vendor_packages/libyaml_vendor/package.xml @@ -0,0 +1,13 @@ + + + + libyaml_vendor + 0.0.0 + TODO: Package description + ericx + TODO: License declaration + + + cmake + + diff --git a/cross_compile/vendor_packages/mimick_vendor/CMakeLists.txt b/cross_compile/vendor_packages/mimick_vendor/CMakeLists.txt new file mode 100644 index 0000000..5bfd8d9 --- /dev/null +++ b/cross_compile/vendor_packages/mimick_vendor/CMakeLists.txt @@ -0,0 +1,20 @@ +cmake_minimum_required(VERSION 3.8) +project(mimick_vendor) + +if(CMAKE_COMPILER_IS_GNUCXX OR CMAKE_CXX_COMPILER_ID MATCHES "Clang") + add_compile_options(-Wall -Wextra -Wpedantic) +endif() + +# uncomment the following section in order to fill in +# further dependencies manually. +# find_package( REQUIRED) + +include(FetchContent) +FetchContent_Declare( + mimick_vendor + GIT_REPOSITORY https://github.com/ros2/Mimick.git + GIT_TAG 1e138b0e13da99278453dc96af954890d9f48348 +) + +FetchContent_MakeAvailable(mimick_vendor) + diff --git a/cross_compile/vendor_packages/mimick_vendor/package.xml b/cross_compile/vendor_packages/mimick_vendor/package.xml new file mode 100644 index 0000000..52c4a39 --- /dev/null +++ b/cross_compile/vendor_packages/mimick_vendor/package.xml @@ -0,0 +1,13 @@ + + + + mimick_vendor + 0.0.0 + TODO: Package description + ericx + TODO: License declaration + + + cmake + + diff --git a/cross_compile/vendor_packages/openblas_vendor/CMakeLists.txt b/cross_compile/vendor_packages/openblas_vendor/CMakeLists.txt new file mode 100644 index 0000000..9c73998 --- /dev/null +++ b/cross_compile/vendor_packages/openblas_vendor/CMakeLists.txt @@ -0,0 +1,24 @@ +cmake_minimum_required(VERSION 3.8) +project(openblas_vendor) + + +if(CMAKE_COMPILER_IS_GNUCXX OR CMAKE_CXX_COMPILER_ID MATCHES "Clang") + add_compile_options(-Wall -Wextra -Wpedantic) +endif() + +# uncomment the following section in order to fill in +# further dependencies manually. +# find_package( REQUIRED) + + +include(FetchContent) +FetchContent_Declare( + openblas_vendor + URL https://github.com/OpenMathLib/OpenBLAS/archive/refs/tags/v0.3.31.tar.gz +) + +set(BUILD_TESTING OFF CACHE BOOL "BUILD_TESTING." FORCE) +set(BUILD_SHARED_LIBS ON CACHE BOOL "BUILD_SHARED_LIBS." FORCE) + + +FetchContent_MakeAvailable(openblas_vendor) diff --git a/cross_compile/vendor_packages/openblas_vendor/package.xml b/cross_compile/vendor_packages/openblas_vendor/package.xml new file mode 100644 index 0000000..cb38150 --- /dev/null +++ b/cross_compile/vendor_packages/openblas_vendor/package.xml @@ -0,0 +1,13 @@ + + + + openblas_vendor + 0.3.31 + TODO: Package description + ericx + TODO: License declaration + + + cmake + + diff --git a/cross_compile/vendor_packages/opencv_vendor/CMakeLists.txt b/cross_compile/vendor_packages/opencv_vendor/CMakeLists.txt new file mode 100644 index 0000000..3f6a6c8 --- /dev/null +++ b/cross_compile/vendor_packages/opencv_vendor/CMakeLists.txt @@ -0,0 +1,51 @@ +cmake_minimum_required(VERSION 3.8) +project(opencv_vendor) + +set(opencv_MAJOR_VERSION 0) +set(opencv_MINOR_VERSION 0) +set(opencv_PATCH_VERSION 0) +set(opencv_VERSION + ${opencv_MAJOR_VERSION}.${opencv_MINOR_VERSION}.${opencv_PATCH_VERSION}) + +if(CMAKE_COMPILER_IS_GNUCXX OR CMAKE_CXX_COMPILER_ID MATCHES "Clang") + add_compile_options(-Wall -Wextra -Wpedantic) +endif() + +# uncomment the following section in order to fill in +# further dependencies manually. +# find_package( REQUIRED) +include(FetchContent) +FetchContent_Declare( + opencv + URL https://github.com/opencv/opencv/archive/refs/tags/4.12.0.tar.gz +) + +set(WITH_ADE OFF) +set(WITH_GTK OFF) +set(WITH_ITT OFF) +set(WITH_IPP OFF) +set(WITH_VTK OFF) +set(BUILD_IPP_IW OFF) +set(BUILD_ITT OFF) +set(BUILD_JAVA OFF) +set(BUILD_JPEG ON) +set(BUILD_PACKAGE OFF) +set(BUILD_PERF_TESTS OFF) +set(BUILD_PNG ON) +set(BUILD_TESTS OFF) +set(BUILD_TIFF ON) +set(BUILD_WEBP ON) +set(BUILD_ZLIB ON) +set(BUILD_opencv_apps OFF) +set(CMAKE_CXX_STANDARD 14) +set(BUILD_ANDROID_PROJECTS OFF) +set(BUILD_ANDROID_EXAMPLES OFF) +set(BUILD_EXAMPLES OFF) +set(WITH_OPENCL ON) +set(BUILD_opencv_python3 OFF) +set(BUILD_opencv_python2 OFF) +set(ENABLE_NEON ON) +set(BUILD_SHARED_LIBS ON) +set(CMAKE_BUILD_TYPE Release) + +FetchContent_MakeAvailable(opencv) diff --git a/cross_compile/vendor_packages/opencv_vendor/package.xml b/cross_compile/vendor_packages/opencv_vendor/package.xml new file mode 100644 index 0000000..a773a05 --- /dev/null +++ b/cross_compile/vendor_packages/opencv_vendor/package.xml @@ -0,0 +1,13 @@ + + + + opencv_vendor + 4.12.0 + opencv vendor + ericx + TODO: License declaration + + + cmake + + diff --git a/cross_compile/vendor_packages/orocos_kdl_vendor/CMakeLists.txt b/cross_compile/vendor_packages/orocos_kdl_vendor/CMakeLists.txt new file mode 100644 index 0000000..35fe812 --- /dev/null +++ b/cross_compile/vendor_packages/orocos_kdl_vendor/CMakeLists.txt @@ -0,0 +1,27 @@ +cmake_minimum_required(VERSION 3.8) +project(orocos_kdl_vendor) + +if(CMAKE_COMPILER_IS_GNUCXX OR CMAKE_CXX_COMPILER_ID MATCHES "Clang") + add_compile_options(-Wall -Wextra -Wpedantic) +endif() + +# uncomment the following section in order to fill in +# further dependencies manually. +# find_package( REQUIRED) + +include(FetchContent) +FetchContent_Declare( + orocos_kdl_vendor + GIT_REPOSITORY https://github.com/orocos/orocos_kinematics_dynamics.git + GIT_TAG ce4bcb65a050615b6d7f21bc60fbb2656515791b +) + +if (NOT orocos_kdl_vendor_POPULATED) + FetchContent_Populate(orocos_kdl_vendor) + + set(CMAKE_CXX_STANDARD 14) + set(ENABLE_TESTS OFF CACHE BOOL "ENABLE_TESTS" FORCE) + set(ENABLE_EXAMPLES OFF CACHE BOOL "ENABLE_EXAMPLES" FORCE) + set(CMAKE_POLICY_VERSION_MINIMUM 3.5) + add_subdirectory(${orocos_kdl_vendor_SOURCE_DIR}/orocos_kdl ${orocos_kdl_vendor_BINARY_DIR}) +endif() diff --git a/cross_compile/vendor_packages/orocos_kdl_vendor/package.xml b/cross_compile/vendor_packages/orocos_kdl_vendor/package.xml new file mode 100644 index 0000000..d141ce8 --- /dev/null +++ b/cross_compile/vendor_packages/orocos_kdl_vendor/package.xml @@ -0,0 +1,15 @@ + + + + orocos_kdl_vendor + 0.0.0 + TODO: Package description + ericx + TODO: License declaration + + eigen3_vendor + + + cmake + + diff --git a/cross_compile/vendor_packages/pcl_vendor/CMakeLists.txt b/cross_compile/vendor_packages/pcl_vendor/CMakeLists.txt new file mode 100644 index 0000000..04e397a --- /dev/null +++ b/cross_compile/vendor_packages/pcl_vendor/CMakeLists.txt @@ -0,0 +1,38 @@ +cmake_minimum_required(VERSION 3.8) +project(pcl_vendor) + +set(tinyxml2_MAJOR_VERSION 0) +set(tinyxml2_MINOR_VERSION 0) +set(tinyxml2_PATCH_VERSION 0) +set(tinyxml2_VERSION + ${tinyxml2_MAJOR_VERSION}.${tinyxml2_MINOR_VERSION}.${tinyxml2_PATCH_VERSION}) + +if(CMAKE_COMPILER_IS_GNUCXX OR CMAKE_CXX_COMPILER_ID MATCHES "Clang") + add_compile_options(-Wall -Wextra -Wpedantic) +endif() + +# uncomment the following section in order to fill in +# further dependencies manually. +# find_package( REQUIRED) + +include(FetchContent) +FetchContent_Declare( + pcl + URL https://github.com/PointCloudLibrary/pcl/archive/refs/tags/pcl-1.15.1.tar.gz +) + +set(WITH_LIBUSB OFF CACHE BOOL "WITH_LIBUSB." FORCE) +set(WITH_CUDA OFF CACHE BOOL "WITH_CUDA." FORCE) +set(WITH_PCAP OFF CACHE BOOL "WITH_PCAP." FORCE) +set(WITH_OPENGL OFF CACHE BOOL "WITH_OPENGL." FORCE) +set(WITH_GLEW OFF CACHE BOOL "WITH_GLEW." FORCE) +set(WITH_VTK OFF CACHE BOOL "WITH_VTK." FORCE) + +set(BUILD_apps OFF CACHE BOOL "BUild_apps." FORCE) +set(BUILD_global_tests OFF CACHE BOOL "BUild_global_tests." FORCE) +# set(BUILD_features OFF CACHE BOOL "BUILD_features." FORCE) +# set(BUILD_sample_consensus OFF CACHE BOOL "BUILD_sample_consensus." FORCE) +# set(BUILD_segmentation OFF CACHE BOOL "BUILD_segmentation." FORCE) +set(CMAKE_BUILD_TYPE Release) + +FetchContent_MakeAvailable(pcl) diff --git a/cross_compile/vendor_packages/pcl_vendor/package.xml b/cross_compile/vendor_packages/pcl_vendor/package.xml new file mode 100644 index 0000000..0ba8cb2 --- /dev/null +++ b/cross_compile/vendor_packages/pcl_vendor/package.xml @@ -0,0 +1,16 @@ + + + + pcl_vendor + 0.0.0 + TODO: Package description + ericx + TODO: License declaration + + eigen3_vendor + flann_vendor + + + cmake + + diff --git a/cross_compile/vendor_packages/pybind11_vendor/CMakeLists.txt b/cross_compile/vendor_packages/pybind11_vendor/CMakeLists.txt new file mode 100644 index 0000000..37ddde5 --- /dev/null +++ b/cross_compile/vendor_packages/pybind11_vendor/CMakeLists.txt @@ -0,0 +1,29 @@ +cmake_minimum_required(VERSION 3.8) +project(pybind11_vendor) + +if(CMAKE_COMPILER_IS_GNUCXX OR CMAKE_CXX_COMPILER_ID MATCHES "Clang") + add_compile_options(-Wall -Wextra -Wpedantic) +endif() + +# uncomment the following section in order to fill in +# further dependencies manually. +# find_package( REQUIRED) + +include(FetchContent) +FetchContent_Declare( + pybind11_vendor + GIT_REPOSITORY https://github.com/pybind/pybind11.git + GIT_TAG v2.11.1 + GIT_SHALLOW TRUE +) + +if (NOT pybind11_vendor_POPULATED) + + FetchContent_Populate(pybind11_vendor) + + set(CMAKE_BUILD_TYPE Release) + set(PYBIND11_INSTALL ON CACHE BOOL "PYBIND11_INSTALL" FORCE) + set(PYBIND11_TEST OFF CACHE BOOL "PYBIND11_TEST" FORCE) + set(PYBIND11_NOPYTHON ON CACHE BOOL "PYBIND11_NOPYTHON" FORCE) + add_subdirectory(${pybind11_vendor_SOURCE_DIR} ${pybind11_vendor_BINARY_DIR}) +endif() diff --git a/cross_compile/vendor_packages/pybind11_vendor/package.xml b/cross_compile/vendor_packages/pybind11_vendor/package.xml new file mode 100644 index 0000000..68fd288 --- /dev/null +++ b/cross_compile/vendor_packages/pybind11_vendor/package.xml @@ -0,0 +1,13 @@ + + + + pybind11_vendor + 0.0.0 + TODO: Package description + ericx + TODO: License declaration + + + cmake + + diff --git a/cross_compile/vendor_packages/spdlog_vendor/CMakeLists.txt b/cross_compile/vendor_packages/spdlog_vendor/CMakeLists.txt new file mode 100644 index 0000000..fbb6e59 --- /dev/null +++ b/cross_compile/vendor_packages/spdlog_vendor/CMakeLists.txt @@ -0,0 +1,24 @@ +cmake_minimum_required(VERSION 3.8) +project(spdlog_vendor) + +if(CMAKE_COMPILER_IS_GNUCXX OR CMAKE_CXX_COMPILER_ID MATCHES "Clang") + add_compile_options(-Wall -Wextra -Wpedantic) +endif() + +# uncomment the following section in order to fill in +# further dependencies manually. +# find_package( REQUIRED) + +include(FetchContent) +FetchContent_Declare( + spdlog_vendor + URL https://github.com/gabime/spdlog/archive/refs/tags/v1.17.0.tar.gz +) + +set(CMAKE_BUILD_TYPE Release) +set(SPDLOG_BUILD_TESTS OFF CACHE BOOL "SPDLOG_BUILD_TESTS" FORCE) +set(SPDLOG_BUILD_EXAMPLE OFF CACHE BOOL "SPDLOG_BUILD_EXAMPLE" FORCE) +set(SPDLOG_INSTALL ON CACHE BOOL "SPDLOG_INSTALL" FORCE) + +FetchContent_MakeAvailable(spdlog_vendor) + diff --git a/cross_compile/vendor_packages/spdlog_vendor/package.xml b/cross_compile/vendor_packages/spdlog_vendor/package.xml new file mode 100644 index 0000000..33eae6c --- /dev/null +++ b/cross_compile/vendor_packages/spdlog_vendor/package.xml @@ -0,0 +1,13 @@ + + + + spdlog_vendor + 0.0.0 + TODO: Package description + ericx + TODO: License declaration + + + cmake + + diff --git a/cross_compile/vendor_packages/suitesparse_vendor/CMakeLists.txt b/cross_compile/vendor_packages/suitesparse_vendor/CMakeLists.txt new file mode 100644 index 0000000..8ae7396 --- /dev/null +++ b/cross_compile/vendor_packages/suitesparse_vendor/CMakeLists.txt @@ -0,0 +1,38 @@ +cmake_minimum_required(VERSION 3.8) +project(suitesparse_vendor) + + +if(CMAKE_COMPILER_IS_GNUCXX OR CMAKE_CXX_COMPILER_ID MATCHES "Clang") + add_compile_options(-Wall -Wextra -Wpedantic) +endif() + +include(FetchContent) +FetchContent_Declare( + suitesparse_vendor + URL https://github.com/DrTimothyAldenDavis/SuiteSparse/archive/refs/tags/v7.12.1.tar.gz + SOURCE_SUBDIR SuiteSparse-7.12.1 +) + +FetchContent_GetProperties(suitesparse_vendor) +if (NOT suitesparse_vendor_POPULATED) + FetchContent_Populate(suitesparse_vendor) + set(BUILD_SHARED_LIBS ON CACHE BOOL "BUILD_SHARED_LIBS." FORCE) + set(BUILD_STATIC_LIBS OFF CACHE BOOL "BUILD_STATIC_LIBS." FORCE) + set(SUITESPARSE_ROOT_CMAKELISTS OFF CACHE BOOL "SUITESPARSE_ROOT_CMAKELISTS." FORCE) + set(SUITESPARSE_ENABLE_PROJECTS "suitesparse_config;mongoose;amd;btf;camd;ccolamd;colamd;cholmod;cxsparse;ldl;klu;umfpack;paru;rbio;spqr" CACHE STRING "" FORCE) + set(BUILD_TESTING OFF CACHE BOOL "BUILD_TESTING." FORCE) + set(SUITESPARSE_DEMOS OFF CACHE BOOL "SUITESPARSE_DEMOS." FORCE) + + + add_subdirectory(${suitesparse_vendor_SOURCE_DIR} ${suitesparse_vendor_BINARY_DIR}) +endif() + +# cmake .. \ +# -DCMAKE_TOOLCHAIN_FILE=/opt/cmake/rk3588.toolchain.cmake \ +# -DCMAKE_INSTALL_PREFIX=/workspace/output/RK3588/install \ +# -DSUITESPARSE_ENABLE_PROJECTS="suitesparse_config;mongoose;amd;btf;camd;ccolamd;colamd;cholmod;cxsparse;ldl;klu;umfpack;paru;rbio;spqr" \ +# -DBUILD_SHARED_LIBS=ON \ +# -DSUITESPARSE_DEMOS=OFF \ +# -DCMAKE_EXE_LINKER_FLAGS="-Wl,-rpath-link,/workspace/output/RK3588/install/lib" \ +# -DBUILD_TESTING=OFF \ +# -DBUILD_STATIC_LIBS=OFF diff --git a/cross_compile/vendor_packages/suitesparse_vendor/package.xml b/cross_compile/vendor_packages/suitesparse_vendor/package.xml new file mode 100644 index 0000000..b42b5a0 --- /dev/null +++ b/cross_compile/vendor_packages/suitesparse_vendor/package.xml @@ -0,0 +1,15 @@ + + + + suitesparse_vendor + 7.12.1 + TODO: Package description + ericx + TODO: License declaration + + openblas_vendor + + + cmake + + diff --git a/cross_compile/vendor_packages/system_vendor_packages/CMakeLists.txt b/cross_compile/vendor_packages/system_vendor_packages/CMakeLists.txt new file mode 100644 index 0000000..7735563 --- /dev/null +++ b/cross_compile/vendor_packages/system_vendor_packages/CMakeLists.txt @@ -0,0 +1,8 @@ +cmake_minimum_required(VERSION 3.8) +project(system_vendor_packages) + +if(CMAKE_COMPILER_IS_GNUCXX OR CMAKE_CXX_COMPILER_ID MATCHES "Clang") + add_compile_options(-Wall -Wextra -Wpedantic) +endif() + + diff --git a/cross_compile/vendor_packages/system_vendor_packages/package.xml b/cross_compile/vendor_packages/system_vendor_packages/package.xml new file mode 100644 index 0000000..d74aca8 --- /dev/null +++ b/cross_compile/vendor_packages/system_vendor_packages/package.xml @@ -0,0 +1,26 @@ + + + + system_vendor_packages + 0.0.0 + TODO: Package description + ericx + TODO: License declaration + + liblz4_vendor + libyaml_vendor + tinyxml2_vendor + yaml_cpp_vendor + zstd_vendor + geographiclib_vendor + orocos_kdl_vendor + uncrustify_vendor + mimick_vendor + pybind11_vendor + spdlog_vendor + asio_vendor + + + cmake + + diff --git a/cross_compile/vendor_packages/tinyxml2_vendor/CMakeLists.txt b/cross_compile/vendor_packages/tinyxml2_vendor/CMakeLists.txt new file mode 100644 index 0000000..a3502b9 --- /dev/null +++ b/cross_compile/vendor_packages/tinyxml2_vendor/CMakeLists.txt @@ -0,0 +1,23 @@ +cmake_minimum_required(VERSION 3.8) +project(tinyxml2_vendor) + +if(CMAKE_COMPILER_IS_GNUCXX OR CMAKE_CXX_COMPILER_ID MATCHES "Clang") + add_compile_options(-Wall -Wextra -Wpedantic) +endif() + +# uncomment the following section in order to fill in +# further dependencies manually. +# find_package( REQUIRED) + +include(FetchContent) +FetchContent_Declare( + tinyxml2_vendor + URL https://github.com/leethomason/tinyxml2/archive/refs/tags/10.0.0.tar.gz + # SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/ext/ +) + +set(tinyxml2_SHARED_LIBS ON) +set(CMAKE_BUILD_TYPE Release) +set(tinyxml2_BUILD_TESTING OFF) + +FetchContent_MakeAvailable(tinyxml2_vendor) diff --git a/cross_compile/vendor_packages/tinyxml2_vendor/package.xml b/cross_compile/vendor_packages/tinyxml2_vendor/package.xml new file mode 100644 index 0000000..71b279a --- /dev/null +++ b/cross_compile/vendor_packages/tinyxml2_vendor/package.xml @@ -0,0 +1,13 @@ + + + + tinyxml2_vendor + 0.0.0 + TODO: Package description + ericx + TODO: License declaration + + + cmake + + diff --git a/cross_compile/vendor_packages/uncrustify_vendor/CMakeLists.txt b/cross_compile/vendor_packages/uncrustify_vendor/CMakeLists.txt new file mode 100644 index 0000000..77bca38 --- /dev/null +++ b/cross_compile/vendor_packages/uncrustify_vendor/CMakeLists.txt @@ -0,0 +1,23 @@ +cmake_minimum_required(VERSION 3.8) +project(uncrustify_vendor) + +if(CMAKE_COMPILER_IS_GNUCXX OR CMAKE_CXX_COMPILER_ID MATCHES "Clang") + add_compile_options(-Wall -Wextra -Wpedantic) +endif() + +# uncomment the following section in order to fill in +# further dependencies manually. +# find_package( REQUIRED) + +include(FetchContent) +FetchContent_Declare( + uncrustify_vendor + GIT_REPOSITORY https://github.com/uncrustify/uncrustify.git + GIT_TAG uncrustify-0.78.1 + GIT_SHALLOW TRUE +) + +set(NoGitVersionString ON CACHE BOOL "NoGitVersionString" FORCE) + +FetchContent_MakeAvailable(uncrustify_vendor) + diff --git a/cross_compile/vendor_packages/uncrustify_vendor/package.xml b/cross_compile/vendor_packages/uncrustify_vendor/package.xml new file mode 100644 index 0000000..a651a94 --- /dev/null +++ b/cross_compile/vendor_packages/uncrustify_vendor/package.xml @@ -0,0 +1,13 @@ + + + + uncrustify_vendor + 0.0.0 + TODO: Package description + ericx + TODO: License declaration + + + cmake + + diff --git a/cross_compile/vendor_packages/yaml_cpp_vendor/CMakeLists.txt b/cross_compile/vendor_packages/yaml_cpp_vendor/CMakeLists.txt new file mode 100644 index 0000000..da52d77 --- /dev/null +++ b/cross_compile/vendor_packages/yaml_cpp_vendor/CMakeLists.txt @@ -0,0 +1,22 @@ +cmake_minimum_required(VERSION 3.8) +project(yaml_cpp_vendor) + +if(CMAKE_COMPILER_IS_GNUCXX OR CMAKE_CXX_COMPILER_ID MATCHES "Clang") + add_compile_options(-Wall -Wextra -Wpedantic) +endif() + +# uncomment the following section in order to fill in +# further dependencies manually. +# find_package( REQUIRED) + +include(FetchContent) +FetchContent_Declare( + yaml_cpp_vendor + URL https://github.com/jbeder/yaml-cpp/archive/refs/tags/yaml-cpp-0.9.0.tar.gz +) + +set(CMAKE_BUILD_TYPE Release) +set(YAML_BUILD_SHARED_LIBS ON CACHE BOOL "YAML_BUILD_SHARED_LIBS" FORCE) +set(YAML_CPP_INSTALL ON CACHE BOOL "YAML_CPP_INSTALL" FORCE) + +FetchContent_MakeAvailable(yaml_cpp_vendor) diff --git a/cross_compile/vendor_packages/yaml_cpp_vendor/package.xml b/cross_compile/vendor_packages/yaml_cpp_vendor/package.xml new file mode 100644 index 0000000..3c71918 --- /dev/null +++ b/cross_compile/vendor_packages/yaml_cpp_vendor/package.xml @@ -0,0 +1,13 @@ + + + + yaml_cpp_vendor + 0.0.0 + TODO: Package description + ericx + TODO: License declaration + + + cmake + + diff --git a/cross_compile/vendor_packages/zstd_vendor/CMakeLists.txt b/cross_compile/vendor_packages/zstd_vendor/CMakeLists.txt new file mode 100644 index 0000000..c8329a6 --- /dev/null +++ b/cross_compile/vendor_packages/zstd_vendor/CMakeLists.txt @@ -0,0 +1,25 @@ +cmake_minimum_required(VERSION 3.8) +project(zstd_vendor) + +if(CMAKE_COMPILER_IS_GNUCXX OR CMAKE_CXX_COMPILER_ID MATCHES "Clang") + add_compile_options(-Wall -Wextra -Wpedantic) +endif() + +# uncomment the following section in order to fill in +# further dependencies manually. +# find_package( REQUIRED) + +include(FetchContent) +FetchContent_Declare( + zstd_vendor + URL https://github.com/facebook/zstd/archive/refs/tags/v1.5.7.tar.gz + SOURCE_SUBDIR build/cmake +) + +set(CMAKE_BUILD_TYPE Release) +set(ZSTD_BUILD_STATIC ON CACHE BOOL "ZSTD_BUILD_STATIC" FORCE) +set(ZSTD_BUILD_SHARED ON CACHE BOOL "ZSTD_BUILD_SHARED" FORCE) +set(ZSTD_BUILD_PROGRAMS ON CACHE BOOL "ZSTD_BUILD_PROGRAMS" FORCE) + +FetchContent_MakeAvailable(zstd_vendor) + diff --git a/cross_compile/vendor_packages/zstd_vendor/package.xml b/cross_compile/vendor_packages/zstd_vendor/package.xml new file mode 100644 index 0000000..18a2a84 --- /dev/null +++ b/cross_compile/vendor_packages/zstd_vendor/package.xml @@ -0,0 +1,13 @@ + + + + zstd_vendor + 0.0.0 + TODO: Package description + ericx + TODO: License declaration + + + cmake + +