libphobos: Add --with-libphobos-druntime-only option.
authorIain Buclaw <ibuclaw@gdcproject.org>
Wed, 25 Mar 2020 08:38:58 +0000 (09:38 +0100)
committerIain Buclaw <ibuclaw@gdcproject.org>
Sat, 18 Apr 2020 16:25:49 +0000 (18:25 +0200)
commit261bd78d57d40a03f340cfe4fc78ff9717c9602d
tree56918700689bbafd55af340a13d15c94ac5831fe
parentbaf3b9b2e5259558ef86bd62398e2ccecd7a4a4c
libphobos: Add --with-libphobos-druntime-only option.

The intended purpose of the option is both for targets that don't
support phobos yet, and for gdc itself to support bootstrapping itself
as a self-hosted D compiler.

The libphobos testsuite has been updated to only add libphobos to the
search paths if it's being built.  A new D2 testsuite directive
RUNNABLE_PHOBOS_TEST has also been patched in to disable some runnable
tests that have phobos dependencies, of which is a temporary measure
until upstream DMD fixes or removes these tests entirely.

gcc/testsuite/ChangeLog:

* lib/gdc-utils.exp (gdc-convert-test): Add dg-skip-if for tests that
depending on the phobos standard library.

libphobos/ChangeLog:

* configure: Regenerate.
* configure.ac: Add --with-libphobos-druntime-only option and the
conditional ENABLE_LIBDRUNTIME_ONLY.
* configure.tgt: Define LIBDRUNTIME_ONLY.
* src/Makefile.am: Add phobos sources if not ENABLE_LIBDRUNTIME_ONLY.
* src/Makefile.in: Regenerate.
* testsuite/testsuite_flags.in: Add phobos path if compiling phobos.
58 files changed:
gcc/testsuite/gdc.test/runnable/builtin.d
gcc/testsuite/gdc.test/runnable/complex.d
gcc/testsuite/gdc.test/runnable/constfold.d
gcc/testsuite/gdc.test/runnable/foreach4.d
gcc/testsuite/gdc.test/runnable/ifti.d
gcc/testsuite/gdc.test/runnable/implicit.d
gcc/testsuite/gdc.test/runnable/inner.d
gcc/testsuite/gdc.test/runnable/interpret.d
gcc/testsuite/gdc.test/runnable/issue8671.d
gcc/testsuite/gdc.test/runnable/lazy.d
gcc/testsuite/gdc.test/runnable/mars1.d
gcc/testsuite/gdc.test/runnable/mixin1.d
gcc/testsuite/gdc.test/runnable/mixin2.d
gcc/testsuite/gdc.test/runnable/s2ir.d
gcc/testsuite/gdc.test/runnable/stress.d
gcc/testsuite/gdc.test/runnable/template4.d
gcc/testsuite/gdc.test/runnable/template9.d
gcc/testsuite/gdc.test/runnable/test10942.d
gcc/testsuite/gdc.test/runnable/test11.d
gcc/testsuite/gdc.test/runnable/test12.d
gcc/testsuite/gdc.test/runnable/test12197.d
gcc/testsuite/gdc.test/runnable/test15.d
gcc/testsuite/gdc.test/runnable/test22.d
gcc/testsuite/gdc.test/runnable/test23.d
gcc/testsuite/gdc.test/runnable/test24.d
gcc/testsuite/gdc.test/runnable/test27.d
gcc/testsuite/gdc.test/runnable/test28.d
gcc/testsuite/gdc.test/runnable/test34.d
gcc/testsuite/gdc.test/runnable/test37.d
gcc/testsuite/gdc.test/runnable/test42.d
gcc/testsuite/gdc.test/runnable/test5305.d
gcc/testsuite/gdc.test/runnable/test60.d
gcc/testsuite/gdc.test/runnable/testaa.d
gcc/testsuite/gdc.test/runnable/testbitarray.d
gcc/testsuite/gdc.test/runnable/testdstress.d
gcc/testsuite/gdc.test/runnable/testfile.d
gcc/testsuite/gdc.test/runnable/testformat.d
gcc/testsuite/gdc.test/runnable/testline.d
gcc/testsuite/gdc.test/runnable/testmmfile.d
gcc/testsuite/gdc.test/runnable/testscope2.d
gcc/testsuite/gdc.test/runnable/testsignals.d
gcc/testsuite/gdc.test/runnable/testsocket.d
gcc/testsuite/gdc.test/runnable/teststdio.d
gcc/testsuite/gdc.test/runnable/testthread2.d
gcc/testsuite/gdc.test/runnable/testtypeid.d
gcc/testsuite/gdc.test/runnable/traits.d
gcc/testsuite/gdc.test/runnable/wc.d
gcc/testsuite/gdc.test/runnable/wc2.d
gcc/testsuite/gdc.test/runnable/wc3.d
gcc/testsuite/gdc.test/runnable/xtest46.d
gcc/testsuite/gdc.test/runnable/xtest55.d
gcc/testsuite/lib/gdc-utils.exp
libphobos/configure
libphobos/configure.ac
libphobos/configure.tgt
libphobos/src/Makefile.am
libphobos/src/Makefile.in
libphobos/testsuite/testsuite_flags.in