Skip to content

Commit 1fe88a2

Browse files
committed
Install Eigen 3.4.0 for proper C++20 compatibility
1 parent 68d40c4 commit 1fe88a2

File tree

1 file changed

+20
-0
lines changed

1 file changed

+20
-0
lines changed

.github/workflows/biogears-complete-pipeline.yml

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -125,6 +125,16 @@ jobs:
125125
echo "RUN apt-get update && apt-get install -y cmake" >> docker/modified/Dockerfile.builder
126126
echo "RUN cmake --version" >> docker/modified/Dockerfile.builder
127127
128+
# Install a newer Eigen with better C++20 compatibility
129+
echo "# Remove old Eigen and install a newer version (v3.4+)" >> docker/modified/Dockerfile.builder
130+
echo "RUN apt-get remove -y libeigen3-dev && \\" >> docker/modified/Dockerfile.builder
131+
echo " git clone https://gitlab.com/libeigen/eigen.git /tmp/eigen && \\" >> docker/modified/Dockerfile.builder
132+
echo " cd /tmp/eigen && \\" >> docker/modified/Dockerfile.builder
133+
echo " git checkout 3.4.0 && \\" >> docker/modified/Dockerfile.builder
134+
echo " mkdir build && cd build && \\" >> docker/modified/Dockerfile.builder
135+
echo " cmake .. && make install && \\" >> docker/modified/Dockerfile.builder
136+
echo " rm -rf /tmp/eigen" >> docker/modified/Dockerfile.builder
137+
128138
# Configure CMake with advanced C++20 support for GCC-11
129139
echo "# Tell CMake to use C++20 standard with explicit GCC-11 configuration" >> docker/modified/Dockerfile.builder
130140
echo "RUN cd /opt/biogears/core/build && cmake \\" >> docker/modified/Dockerfile.builder
@@ -194,6 +204,16 @@ jobs:
194204
echo "RUN apt-get update && apt-get install -y cmake" >> docker/modified/Dockerfile.builder
195205
echo "RUN cmake --version" >> docker/modified/Dockerfile.builder
196206
207+
# Install a newer Eigen with better C++20 compatibility
208+
echo "# Remove old Eigen and install a newer version (v3.4+)" >> docker/modified/Dockerfile.builder
209+
echo "RUN apt-get remove -y libeigen3-dev && \\" >> docker/modified/Dockerfile.builder
210+
echo " git clone https://gitlab.com/libeigen/eigen.git /tmp/eigen && \\" >> docker/modified/Dockerfile.builder
211+
echo " cd /tmp/eigen && \\" >> docker/modified/Dockerfile.builder
212+
echo " git checkout 3.4.0 && \\" >> docker/modified/Dockerfile.builder
213+
echo " mkdir build && cd build && \\" >> docker/modified/Dockerfile.builder
214+
echo " cmake .. && make install && \\" >> docker/modified/Dockerfile.builder
215+
echo " rm -rf /tmp/eigen" >> docker/modified/Dockerfile.builder
216+
197217
# Configure CMake with advanced C++20 support for GCC-11
198218
echo "# Tell CMake to use C++20 standard with explicit GCC-11 configuration" >> docker/modified/Dockerfile.builder
199219
echo "RUN cd /opt/biogears/core/build && cmake \\" >> docker/modified/Dockerfile.builder

0 commit comments

Comments
 (0)