Skip to content

Commit 68d40c4

Browse files
committed
Add EIGEN_RELAXED_DECL_SPEC flag to fix Eigen compatibility with C++20
1 parent 53eac85 commit 68d40c4

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

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

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -131,13 +131,13 @@ jobs:
131131
echo " -DCMAKE_CXX_STANDARD=20 \\" >> docker/modified/Dockerfile.builder
132132
echo " -DCMAKE_CXX_STANDARD_REQUIRED=ON \\" >> docker/modified/Dockerfile.builder
133133
echo " -DCMAKE_CXX_EXTENSIONS=OFF \\" >> docker/modified/Dockerfile.builder
134-
echo " -DCMAKE_CXX_FLAGS=\"-std=gnu++20\" \\" >> docker/modified/Dockerfile.builder
134+
echo " -DCMAKE_CXX_FLAGS=\"-std=gnu++20 -DEIGEN_RELAXED_DECL_SPEC\" \\" >> docker/modified/Dockerfile.builder
135135
echo " -DCMAKE_C_COMPILER=/usr/bin/gcc-11 \\" >> docker/modified/Dockerfile.builder
136136
echo " -DCMAKE_CXX_COMPILER=/usr/bin/g++-11 .." >> docker/modified/Dockerfile.builder
137137
138138
# Add compiler flags directly to the make command with diagnostics
139139
echo "# Run make with explicit C++20 flags for GCC-11" >> docker/modified/Dockerfile.builder
140-
echo "RUN cd /opt/biogears/core/build && CXXFLAGS='-std=gnu++20 -fconcepts' make install || true" >> docker/modified/Dockerfile.builder
140+
echo "RUN cd /opt/biogears/core/build && CXXFLAGS='-std=gnu++20 -fconcepts -DEIGEN_RELAXED_DECL_SPEC' make install || true" >> docker/modified/Dockerfile.builder
141141
142142
# Add debugging commands to verify directory permissions
143143
echo "RUN ls -la /opt/biogears/core/build/projects/biogears/generated/Release/biogears/schema/cdm || echo 'Directory does not exist yet'" >> docker/modified/Dockerfile.builder
@@ -200,13 +200,13 @@ jobs:
200200
echo " -DCMAKE_CXX_STANDARD=20 \\" >> docker/modified/Dockerfile.builder
201201
echo " -DCMAKE_CXX_STANDARD_REQUIRED=ON \\" >> docker/modified/Dockerfile.builder
202202
echo " -DCMAKE_CXX_EXTENSIONS=OFF \\" >> docker/modified/Dockerfile.builder
203-
echo " -DCMAKE_CXX_FLAGS=\"-std=gnu++20\" \\" >> docker/modified/Dockerfile.builder
203+
echo " -DCMAKE_CXX_FLAGS=\"-std=gnu++20 -DEIGEN_RELAXED_DECL_SPEC\" \\" >> docker/modified/Dockerfile.builder
204204
echo " -DCMAKE_C_COMPILER=/usr/bin/gcc-11 \\" >> docker/modified/Dockerfile.builder
205205
echo " -DCMAKE_CXX_COMPILER=/usr/bin/g++-11 .." >> docker/modified/Dockerfile.builder
206206
207207
# Add compiler flags directly to the make command with diagnostics
208208
echo "# Run make with explicit C++20 flags for GCC-11" >> docker/modified/Dockerfile.builder
209-
echo "RUN cd /opt/biogears/core/build && CXXFLAGS='-std=gnu++20 -fconcepts' make install || true" >> docker/modified/Dockerfile.builder
209+
echo "RUN cd /opt/biogears/core/build && CXXFLAGS='-std=gnu++20 -fconcepts -DEIGEN_RELAXED_DECL_SPEC' make install || true" >> docker/modified/Dockerfile.builder
210210
211211
# Add debugging commands to verify directory permissions
212212
echo "RUN ls -la /opt/biogears/core/build/projects/biogears/generated/Release/biogears/schema/cdm || echo 'Directory does not exist yet'" >> docker/modified/Dockerfile.builder

0 commit comments

Comments
 (0)