# import variables Import('env', 'opts', 'bin_dir') # build targets xml = ['xml/XmlDoc.cpp', 'xml/XmlBasic.cpp', 'xml/XmlElement.cpp', 'xml/XmlLoader.cpp', 'xml/tinyxml/tinyxmlparser.cpp', 'xml/tinyxml/tinyxmlerror.cpp', 'xml/tinyxml/tinystr.cpp', 'xml/tinyxml/tinyxml.cpp'] graphic = ['graphic/Screen.cpp', 'graphic/Surface.cpp', 'graphic/Blitter.cpp', 'graphic/Image.cpp', 'graphic/MovableSurface.cpp', 'graphic/PngFunctions.cpp', 'graphic/Text.cpp', 'graphic/GraphicTracker.cpp'] mars = ['Attributes.cpp', 'Building.cpp', 'Element.cpp', 'Functions.cpp', 'IsoFow.cpp', 'IsoGrid.cpp', 'IsoMiniMap.cpp','IsoMouse.cpp', 'IsoObject.cpp', 'IsoObjectsMap.cpp', 'IsoTilesMap.cpp', 'Map.cpp', 'MiniMapPanel.cpp', 'MovableElement.cpp', 'Mouse.cpp', 'Path.cpp', 'Pathfind.cpp', 'PathfindHeap.cpp', 'PathHighlighter.cpp', 'PlayerContainer.cpp', 'SceneElement.cpp', 'SceneRenderer.cpp', 'SelectionData.cpp', 'SelectionHighlighter.cpp', 'TerrainElement.cpp', 'Tile.cpp', 'TileSet.cpp', 'Timer.cpp'] prog = env.Program('../mars',['mars.cpp'] + xml + mars + graphic) # install if bin_dir != '': env.Install(bin_dir, prog) env.Alias('install', bin_dir)