summaryrefslogtreecommitdiffstats
path: root/SConstruct
Commit message (Collapse)AuthorAgeFilesLines
* Fix scons failing when not building sourcesMarcelo Fernandez2017-08-031-2/+3
|
* BUGFIX: Check for "VCINSTALLDIR" environment variable instead of ↵Brent Taylor2017-07-271-1/+1
| | | | "VSINSTALLDIR".
* Fix building HTML5 when cmd.exe is set up for MSVCL. Krause2017-07-221-2/+2
|
* Lots of work on Audio & Physics engine:Juan Linietsky2017-07-151-2/+2
| | | | | | | | -Added new 3D stream player node -Added ability for Area to capture sound from streams -Added small features in physics to be able to properly guess distance to areas for sound -Fixed 3D CollisionObject so shapes are added the same as in 2D, directly from children -Fixed KinematicBody API to make it the same as 2D.
* Add options for more human-friendly build outputTimo Schwarzer2017-07-111-2/+43
|
* Increase SCons rebuild speedGeorge Marques2017-07-071-0/+7
|
* BuildSystem: generated files have .gen.extensionPoommetee Ketson2017-06-251-1/+1
|
* Rework warning levelsPedro J. Estébanez2017-05-271-10/+22
| | | | | | | | | | | | | | | | | | | | | Now you have: extra, all (the default), moderate, no. The old 'yes' option is still supported, but a warning will be printed and 'all' will be assumed. The different options will translate to the following: MSVC: extra -> /Wall (implies /W4) all -> /W3 + disable non-essential (*) moderate -> /W2 + disable non-essential (*) no -> /w GCC/Clang: extra -> -Wall -Wextra all -> -Wall moderate -> -Wall -Wno-unused no -> -w * = Truncations, narrowing conversions...: /wd4267 /wd4244 /wd4305 /wd4800
* -Fix eternal black screen on WindowsJuan Linietsky2017-04-091-1/+1
| | | | -Disabled warnings on windows, need to properly set up warnings
* SCons: Add option to toggle warnings (on by default)Rémi Verschelde2017-03-261-1/+13
| | | | | | | | All the warnings are factored out of the platform-specific files and moved to SConstruct. Will have to check that it does not introduce regressions on some platforms/compilers. (cherry picked from commit 31107daa1a41fe9ab3c7c1868479e78e16848333)
* Fix typos in source code using codespellRémi Verschelde2017-03-241-1/+1
| | | | From https://github.com/lucasdemarchi/codespell
* android: adding classpath and gradle pluginsRamesh Mani Maran2017-03-181-0/+4
|
* Refactoring: rename tools/editor/ to editor/Rémi Verschelde2017-03-051-2/+2
| | | | | | The other subfolders of tools/ had already been moved to either editor/, misc/ or thirdparty/, so the hiding the editor code that deep was no longer meaningful.
* Reorder the folders in tools to prepare moving tools/editorRémi Verschelde2017-02-091-2/+2
| | | | | | | | | - `certs` and `editor_fonts` go to `thirdparty` - `dist` and `scripts` go to a new `misc` folder - `collada` and `doc` go to `tools/editor` The next step will be to rename `tools/editor` to `editor` directly, but this will be done at the right time to avoid breaking too many PRs.
* Remove libmpcdec bundled lib, no longer usedRémi Verschelde2017-01-111-1/+0
| | | | Musepack support was removed in 857c50db70ba52723214eca4639fe230fd827864.
* Move core engine tests to core/Rémi Verschelde2017-01-081-2/+2
|
* Remove bundled glew, obsoleted by gladRémi Verschelde2017-01-061-1/+0
| | | | | Also make Haiku load the glad header for GLES3 too, though I haven't test it.
* Merge remote-tracking branch 'origin/gles3' into gles3-on-masterRémi Verschelde2017-01-021-0/+3
|\ | | | | | | | | Various merge conflicts have been fixed manually and some mistakes might have been made - time will tell :)
| * Begining of GLES3 renderer:Juan Linietsky2016-10-031-0/+3
| | | | | | | | | | | | | | | | -Most 2D drawing is implemented -Missing shaders -Missing all 3D -Editor needs to be set on update always to be used, otherwise it does not refresh -Large parts of editor not working
* | scons: Reorder options for clarityRémi Verschelde2016-11-031-33/+47
| | | | | | | | Also prefix all thirdparty-related toggles with `builtin`.
* | style: Various other PEP8 fixes in Python filesRémi Verschelde2016-11-011-11/+11
| | | | | | | | | | | | | | | | | | | | | | | | Done with `autopep8 --select=E7`, fixes: - E701 - Put colon-separated compound statement on separate lines. - E702 - Put semicolon-separated compound statement on separate lines. - E703 - Put semicolon-separated compound statement on separate lines. - E711 - Fix comparison with None. - E712 - Fix (trivial case of) comparison with boolean. - E713 - Fix (trivial case of) non-membership check. - E721 - Fix various deprecated code (via lib2to3).
* | style: Fix PEP8 blank lines issues in Python filesRémi Verschelde2016-11-011-5/+0
| | | | | | | | | | | | | | | | | | | | | | Done with `autopep8 --select=E3,W3`, fixes: - E301 - Add missing blank line. - E302 - Add missing 2 blank lines. - E303 - Remove extra blank lines. - E304 - Remove blank line following function decorator. - E309 - Add missing blank line. - W391 - Remove trailing blank lines.
* | style: Fix PEP8 whitespace issues in Python filesRémi Verschelde2016-11-011-157/+157
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Done with `autopep8 --select=E2,W2`, fixes: - E201 - Remove extraneous whitespace. - E202 - Remove extraneous whitespace. - E203 - Remove extraneous whitespace. - E211 - Remove extraneous whitespace. - E221 - Fix extraneous whitespace around keywords. - E222 - Fix extraneous whitespace around keywords. - E223 - Fix extraneous whitespace around keywords. - E224 - Remove extraneous whitespace around operator. - E225 - Fix missing whitespace around operator. - E226 - Fix missing whitespace around operator. - E227 - Fix missing whitespace around operator. - E228 - Fix missing whitespace around operator. - E231 - Add missing whitespace. - E231 - Fix various deprecated code (via lib2to3). - E241 - Fix extraneous whitespace around keywords. - E242 - Remove extraneous whitespace around operator. - E251 - Remove whitespace around parameter '=' sign. - E261 - Fix spacing after comment hash. - E262 - Fix spacing after comment hash. - E265 - Format block comments. - E271 - Fix extraneous whitespace around keywords. - E272 - Fix extraneous whitespace around keywords. - E273 - Fix extraneous whitespace around keywords. - E274 - Fix extraneous whitespace around keywords. - W291 - Remove trailing whitespace. - W293 - Remove trailing whitespace.
* | style: Start applying PEP8 to Python files, indentation issuesRémi Verschelde2016-11-011-236/+236
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Done with `autopep8 --select=E1`, fixes: - E101 - Reindent all lines. - E112 - Fix under-indented comments. - E113 - Fix over-indented comments. - E115 - Fix under-indented comments. - E116 - Fix over-indented comments. - E121 - Fix a badly indented line. - E122 - Fix a badly indented line. - E123 - Fix a badly indented line. - E124 - Fix a badly indented line. - E125 - Fix indentation undistinguish from the next logical line. - E126 - Fix a badly indented line. - E127 - Fix a badly indented line. - E128 - Fix a badly indented line. - E129 - Fix a badly indented line.
* | Merge pull request #6490 from zaps166/webm-prRémi Verschelde2016-10-301-0/+1
|\ \ | | | | | | Add WebM support
| * | Add WebM moduleBłażej Szczygieł2016-10-231-0/+1
| | | | | | | | | | | | | | | Use already existing libraries: libvorbis and libopus. Also use newly added libraries: libvpx, libwebm, libsimplewebm.
* | | Merge pull request #6959 from RandomShaper/fix-big-libsRémi Verschelde2016-10-301-0/+1
|\ \ \ | | | | | | | | Adopt simpler strategy for big libs on Windows
| * | | scons: Move lib splitting method to methods.pyRémi Verschelde2016-10-301-0/+1
| | | | | | | | | | | | | | | | Apparently it might still be necessary for some console ports.
* | | | fix bug introduced by #6501yg2f2016-10-261-1/+1
|/ / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | ( @Akien : this PR is for current HEAD only, not to be cherry-picked for 2.1.1 ) this is manual revertion of #6501 which introduced a bug that prevented scons from detecting Mingw under Windows when MSVC was installed. (thanks to @vnen for finding this) AND it fixes the actual bug that prevented scons from detecting MSVC standalone compiler ( a confusions between ``VSINSTALLDIR`` and ``VCINSTALLDIR`` ) The freeware Standalone MSVC C++ Build Tools are available here : http://landinghub.visualstudio.com/visual-cpp-build-tools
* | | "CCFLAGS" are for C and C++ compilerBłażej Szczygieł2016-10-221-1/+1
| | |
* | | Merge pull request #6881 from vnen/msvc-project-outputRémi Verschelde2016-10-221-3/+3
|\ \ \ | | | | | | | | Fix output binary paths for VS project generation
| * | | Fix output binary paths for VS project generationGeorge Marques2016-10-201-3/+3
| | | |
* | | | Merge pull request #6858 from zaps166/gcc-color-outputRémi Verschelde2016-10-221-3/+5
|\ \ \ \ | | | | | | | | | | SCons: Use colored output if available, change "colored"->"verbose"
| * | | | SCons: Use colored output if available, change "colored"->"verbose"Błażej Szczygieł2016-10-171-3/+5
| | | | |
* | | | | Merge pull request #6857 from zaps166/disable-asserts-in-releaseRémi Verschelde2016-10-221-0/+2
|\ \ \ \ \ | |_|/ / / |/| | | | Disable asserts in release mode
| * | | | Disable asserts in release modeBłażej Szczygieł2016-10-171-0/+2
| |/ / /
* | | | Merge pull request #6855 from vnen/xaudio2-driverRémi Verschelde2016-10-181-0/+1
|\ \ \ \ | |/ / / |/| | | Isolate XAudio2 driver
| * | | Isolate XAudio2 driverGeorge Marques2016-10-171-0/+1
| |/ / | | | | | | | | | | | | Now it's possible to compile for Windows platform if wanted. It's supported only for Windows 8 or later, so it's not enabled by default.
* | | Merge pull request #6850 from akien-mga/pr-scsub-shebangRémi Verschelde2016-10-171-0/+2
|\ \ \ | |/ / |/| | SCsub: Add python shebang as a hint for syntax highlighting
| * | SCsub: Add python shebang as a hint for syntax highlightingRémi Verschelde2016-10-171-0/+2
| | | | | | | | | | | | Also switch existing shebangs to "better" /usr/bin/env python.
* | | Theora: Don't compile unnecessary files, rename "x86_opt_*"Błażej Szczygieł2016-10-161-3/+2
|/ /
* | freetype: Make it a module and split thirdparty libraryRémi Verschelde2016-10-151-9/+1
| | | | | | | | | | Comment out the weird workaround for building on Windows at it might not be needed anymore. Testing needed to confirm.
* | zlib: Split thirdparty files, simplify scons optionRémi Verschelde2016-10-151-4/+0
| |
* | glew: Split thirdparty files and isolate envRémi Verschelde2016-10-151-0/+1
| | | | | | | | | | | | Not fully happy about the way this one interacts with the various platforms. Maybe the platform_config.h should be generated by the SCsub instead of passing a define just to know where is the header.
* | squish: Move to a module and split thirdparty libRémi Verschelde2016-10-151-4/+1
| |
* | mpc: Move to a module and split thirdparty libmpcdecRémi Verschelde2016-10-151-4/+1
| |
* | theora: Move to a module and split thirdparty libRémi Verschelde2016-10-151-9/+1
| | | | | | | | Same rationale as the previous commits.
* | openssl: Move to a module and split thirdparty libRémi Verschelde2016-10-151-6/+1
| | | | | | | | Same rationale as the previous commits.
* | ogg/vorbis/opus: Make them modules and unbundle thirdparty libsRémi Verschelde2016-10-151-7/+3
| | | | | | | | | | | | | | | | | | Took the opportunity to undo the Godot changed made to the opus source. The opus module should eventually be built in its own environment to avoid polluting others with too many include dirs and defines. TODO: Fix the platform/ stuff for opus.
* | webp: Make it a module and unbundle libwebp thirdparty filesRémi Verschelde2016-10-151-4/+1
| | | | | | | | | | | | Note that there are two Godot-specific changes made to libwebp for the javascript/HTML5 platform. They are documented in the README.md.