dmd/dub.sdl
Martin Kinkelin c3b1373afd Exclude 2 codegen-related files from dub frontend subpackage
These import backend modules, and that leads to undefined symbol
regressions (backend TypeInfos referencing undefined backend init
symbols) with LDC on Windows for current master (stable is fine).
See https://github.com/ldc-developers/ldc/issues/3212.
2019-11-02 15:19:24 +01:00

98 lines
1.9 KiB
Text

name "dmd"
description "The DMD compiler"
authors "Walter Bright"
copyright "Copyright © 1999-2018, The D Language Foundation"
license "BSL-1.0"
targetType "none"
dependency ":frontend" version="*"
subPackage {
name "root"
targetType "library"
sourcePaths "src/dmd/root"
}
subPackage {
name "lexer"
targetType "library"
sourcePaths
sourceFiles \
"src/dmd/console.d" \
"src/dmd/entity.d" \
"src/dmd/errors.d" \
"src/dmd/filecache.d" \
"src/dmd/globals.d" \
"src/dmd/id.d" \
"src/dmd/identifier.d" \
"src/dmd/lexer.d" \
"src/dmd/tokens.d" \
"src/dmd/utf.d"
preGenerateCommands `
"$${DUB_EXE}" \
--arch=$${DUB_ARCH} \
--compiler=$${DC} \
--single "$${DUB_PACKAGE_DIR}config.d" \
-- "$${DUB_PACKAGE_DIR}generated/dub" \
"$${DUB_PACKAGE_DIR}VERSION" \
/etc
` platform="posix"
preGenerateCommands `"%DUB_EXE%" --arch=%DUB_ARCH% --compiler="%DC%" --single "%DUB_PACKAGE_DIR%config.d" -- "%DUB_PACKAGE_DIR%generated/dub" "%DUB_PACKAGE_DIR%VERSION"` platform="windows"
stringImportPaths "generated/dub"
dependency "dmd:root" version="*"
}
subPackage {
name "parser"
targetType "library"
sourcePaths
sourceFiles \
"src/dmd/astbase.d" \
"src/dmd/parse.d" \
"src/dmd/transitivevisitor.d" \
"src/dmd/permissivevisitor.d" \
"src/dmd/strictvisitor.d"
dependency "dmd:lexer" version="*"
}
subPackage {
name "frontend"
targetType "library"
sourcePaths "src/dmd"
stringImportPaths "res"
versions \
"NoBackend" \
"GC" \
"NoMain" \
"MARS"
excludedSourceFiles "src/dmd/backend/*"
excludedSourceFiles "src/dmd/{\
dmsc,\
e2ir,\
eh,\
glue,\
iasm,\
iasmdmd,\
iasmgcc,\
irstate,\
objc_glue,\
s2ir,\
tocsym,\
toctype,\
tocvdebug,\
toobj,\
todt,\
toir\
}.d"
dependency "dmd:parser" version="*"
}