[eside-ghost] Tutoriales de Scons

Jon Valdés juanval en gmail.com
Mie Feb 27 16:25:16 CET 2008


On Wed, Feb 27, 2008 at 2:42 PM, STenyaK (Bruno Gonzalez)
<stenyak en gmail.com> wrote:
> Buenas, ando intentando aprender a usar scons, pero no encuentro
> documentacion adecuada.
>
> Lo que pretendo hacer con scons es:

> - Poder compilar tanto versiones debug como release, sin llenar los
> directorios de archivo .o y demás.

Para esto si que igual te puedo ayudar en algo. Yo lo que hago es esto:
Teniendo el source en el directorio src/, y los subdirectorios
src/scenes y src/tools:
-----------------------------------------------8<----------------------------------------
files = glob.glob("src/*.cpp") + glob.glob("src/scenes/*.cpp") +
glob.glob("src/tools/*.cpp")

env = Environment(ENV = os.environ)
testEnv = Environment(ENV = os.environ)

env.BuildDir('build/intro','.',duplicate=0)
testEnv.BuildDir('build/tests','.',duplicate=0)

mainFiles = map(lambda x:'build/intro/'+x, files)
testFiles = map(lambda x:'build/tests/'+x, files)

env.Program("Main",
      mainFiles+['src/main.cxx'],
      CPPPATH = [ "#inc", boost_path, "include/scenes"],
      CXXFLAGS = flags,
      LIBS = libraries,
)

testEnv.Program("testMain",
      testFiles+['src/testMain.cxx'],
      CPPPATH = [ "#inc", boost_path, "include/scenes"],
      CXXFLAGS = flags,
      LIBS = libraries,
)
----------------------------------------------->8----------------------------------------

Esto lo que hace es crear los .o en dos directorios dentro del
directorio build. Asi, aunque se creen montones de .o, no te molestan
entre los .cpp :)

En lo demás me temo que no tengo ni idea xD

Taluegoooo


Más información sobre la lista de distribución eside-ghost