mirror of
https://github.com/ivabus/pantry
synced 2024-11-09 18:15:18 +03:00
ceres-solver.org (#3573)
* new file: projects/ceres-solver.org/package.yml * wip * test env
This commit is contained in:
parent
e6bb0362e3
commit
6ca9687d36
74
projects/ceres-solver.org/package.yml
Normal file
74
projects/ceres-solver.org/package.yml
Normal file
|
@ -0,0 +1,74 @@
|
|||
distributable:
|
||||
url: http://ceres-solver.org/ceres-solver-{{version}}.tar.gz
|
||||
strip-components: 1
|
||||
versions:
|
||||
url: http://ceres-solver.org/installation.html
|
||||
match: /ceres-solver-\d+\.\d+\.\d+\.tar\.gz/
|
||||
strip:
|
||||
- /^ceres-solver-/
|
||||
- /\.tar\.gz/
|
||||
platforms:
|
||||
- darwin
|
||||
- linux/x86-64
|
||||
# FIXME linux/aarch64 => github.com/oneapi-src/oneTBB (linux/x86-64 only)
|
||||
dependencies:
|
||||
eigen.tuxfamily.org: '*'
|
||||
gflags.github.io: '*'
|
||||
google.com/glog: '*'
|
||||
glaros.dtc.umn.edu/metis: '*'
|
||||
netlib.org/lapack: '*'
|
||||
people.engr.tamu.edu/davis/suitesparse: '*'
|
||||
github.com/oneapi-src/oneTBB: '*'
|
||||
build:
|
||||
dependencies:
|
||||
cmake.org: '*'
|
||||
linux:
|
||||
gnu.org/gcc: '*'
|
||||
gnu.org/make: '*'
|
||||
script:
|
||||
- cmake -S . -B _build $CMAKE_ARGS
|
||||
- cmake --build _build
|
||||
- cmake --install _build
|
||||
- mkdir -p {{prefix}}/share
|
||||
- cp -r examples data {{prefix}}/share/
|
||||
env:
|
||||
CMAKE_ARGS:
|
||||
- -DCMAKE_INSTALL_PREFIX="{{prefix}}
|
||||
- -DCMAKE_INSTALL_LIBDIR=lib
|
||||
- -DCMAKE_BUILD_TYPE=Release
|
||||
- -DCMAKE_FIND_FRAMEWORK=LAST
|
||||
- -DCMAKE_VERBOSE_MAKEFILE=ON
|
||||
- -Wno-dev
|
||||
- -DBUILD_TESTING=OFF
|
||||
- -DBUILD_SHARED_LIBS=ON
|
||||
- -DBUILD_EXAMPLES=OFF
|
||||
- -DSUITESPARSE=ON
|
||||
- -DCXSPARSE=OFF
|
||||
darwin:
|
||||
CC: clang
|
||||
CXX: clang++
|
||||
LD: clang
|
||||
test:
|
||||
dependencies:
|
||||
cmake.org: '*'
|
||||
linux:
|
||||
gnu.org/gcc: '*'
|
||||
gnu.org/make: '*'
|
||||
env:
|
||||
darwin:
|
||||
CC: clang
|
||||
CXX: clang++
|
||||
LD: clang
|
||||
script:
|
||||
- cp {{prefix}}/share/examples/helloworld.cc ./
|
||||
- run: |
|
||||
cat << EOS > CMakeLists.txt
|
||||
cmake_minimum_required(VERSION 3.5)
|
||||
project(helloworld)
|
||||
find_package(Ceres)
|
||||
add_executable(helloworld helloworld.cc)
|
||||
target_link_libraries(helloworld Ceres::ceres)
|
||||
EOS
|
||||
- cmake .
|
||||
- make
|
||||
- ./helloworld
|
Loading…
Reference in a new issue