Skip to content

Commit

Permalink
New SConscript (hopefully better)
Browse files Browse the repository at this point in the history
Fixes a lot of bugs, also almost all options are no longer needed and are just auto-detected
  • Loading branch information
jacob1 committed Jun 8, 2014
1 parent 4440582 commit 6749c25
Show file tree
Hide file tree
Showing 60 changed files with 604 additions and 867 deletions.
1,073 changes: 526 additions & 547 deletions SConscript 100755 → 100644

Large diffs are not rendered by default.

14 changes: 14 additions & 0 deletions SConstruct
@@ -1,2 +1,16 @@
#run generator.py
if not GetOption('clean'):
execfile("generator.py")

AddOption('--builddir',dest="builddir",default="build",help="Directory to build to.")
SConscript('SConscript', variant_dir=GetOption('builddir'), duplicate=0)
if GetOption('clean'):
import os, shutil
try:
shutil.rmtree(".sconf_temp/")
except:
print "couldn't remove .sconf_temp"
try:
os.remove(".sconsign.dblite")
except:
print "couldn't remove .sconsign.dblite"
10 changes: 2 additions & 8 deletions generator.py
Expand Up @@ -223,11 +223,5 @@ class {0}: public SimTool
f.write(toolContent)
f.close()

if(len(sys.argv) > 3):
if(sys.argv[1] == "elements"):
generateElements(sys.argv[4:], sys.argv[2], sys.argv[3])
elif(sys.argv[1] == "tools"):
generateTools(sys.argv[4:], sys.argv[2], sys.argv[3])
else:
generateElements(os.listdir("src/simulation/elements"), "generated/ElementClasses.cpp", "generated/ElementClasses.h")
generateTools(os.listdir("src/simulation/simtools"), "generated/ToolClasses.cpp", "generated/ToolClasses.h")
generateElements(os.listdir("src/simulation/elements"), "generated/ElementClasses.cpp", "generated/ElementClasses.h")
generateTools(os.listdir("src/simulation/simtools"), "generated/ToolClasses.cpp", "generated/ToolClasses.h")
17 changes: 6 additions & 11 deletions src/Config.h
Expand Up @@ -26,20 +26,11 @@
#ifndef SNAPSHOT_ID
#define SNAPSHOT_ID 0
#endif

#ifndef STABLE
#ifndef BETA
#define BETA
#define SNAPSHOT
#endif
#endif
//VersionInfoEnd

//#define IGNORE_UPDATES //uncomment this for mods, to not get any update notifications

#if defined(DEBUG) || defined(RENDERER) || defined(X86_SSE2)
#define HIGH_QUALITY_RESAMPLE //High quality image resampling, slower but much higher quality than my terribad linear interpolation
#endif

