43
43
- SWIGLANG : " "
44
44
compiler : clang
45
45
- SWIGLANG : csharp
46
- # D support can't be enabled because dmd 2.066 fails to build anything
46
+ # D support can't enabled because dmd 2.066 fails to build anything
47
47
# under Ubuntu 18.04 due to its standard library (libphobos2.a) not
48
48
# being compiled with -FPIC, but system gcc using -fpie by default,
49
49
# resulting in linking errors for any output. And later versions, such
52
52
# - SWIGLANG: d
53
53
# VER: '2.066.0'
54
54
# os: ubuntu-18.04 # This dlang version doesn't work under 20.04.
55
+ - SWIGLANG : fortran
56
+ CPPSTD : c++11
55
57
- SWIGLANG : go
56
58
VER : ' 1.6'
57
59
CSTD : gnu11
@@ -185,6 +187,8 @@ jobs:
185
187
# c++11 testing
186
188
- SWIGLANG : csharp
187
189
CPPSTD : c++11
190
+ - SWIGLANG : fortran
191
+ CPPSTD : c++11
188
192
- SWIGLANG : go
189
193
VER : ' 1.17'
190
194
CPPSTD : c++11
@@ -256,6 +260,10 @@ jobs:
256
260
- SWIGLANG : csharp
257
261
CPPSTD : c++17
258
262
GCC : 11
263
+ - SWIGLANG : fortran
264
+ CPPSTD : c++17
265
+ FCSTD : f2003
266
+ GCC : 11
259
267
- SWIGLANG : go
260
268
VER : ' 1.17'
261
269
CPPSTD : c++17
@@ -320,6 +328,7 @@ jobs:
320
328
GCC : ${{ matrix.GCC }}
321
329
CSTD : ${{ matrix.CSTD }}
322
330
CPPSTD : ${{ matrix.CPPSTD }}
331
+ FCSTD : ${{ matrix.FCSTD }}
323
332
324
333
steps :
325
334
- name : Checkout
@@ -372,19 +381,23 @@ jobs:
372
381
elif test -n "$GCC"; then
373
382
CC="gcc-$GCC"
374
383
CXX="g++-$GCC"
384
+ FC="gfortran-$GCC"
375
385
else
376
386
CC="gcc"
377
387
CXX="g++"
388
+ FC="gfortran"
378
389
fi
379
390
380
- export CC CXX
391
+ export CC CXX FC
381
392
382
393
echo CC="$CC" >> $GITHUB_ENV
383
394
echo CXX="$CXX" >> $GITHUB_ENV
395
+ echo FC="$FC" >> $GITHUB_ENV
384
396
385
397
ls -la $(which $CC) $(which $CXX)
386
398
$CC --version
387
399
$CXX --version
400
+ $FC --version
388
401
389
402
- name : Configure
390
403
run : |
@@ -401,6 +414,7 @@ jobs:
401
414
fi
402
415
if test -n "$CPPSTD"; then CONFIGOPTS+=(--enable-cpp11-testing "CXXFLAGS=-std=$CPPSTD $CXXFLAGS"); fi
403
416
if test -n "$CSTD"; then CONFIGOPTS+=("CFLAGS=-std=$CSTD $CFLAGS"); fi
417
+ if test -n "$FCSTD"; then CONFIGOPTS+=("FCFLAGS=-std=$FCSTD $FCFLAGS"); fi
404
418
if test -n "$SWIGLANG"; then CONFIGOPTS+=(--without-alllang --with-$WITHLANG); fi
405
419
echo "${CONFIGOPTS[@]}"
406
420
./autogen.sh && mkdir -p build/build && cd build/build && ../../configure "${CONFIGOPTS[@]}"
@@ -438,10 +452,11 @@ jobs:
438
452
# Stricter compile flags for examples. Various headers and SWIG generated code prevents full use of -pedantic.
439
453
cflags=$($GITHUB_WORKSPACE/Tools/testflags.py --language $SWIGLANG --cflags --std=$CSTD --compiler=$CC)
440
454
cxxflags=$($GITHUB_WORKSPACE/Tools/testflags.py --language $SWIGLANG --cxxflags --std=$CPPSTD --compiler=$CC)
455
+ fcflags=$($GITHUB_WORKSPACE/Tools/testflags.py --language $SWIGLANG --fcflags --std=$FCSTD --compiler=$FC)
441
456
make check-$SWIGLANG-version
442
457
make check-$SWIGLANG-enabled
443
- make $SWIGJOBS check-$SWIGLANG-examples CFLAGS="$cflags" CXXFLAGS="$cxxflags"
444
- make $SWIGJOBS check-$SWIGLANG-test-suite CFLAGS="$cflags" CXXFLAGS="$cxxflags"
458
+ make $SWIGJOBS check-$SWIGLANG-examples CFLAGS="$cflags" CXXFLAGS="$cxxflags" FCFLAGS="$fcflags"
459
+ make $SWIGJOBS check-$SWIGLANG-test-suite CFLAGS="$cflags" CXXFLAGS="$cxxflags" FCFLAGS="$fcflags"
445
460
fi
446
461
447
462
- name : Install
0 commit comments