@@ -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