#if defined(SNAPSHOT)
#define IDENT_RELTYPE "S"
Expand All @@ -52,14 +43,18 @@
#if defined(WIN)
#if defined(_64BIT)
#define IDENT_PLATFORM "WIN64"
#else
#elif defined(_32BIT)
#define IDENT_PLATFORM "WIN32"
#else
#define IDENT_PLATFORM "WIN"
#endif
#elif defined(LIN)
#if defined(_64BIT)
#define IDENT_PLATFORM "LIN64"
#else
#elif defined(_32BIT)
#define IDENT_PLATFORM "LIN32"
#else
#define IDENT_PLATFORM "LIN"
#endif
#elif defined(MACOSX)
#define IDENT_PLATFORM "MACOSX"
Expand Down
11 changes: 9 additions & 2 deletions src/PowderToySDL.cpp
Expand Up @@ -3,10 +3,13 @@
#include <map>
#include <string>
#include <time.h>
#ifdef SDL_INC
#include "SDL/SDL.h"
#else
#include "SDL.h"
#endif
#ifdef WIN
#define _WIN32_WINNT 0x0501 //Necessary for some macros and functions, tells windows.h to include functions only available in Windows XP or later
#include "SDL_syswm.h"
#include <direct.h>
#endif
#include <iostream>
Expand Down Expand Up @@ -49,9 +52,13 @@ extern "C" {

using namespace std;

#if defined(USE_SDL) && defined(LIN)
#if defined(WIN) || defined(LIN)
#ifdef SDL_INC
#include <SDL/SDL_syswm.h>
#else
#include <SDL_syswm.h>
#endif
#endif
#if defined(USE_SDL) && defined(LIN) && defined(SDL_VIDEO_DRIVER_X11)
SDL_SysWMinfo sdl_wminfo;
Atom XA_CLIPBOARD, XA_TARGETS, XA_UTF8_STRING;
Expand Down
File renamed without changes.
4 changes: 4 additions & 0 deletions SDLMain.m → src/SDLMain.m
Expand Up @@ -5,7 +5,11 @@
Feel free to customize this file to suit your needs
*/

#ifdef SDL_INC
#include "SDL/SDL.h"
#else
#include "SDL.h"
#endif
#include "SDLMain.h"
#include <sys/param.h> /* for MAXPATHLEN */
#include <unistd.h>
Expand Down
4 changes: 4 additions & 0 deletions src/gui/interface/Keys.h
@@ -1,6 +1,10 @@

#if defined(USE_SDL)
#ifdef SDL_INC
#include "SDL/SDL.h"
#else
#include "SDL.h"
#endif
#define KEY_UNKNOWN SDLK_UNKNOWN
#define KEY_UP SDLK_UP
#define KEY_NUM_UP SDLK_KP8
Expand Down
7 changes: 1 addition & 6 deletions src/lua/LuaBit.cpp
Expand Up @@ -29,12 +29,7 @@

#define LUA_BITOP_VERSION "1.0.2"

extern "C"
{
#include "lua.h"
#include "lauxlib.h"
#include "lualib.h"
}
#include "luainc.h"

#ifdef _MSC_VER
/* MSVC is stuck in the last century and doesn't have C99's stdint.h. */
Expand Down
6 changes: 0 additions & 6 deletions src/lua/LuaButton.cpp
@@ -1,10 +1,4 @@
#ifdef LUACONSOLE
extern "C"
{
#include "lua.h"
#include "lauxlib.h"
#include "lualib.h"
}

#include <iostream>
#include "LuaButton.h"
Expand Down
6 changes: 0 additions & 6 deletions src/lua/LuaButton.h
@@ -1,11 +1,5 @@
#pragma once

extern "C" {
#include "lua.h"
#include "lauxlib.h"
#include "lualib.h"
}

#include "LuaLuna.h"
#include "LuaComponent.h"

Expand Down
6 changes: 0 additions & 6 deletions src/lua/LuaCheckbox.cpp
@@ -1,10 +1,4 @@
#ifdef LUACONSOLE
extern "C"
{
#include "lua.h"
#include "lauxlib.h"
#include "lualib.h"
}

#include <iostream>
#include "LuaCheckbox.h"
Expand Down
6 changes: 0 additions & 6 deletions src/lua/LuaCheckbox.h
@@ -1,11 +1,5 @@
#pragma once

extern "C" {
#include "lua.h"
#include "lauxlib.h"
#include "lualib.h"
}

#include "LuaLuna.h"
#include "LuaComponent.h"

Expand Down
6 changes: 0 additions & 6 deletions src/lua/LuaComponent.cpp
@@ -1,10 +1,4 @@
#ifdef LUACONSOLE
extern "C"
{
#include "lua.h"
#include "lauxlib.h"
#include "lualib.h"
}

#include <iostream>
#include "LuaComponent.h"
Expand Down
6 changes: 0 additions & 6 deletions src/lua/LuaComponent.h
@@ -1,11 +1,5 @@
#pragma once

extern "C" {
#include "lua.h"
#include "lauxlib.h"
#include "lualib.h"
}

#include "LuaLuna.h"

namespace ui
Expand Down
6 changes: 0 additions & 6 deletions src/lua/LuaLabel.cpp
@@ -1,10 +1,4 @@
#ifdef LUACONSOLE
extern "C"
{
#include "lua.h"
#include "lauxlib.h"
#include "lualib.h"
}

#include <iostream>
#include "LuaScriptInterface.h"
Expand Down
6 changes: 0 additions & 6 deletions src/lua/LuaLabel.h
@@ -1,11 +1,5 @@
#pragma once

extern "C" {
#include "lua.h"
#include "lauxlib.h"
#include "lualib.h"
}

#include "LuaLuna.h"
#include "LuaComponent.h"

Expand Down
5 changes: 1 addition & 4 deletions src/lua/LuaLuna.h
@@ -1,10 +1,7 @@
#pragma once
//http://lua-users.org/wiki/SimplerCppBinding

extern "C" {
#include "lua.h"
#include "lauxlib.h"
}
#include "luainc.h"

template <typename T> class Luna
{
Expand Down
6 changes: 0 additions & 6 deletions src/lua/LuaProgressBar.cpp
@@ -1,10 +1,4 @@
#ifdef LUACONSOLE
extern "C"
{
#include "lua.h"
#include "lauxlib.h"
#include "lualib.h"
}

#include <iostream>
#include "LuaProgressBar.h"
Expand Down
6 changes: 0 additions & 6 deletions src/lua/LuaProgressBar.h
@@ -1,11 +1,5 @@
#pragma once

extern "C" {
#include "lua.h"
#include "lauxlib.h"
#include "lualib.h"
}

#include "LuaLuna.h"
#include "LuaComponent.h"

Expand Down
7 changes: 1 addition & 6 deletions src/lua/LuaScriptInterface.h
@@ -1,12 +1,7 @@
#ifndef LUASCRIPTINTERFACE_H_
#define LUASCRIPTINTERFACE_H_

extern "C"
{
#include "lua.h"
#include "lauxlib.h"
#include "lualib.h"
}
#include "luainc.h"

#include "CommandInterface.h"
#include "simulation/Simulation.h"
Expand Down
6 changes: 0 additions & 6 deletions src/lua/LuaSlider.cpp
@@ -1,10 +1,4 @@
#ifdef LUACONSOLE
extern "C"
{
#include "lua.h"
#include "lauxlib.h"
#include "lualib.h"
}

#include <iostream>
#include "LuaSlider.h"
Expand Down
6 changes: 0 additions & 6 deletions src/lua/LuaSlider.h
@@ -1,11 +1,5 @@
#pragma once

extern "C" {
#include "lua.h"
#include "lauxlib.h"
#include "lualib.h"
}

#include "LuaLuna.h"
#include "LuaComponent.h"

Expand Down
6 changes: 0 additions & 6 deletions src/lua/LuaTextbox.cpp
@@ -1,10 +1,4 @@
#ifdef LUACONSOLE
extern "C"
{
#include "lua.h"
#include "lauxlib.h"
#include "lualib.h"
}

#include <iostream>
#include "LuaScriptInterface.h"
Expand Down
6 changes: 0 additions & 6 deletions src/lua/LuaTextbox.h
@@ -1,11 +1,5 @@
#pragma once

extern "C" {
#include "lua.h"
#include "lauxlib.h"
#include "lualib.h"
}

#include "LuaLuna.h"
#include "LuaComponent.h"

Expand Down
6 changes: 0 additions & 6 deletions src/lua/LuaWindow.cpp
@@ -1,10 +1,4 @@
#ifdef LUACONSOLE
extern "C"
{
#include "lua.h"
#include "lauxlib.h"
#include "lualib.h"
}

#include <iostream>
#include "LuaScriptInterface.h"
Expand Down
6 changes: 0 additions & 6 deletions src/lua/LuaWindow.h
@@ -1,11 +1,5 @@
#pragma once

extern "C" {
#include "lua.h"
#include "lauxlib.h"
#include "lualib.h"
}

#include "LuaLuna.h"

#include "gui/interface/Platform.h"
Expand Down
23 changes: 23 additions & 0 deletions src/lua/luainc.h
@@ -0,0 +1,23 @@
#ifndef LUAINC_H
#define LUAINC_H

#ifdef __cplusplus
extern "C"
{
#endif

#ifdef LUA_INC
#include "lua5.1/lua.h"
#include "lua5.1/lauxlib.h"
#include "lua5.1/lualib.h"
#else
#include "lua.h"
#include "lauxlib.h"
#include "lualib.h"
#endif

#ifdef __cplusplus
}
#endif

#endif
File renamed without changes.
3 changes: 1 addition & 2 deletions src/socket/auxiliar.h → src/lua/socket/auxiliar.h
Expand Up @@ -31,8 +31,7 @@
* RCS ID: $Id: auxiliar.h,v 1.9 2005/10/07 04:40:59 diego Exp $
\*=========================================================================*/

#include "lua.h"
#include "lauxlib.h"
#include "../luainc.h"

int auxiliar_open(lua_State *L);
void auxiliar_newclass(lua_State *L, const char *classname, luaL_reg *func);
Expand Down
3 changes: 0 additions & 3 deletions src/socket/buffer.c → src/lua/socket/buffer.c
Expand Up @@ -4,9 +4,6 @@
*
* RCS ID: $Id: buffer.c,v 1.28 2007/06/11 23:44:54 diego Exp $
\*=========================================================================*/
#include "lua.h"
#include "lauxlib.h"

#include "buffer.h"

/*=========================================================================*\
Expand Down

0 comments on commit 6749c25

Please sign in to comment.