add @VMOD to resolve modules path

pull/1478/head^2
S-YOU 2019-08-05 16:42:50 +09:00 committed by Alexander Medvednikov
parent 2fab73983b
commit 5939238655
1 changed files with 7 additions and 1 deletions

View File

@ -149,9 +149,15 @@ fn (p mut Parser) chash() {
if p.table.flags.contains(flag) {
return
}
// expand `@VMOD/pg/pg.o` to absolute path
has_vmod := flag.contains('@VMOD')
flag = flag.trim_space().replace('@VMOD', ModPath)
if p.table.flags.contains(flag) {
return
}
p.log('adding flag "$flag"')
// `@VROOT/thirdparty/glad/glad.o`, make sure it exists, otherwise build it
if has_vroot && flag.contains('.o') {
if (has_vroot || has_vmod) && flag.contains('.o') {
if p.os == .msvc {
build_thirdparty_obj_file_with_msvc(flag)
}