Kp
0ece005dfa
Use screen_mode for screen resolution
2015-05-14 02:23:13 +00:00
Kp
8daf33b422
Blacklist broken clang C++11 constructor inheritance
2015-05-09 17:39:02 +00:00
Kp
f92e890f50
Improve valptridx exception reporting
2015-05-09 17:39:02 +00:00
Kp
1037a92d60
Allow parallel lto
2015-05-09 17:38:57 +00:00
Kp
ee3731ccd1
Add workaround for clang -Wunused-parameter bug
2015-05-06 02:11:03 +00:00
Kp
9dc22b1ee6
Expand DXX_CXX11_EXPLICIT_DELETE
...
Various functions use the non-macro form, so support for =delete is
already mandatory. Remove the remnants of support for compilers which
lack =delete and replace it with a hard stop when the compiler rejects
declaring explicitly deleted functions.
2015-05-01 02:18:33 +00:00
Kp
596ece352b
Enable -Wextra
2015-04-26 20:15:57 +00:00
Kp
6792c1bc4b
Enable -Wunused-parameter
2015-04-26 20:15:56 +00:00
Kp
bb3f414128
Cache scons subprocess calls
2015-04-22 02:44:30 +00:00
Kp
f86f06f1d4
Add -fvisibility=hidden when supported
...
Saves ~4k of text on debug+editor build
2015-04-22 02:44:29 +00:00
Kp
eee5e8d4b9
Require compiler support for constexpr
2015-04-22 02:44:29 +00:00
Kp
239f633356
Remove unused include directory
2015-04-19 04:18:50 +00:00
Kp
be4eef36dd
Always add -g to CXXFLAGS
2015-04-17 02:38:12 +00:00
Kp
6633eef18b
Fix spurious quote on version string
2015-04-16 01:48:15 +00:00
Kp
fa82c1bd3b
Add special case for physfs requiring zlib
...
Dynamic linked physfs handles its own zlib dependencies. If the user
links to a static physfs and physfs is built with support for zip files,
then we need to add zlib to the link line.
2015-04-09 02:29:58 +00:00
Kp
add7107cc7
Fix preserving CCACHE_PREFIX
2015-04-04 17:23:47 +00:00
Kp
942f867926
Always set -Wredundant-decls
...
<gcc-4.7 no longer builds due to incomplete decltype handling
>=gcc-4.7 handles -Wredundant-decls correctly
Remove the SConf test and always set -Wredundant-decls.
2015-04-03 02:46:25 +00:00
Kp
85a777d300
Move pkg-config lookups into configure tests
2015-04-02 02:36:52 +00:00
Kp
66806e1f34
Enable -Wmissing-braces
...
clang includes it in -Wall, so add it for gcc
2015-04-02 02:36:52 +00:00
Kp
05bf944bee
Fix gcc-4.7 objptridx narrowing error
...
Constructor forwarding using braces causes a -Wnarrowing warning in
objptridx constructors. Switch to using parentheses to avoid the
warning.
2015-03-28 01:16:11 +00:00
Kp
9fe3fdd2bb
Add sconf check for gcc bug #51064
...
Set -Wparentheses only if the compiler accepts template computed expressions.
2015-03-27 02:50:23 +00:00
Kp
06a1c74c18
Fix Windows OpenGL build
...
Fixes: 9d33fad4dd
("Implement different GL synchronization methods")
2015-03-25 01:59:21 +00:00
derhass
639b569496
Merge branch 'unification/master' into unification/syncgl_v2
...
Conflicts:
similar/arch/ogl/gr.cpp
similar/misc/args.cpp
2015-03-23 20:18:17 +01:00
derhass
6d41224638
move GL synchronization code into its own class
2015-03-22 21:19:06 +01:00
derhass
db267af6f2
add basic OpenGL extension handling
...
Currently only used for fence sync objects.
2015-03-22 20:32:14 +01:00
Kp
945914f1d6
Enable -Wuninitialized, -Wempty-body, -Wignored-qualifiers, -Wunused
2015-03-22 18:49:21 +00:00
Kp
d9bfced915
Blacklist moving _REENTRANT to dxxsconf.h
...
Passing -pthread implies -D_REENTRANT, so if -D_REENTRANT is moved to
dxxsconf.h, then _REENTRANT is defined twice.
2015-03-22 18:49:21 +00:00
Kp
28a5b70c7c
Remove write-only osasmdef
2015-03-22 18:49:21 +00:00
derhass
6d4ee7a329
RPi: use CPPFLAGS instead of CXXFLAGS for -isystem
...
Suggested by Kp.
2015-03-21 17:54:04 +01:00
derhass
beda132361
RPi: use SConstruct's message() function for the RPi build message
2015-03-21 17:53:58 +01:00
derhass
f46e4a2a7c
RPi: use -isystem for the VideoCore library header path
...
Rebirth builds with -Werror=redundant-decls -Werror=undef, which are
triggered by the bcm_host.h. Making gcc treat those paths as
system headers avoids these issues. This was suggested by Kp.
2015-03-21 17:53:13 +01:00
Kp
13d85fa38e
Make d1x=value imply d2x=0 and vice versa
2015-03-12 02:21:21 +00:00
Kp
650831c0fe
Set -O2 for debug builds
...
Enable optimization by default for all builds. Users can pass -O0 if an
unoptimized build is needed.
2015-03-07 17:20:41 +00:00
Kp
8d3f047427
Make udt_to_message __attribute__((unused))
...
Clang warns for unused static inline functions defined in a source file,
including those defined in a macro in a header, when the macro is
expanded in the source file.
2015-02-05 03:03:50 +00:00
Kp
4488458ed8
Reactivate check_attribute_alloc_size
...
Fixes: c8022a1001
("Abstract socket array/sockaddr dispatch")
2015-01-25 05:32:45 +00:00
Kp
c8022a1001
Abstract socket array/sockaddr dispatch
2015-01-18 01:58:33 +00:00
Kp
95aaf09ae0
Add -Wno-missing-field-initializers if needed
...
GCC with -Wmissing-field-initializers warns for a={}, but this is a
common construct in Rebirth code to zero-initialize an entire structure.
Users might add -Wmissing-field-initializers or a group option which
enables -Wmissing-field-initializers, so add code to explicitly disable
this warning when the compiler rejects this form of initialization.
2015-01-15 04:30:03 +00:00
Kp
fd01d4c673
Reorder wall_is_doorway to favor likely results
2015-01-12 00:26:03 +00:00
Kp
484a2a705d
Use strcasecmp when available
2015-01-12 00:26:03 +00:00
Kp
e71d91d411
Skip ccache/distcc for link
2015-01-11 05:08:30 +00:00
Kp
662cf903ca
Add $CXXFLAGS to $LINKFLAGS for LTO
2015-01-11 05:08:30 +00:00
Kp
4be02cd9c5
Add support for poison=overwrite
2015-01-03 23:44:32 +00:00
Kp
2cc77d647f
Add ccache/distcc support
2015-01-03 23:44:32 +00:00
Kp
62f4a847bc
Check for usable libSDL
2015-01-03 23:44:32 +00:00
Kp
44b4a54495
Fix duplicate -lSDL_mixer
2015-01-03 23:44:32 +00:00
Kp
b86870f5ef
Make d_debugbreak cold
2014-12-24 03:34:33 +00:00
Kp
100e6ceedf
Shorten DXX_BUILD_DESCENT_I macro
2014-12-20 04:36:11 +00:00
Kp
e1bb249176
Remove unused UI_GADGET_KEYTRAP
2014-12-20 04:36:09 +00:00
Kp
5f6a54875c
Make pkg-config errors non-fatal
...
Later configure tests will abort if the package is not found some other
way.
2014-12-11 02:32:28 +00:00
Kp
e216b709d4
Use pkg-config on Darwin if available
2014-12-05 04:11:37 +00:00