2010-11-18 3 views
2

私は自分のプロジェクトのためにwafを試しています。 Dの優れた機能の1つは、コンパイル時にコード全体にファイルを「インポート」することです。これを行うには、インポートするファイルを探すフォルダを指定する必要があります。 dmdコンパイラの場合は、-Jpathコマンドラインオプションを使用する必要があります。WAFでライブラリのファイルの1つのみのコンパイルオプションを追加するにはどうすればよいですか?

私は別のフォルダ内の百のファイルとライブラリを構築しています、と私はいくつかの特定のファイルのcopilationために-Jオプションを指定できるようにしたいです。これは、cmakeのようなもので行われます:

set_source_files_properties( 
    core/shader.d PROPERTIES COMPILE_FLAGS 
     -J${CMAKE_CURRENT_SOURCE_DIR}/core/gl2/shaders) 

しかし、私はそれを行う方法がわかりません。私のWScriptは、このようlookesが、これはすべてのファイルに-Jフラグを渡します。

#! /usr/bin/env python 
# encoding: utf-8 

def build(bld): 

bld.stlib(
    source = 
    ''' 
    app/action.d 
    app/client.d 
<...snip..> 
    core/shader.d 
    core/stream.d 
    ''', 
    includes = ['..', '../extern' ], 
    name  = 'mylib', 
    target = 'mylib 
    dflags = '-J/some/path/core/gl2/shaders') 

答えて

1

あなたが行うことができます。

bld(
target="specialfile", 
features="d", 
source="specialfile.c", 
defines=["SPECIAL=1"], 
) 

bld.stlib(
..., 
use=["specialfile"], 
) 
関連する問題