如何使用scons编译不同的文件夹源代码

时间:2011-12-30 06:58:49

标签: google-chrome google-nativeclient

我有源代码,代码需要引用其他文件夹库(* .o)。

我可以使用makefile编译其他文件夹源代码,然后在liunx系统中生成并链接库文件。

如何在scons中运行相同的编译流程?

请帮帮我, 感谢

1 个答案:

答案 0 :(得分: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')