Как использовать scons компилировать различные исходные коды папок - PullRequest
0 голосов
/ 30 декабря 2011

У меня есть исходный код и код должен ссылаться на другую библиотеку папок (* .o).

Я могу использовать makefile для компиляции исходного кода другой папки, а затем сгенерировать и связать файл библиотеки в системе liunx.

Как использовать тот же поток компиляции в scons?

Пожалуйста, помогите мне, Спасибо

1 Ответ

0 голосов
/ 22 января 2012

Вы должны иметь возможность перечислять исходные файлы из разных каталогов вместе в одном списке.В моем случае у меня есть файл 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')
...