scons: src и включают dirs - PullRequest
       16

scons: src и включают dirs

5 голосов
/ 19 ноября 2008

может кто-нибудь дать файл конфигурации scons, который допускает следующую структуру

toplevel/
        /src - .cc files
        /include .h files

на верхнем уровне я хочу o и финальный exe.

Ответы [ 3 ]

8 голосов
/ 19 ноября 2008

Вот один пример файла Sconscript

env=Environment(CPPPATH='/usr/include/glib-2.0/:/usr/lib/glib-2.0/include:inc',
                CPPDEFINES=[],
                LIBS=['glib-2.0']) 
env.Program('runme', Glob('src/*.c'))

(Строка среды на самом деле не нужна для примера, но я включил нестандартный путь заголовка glib и оставил его там, чтобы вы могли понять, как добавлять дополнительные включения и определения)

Исходные файлы находятся в каталоге src, а заголовочные файлы - в каталоге inc. Вы запускаете scons из базового каталога, и выходной файл также генерируется в том же каталоге.

5 голосов
/ 19 ноября 2008

Этот вопрос: /232371/kak-ya-mogu-poluchit-proekty-chtoby-pomestit-ih-rezultaty-sborki-v-odin-katalog-s-scons... дает довольно гибкий скелет scons, который должен удовлетворить ваши потребности с помощью нескольких настроек переменных пути.

4 голосов
/ 20 ноября 2008
env=Environment(CPPPATH='/usr/include/glib-2.0/:/usr/lib/glib-2.0/include:include',
                CPPDEFINES=[],
                LIBS=['glib-2.0']) 

if ARGUMENTS.get('debug', 0):
    env.Append(CCFLAGS = ' -g')

env.Program('template', Glob('src/*.cc'))

работал лакомство. Благодаря.

...