Add ninja build
parent
d808d27507
commit
227c95ed76
|
@ -45,6 +45,7 @@ function install_dependencies()
|
||||||
|
|
||||||
function build()
|
function build()
|
||||||
{
|
{
|
||||||
|
export CMAKE_GENERATOR=Ninja
|
||||||
BUILD_PYBIND="ON"
|
BUILD_PYBIND="ON"
|
||||||
cmake $GITHUB_WORKSPACE \
|
cmake $GITHUB_WORKSPACE \
|
||||||
-B build \
|
-B build \
|
||||||
|
|
|
@ -37,6 +37,7 @@ function configure()
|
||||||
|
|
||||||
# GTSAM_BUILD_WITH_MARCH_NATIVE=OFF: to avoid crashes in builder VMs
|
# GTSAM_BUILD_WITH_MARCH_NATIVE=OFF: to avoid crashes in builder VMs
|
||||||
# CMAKE_CXX_FLAGS="-w": Suppress warnings to avoid IO latency in CI logs
|
# CMAKE_CXX_FLAGS="-w": Suppress warnings to avoid IO latency in CI logs
|
||||||
|
export CMAKE_GENERATOR=Ninja
|
||||||
cmake $GITHUB_WORKSPACE \
|
cmake $GITHUB_WORKSPACE \
|
||||||
-B build \
|
-B build \
|
||||||
-DCMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE:-Debug} \
|
-DCMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE:-Debug} \
|
||||||
|
|
|
@ -73,7 +73,7 @@ jobs:
|
||||||
fi
|
fi
|
||||||
|
|
||||||
sudo apt-get -y update
|
sudo apt-get -y update
|
||||||
sudo apt-get -y install cmake build-essential pkg-config libpython3-dev python3-numpy libicu-dev
|
sudo apt-get -y install cmake build-essential pkg-config libpython3-dev python3-numpy libicu-dev ninja-build
|
||||||
|
|
||||||
if [ "${{ matrix.compiler }}" = "gcc" ]; then
|
if [ "${{ matrix.compiler }}" = "gcc" ]; then
|
||||||
sudo apt-get install -y g++-${{ matrix.version }} g++-${{ matrix.version }}-multilib
|
sudo apt-get install -y g++-${{ matrix.version }} g++-${{ matrix.version }}-multilib
|
||||||
|
|
|
@ -75,7 +75,7 @@ jobs:
|
||||||
fi
|
fi
|
||||||
|
|
||||||
sudo apt-get -y update
|
sudo apt-get -y update
|
||||||
sudo apt-get -y install cmake build-essential pkg-config libpython3-dev python3-numpy libboost-all-dev
|
sudo apt-get -y install cmake build-essential pkg-config libpython3-dev python3-numpy libboost-all-dev ninja-build
|
||||||
|
|
||||||
if [ "${{ matrix.compiler }}" = "gcc" ]; then
|
if [ "${{ matrix.compiler }}" = "gcc" ]; then
|
||||||
sudo apt-get install -y g++-${{ matrix.version }} g++-${{ matrix.version }}-multilib
|
sudo apt-get install -y g++-${{ matrix.version }} g++-${{ matrix.version }}-multilib
|
||||||
|
|
|
@ -103,7 +103,7 @@ jobs:
|
||||||
sudo add-apt-repository "deb http://apt.llvm.org/jammy/ llvm-toolchain-jammy main"
|
sudo add-apt-repository "deb http://apt.llvm.org/jammy/ llvm-toolchain-jammy main"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
sudo apt-get -y install cmake build-essential pkg-config libpython3-dev python3-numpy libicu-dev
|
sudo apt-get -y install cmake build-essential pkg-config libpython3-dev python3-numpy libicu-dev ninja-build
|
||||||
|
|
||||||
if [ "${{ matrix.compiler }}" = "gcc" ]; then
|
if [ "${{ matrix.compiler }}" = "gcc" ]; then
|
||||||
sudo apt-get install -y g++-${{ matrix.version }} g++-${{ matrix.version }}-multilib
|
sudo apt-get install -y g++-${{ matrix.version }} g++-${{ matrix.version }}-multilib
|
||||||
|
|
|
@ -100,9 +100,17 @@ jobs:
|
||||||
arch: x${{ matrix.platform }}
|
arch: x${{ matrix.platform }}
|
||||||
|
|
||||||
- name: Configuration
|
- name: Configuration
|
||||||
|
shell: bash
|
||||||
run: |
|
run: |
|
||||||
|
export CMAKE_GENERATOR=Ninja
|
||||||
cmake -E remove_directory build
|
cmake -E remove_directory build
|
||||||
cmake -G Ninja -B build -S . -DGTSAM_BUILD_EXAMPLES_ALWAYS=OFF -DGTSAM_ALLOW_DEPRECATED_SINCE_V43=OFF -DBOOST_ROOT="${env:BOOST_ROOT}" -DBOOST_INCLUDEDIR="${env:BOOST_ROOT}\boost\include" -DBOOST_LIBRARYDIR="${env:BOOST_ROOT}\lib"
|
cmake -B build \
|
||||||
|
-S . \
|
||||||
|
-DGTSAM_BUILD_EXAMPLES_ALWAYS=OFF \
|
||||||
|
-DGTSAM_ALLOW_DEPRECATED_SINCE_V43=OFF \
|
||||||
|
-DBOOST_ROOT="${BOOST_ROOT}" \
|
||||||
|
-DBOOST_INCLUDEDIR="${BOOST_ROOT}\boost\include" \
|
||||||
|
-DBOOST_LIBRARYDIR="${BOOST_ROOT}\lib"
|
||||||
|
|
||||||
- name: Build
|
- name: Build
|
||||||
shell: bash
|
shell: bash
|
||||||
|
|
Loading…
Reference in New Issue