mirror of
https://github.com/wesnoth/wesnoth
synced 2025-04-28 17:33:17 +00:00
42 lines
1.3 KiB
Python
42 lines
1.3 KiB
Python
# vi: syntax=python
|
|
import glob
|
|
|
|
sources = glob.glob("src/*.cpp") + glob.glob("src/widgets/*.cpp") +\
|
|
glob.glob("src/serialization/*.cpp") + glob.glob("src/sdl_ttf/*.c")
|
|
sources.remove("src/loadscreen_empty.cpp")
|
|
|
|
env = Environment()
|
|
|
|
# The cross compiler to use
|
|
env["CC"] = "i586-mingw32msvc-gcc"
|
|
env["CXX"] = "i586-mingw32msvc-g++"
|
|
|
|
# Dependencies: SDL, SDL_net, SDL_mixer, SDL_image, freetype, libintl, python
|
|
# This is where I put the dependency headers
|
|
env.Append(CPPPATH = ["../win-deps/include"])
|
|
|
|
# This is where I put the python headers. Also linux headers work, so you
|
|
# may put here "/usr/include/python24" for a typical linux distribution.
|
|
env.Append(CPPPATH = ["../win-deps/include/python24"])
|
|
|
|
# This is where I put the dependency libs
|
|
env.Append(LIBPATH = ["../win-deps/lib"])
|
|
|
|
# Compilation settings
|
|
env.Append(CCFLAGS = ["-O2", "-mthreads", "-DHAVE_PYTHON"])
|
|
env.Append(LINKFLAGS = ["-s", "-mwindows", "-lmingwthrd"])
|
|
env.Append(CPPPATH = ["src", "src/widgets"])
|
|
env.Append(LIBS = ["mingw32", "SDLmain", "SDL", "SDL_net", "SDL_mixer", "SDL_image",
|
|
"intl", "wsock32", "freetype", "python24"])
|
|
|
|
# Scons stuff
|
|
env.BuildDir("../build", "src")
|
|
env.SConsignFile("sconsign")
|
|
|
|
# Windows stuff
|
|
env["PROGSUFFIX"] = ".exe"
|
|
|
|
# Compile it!
|
|
env.Program("wesnoth", ["../build/" + x[4:] for x in sources])
|
|
|