Dub: Exclude static libs & binaries generation from frontend subpackage

This commit is contained in:
Martin Kinkelin 2019-11-02 15:11:15 +01:00
parent c3b1373afd
commit 01d69f2148
3 changed files with 30 additions and 12 deletions

10
dub.sdl
View file

@ -84,8 +84,18 @@ subPackage {
iasmdmd,\
iasmgcc,\
irstate,\
lib,\
libelf,\
libmach,\
libmscoff,\
libomf,\
link,\
objc_glue,\
s2ir,\
scanelf,\
scanmach,\
scanmscoff,\
scanomf,\
tocsym,\
toctype,\
tocvdebug,\

View file

@ -21,8 +21,6 @@ import dmd.root.file;
version (NoBackend)
{
import dmd.lib : Library;
struct Symbol;
struct code;
struct block;
@ -33,6 +31,10 @@ version (NoBackend)
extern (C++)
{
version (NoMain) {} else
{
import dmd.lib : Library;
// glue
void obj_write_deferred(Library library) {}
void obj_start(const(char)* srcfile) {}
@ -42,6 +44,7 @@ version (NoBackend)
// msc
void backend_init() {}
void backend_term() {}
}
// iasm
Statement asmSemantic(AsmStatement s, Scope* sc)

View file

@ -44,8 +44,11 @@ import dmd.id;
import dmd.identifier;
import dmd.inline;
import dmd.json;
import dmd.lib;
import dmd.link;
version (NoMain) {} else
{
import dmd.lib;
import dmd.link;
}
import dmd.mtype;
import dmd.objc;
import dmd.root.array;
@ -132,6 +135,7 @@ Where:
* Returns:
* Application return code
*/
version (NoMain) {} else
private int tryMain(size_t argc, const(char)** argv, ref Param params)
{
Strings files;
@ -2437,6 +2441,7 @@ bool parseCommandLine(const ref Strings arguments, const size_t argc, ref Param
* and update in place
* numSrcFiles = number of source files
*/
version (NoMain) {} else
private void reconcileCommands(ref Param params, size_t numSrcFiles)
{
static if (TARGET.OSX)