2011-12-30 10 views
0

私はソースコードを持っており、コードは他のフォルダライブラリ(* .o)を参照する必要があります。sconsの使い方異なるフォルダのソースコードをコンパイルする

私はmakefileを使って他のフォルダソースコードをコンパイルし、liunxシステムでライブラリファイルを生成してリンクすることができます。

sconsで同じコンパイルフローを操作するには?

あなたは1つのリストにまとめて別のディレクトリからソースファイルを一覧表示することができるはず、 おかげ

答えて

0

を助けてください。私の場合、私はトップレベルのディレクトリにbuild.sconsファイルを持って、このようなサブディレクトリにソースとテストファイル、:

build.scons 
src/ 
| 
    -> random.cc 
test/ 
| 
    -> test.cc 

はここで働く私のbuild.sconsからの抜粋です:

import make_nacl_env 
import nacl_utils 
import os 

nacl_env = make_nacl_env.NaClEnvironment(use_c_plus_plus_libs=True) 
nacl_env.Append(
    CPPPATH=[os.path.dirname(os.path.dirname(os.getcwd()))], 
    CCFLAGS=['-Wall', '-Wno-long-long', '-pthread', '-Werror', '-std=c++0x'], 
    ) 

sources = ['test/test.cc', 
      'src/random.cc'] 

nacl_env.AllNaClModules(sources, 'myproject')