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
Kp
84932930c8
Fix escaping empty flags
2014-12-05 04:11:37 +00:00
Kp
813d88bb55
Combine pkg-config caches
2014-12-05 04:11:37 +00:00
Matt Vandermeulen
b94274e5a5
Merge pull request #16 from btb/osx-issues
...
Osx issues
2014-12-04 21:46:19 -05:00
Bradley Bell
0cc88280ba
Simplify by using generic Info.plist, builtin substitions
2014-12-04 18:11:57 -08:00
Bradley Bell
876c4522b3
use correct path for localized strings
2014-12-04 16:39:45 -08:00
Bradley Bell
6cf4e86185
use correct path for bundle executable
2014-12-04 15:58:50 -08:00
Kp
a977d5d202
Search for SDL_mixer pkg-config too
...
Users might install SDL and SDL_mixer to separate paths, so search for
SDL_mixer.pc too.
2014-12-04 03:31:07 +00:00
Bradley Bell
3daa0f63b1
Add search SDL_mixer framework paths for headers instead of using <Framework/Header.h> notation
2014-12-03 15:14:18 -08:00
Bradley Bell
782e12fd49
For Darwin, code expects SDL_mixer to be in the framework path.
...
Use that here too.
2014-12-02 14:29:41 -08:00
Kp
ec8738ca62
Merge branch 'btb/osx-fixes' into unification/master
...
Merge Mac OS X specific fixes from btb. The Windows and Linux builds
are unaffected. The OS X changes look sane, but cannot be tested here.
Changes not specific to OS X were previously committed separately.
Requested by btb: https://github.com/dxx-rebirth/dxx-rebirth/pull/12
2014-12-01 23:47:10 +00:00
Kp
d0ec27898b
Detect -Wnarrowing constructor calls even without inheritance
2014-11-26 02:57:36 +00:00
Bradley Bell
7f10bb28bf
use NSAlert for cocoa. Carbon support totally deprecated
2014-11-23 19:53:02 -08:00
Bradley Bell
d822d09d35
move messagebox and SDLMain to platform_objects
2014-11-23 04:25:42 -08:00
Kp
57ed5c24fd
Add developer option to test header completeness
2014-11-17 04:02:25 +00:00
Kp
177c935b9d
Move 3d/clipper.cpp to SDL-only build
2014-11-16 19:14:51 +00:00
Kp
e766381265
Fix __builtin_constant_p test at -Og
...
Remove explicit 'inline' on __builtin_constant_p test, since -Og will
inline simple functions on request but not inline speculatively or
inline complex templates. When testing at -Og with 'static inline',
__builtin_constant_p is marked as functional, but physfsx checks are not
inlined and result in spurious failures. When testing at -Og with
'static', __builtin_constant_p is marked as broken and the physfsx
checks are skipped. When testing at -O2, __builtin_constant_p is marked
as working and the physfsx checks are included.
2014-11-02 16:46:11 +00:00
Kp
1312008dca
Filter duplicate prefixes in register_program
...
Without a filter, certain combinations add $CXXFLAGS multiple times.
2014-10-16 01:56:30 +00:00
Kp
870ed653b5
Warn about unknown scons variables
2014-10-10 02:58:05 +00:00
Kp
ec1eb03cc2
Move d2x-rebirth/main/segment.cpp -> similar/main/segment.cpp
2014-10-04 17:53:09 +00:00
Kp
d8ca0b2e70
Add initial LTO support
2014-09-28 21:09:19 +00:00
Kp
6384f8dffe
Move main body into configure _Test method
2014-09-28 21:09:19 +00:00
Kp
e6bd1ae52c
Handle None in get_Werror_string
2014-09-27 00:32:22 +00:00
Kp
703f60ac3f
Fix -Wtype-limits warnings
2014-09-21 21:41:55 +00:00
Kp
fece9f51a4
Optimize serial using __builtin_bswap if available
2014-09-20 22:15:32 +00:00
Kp
ef42a7cdad
Compact version number definition
2014-09-17 02:45:32 +00:00
Kp
5b70836203
Fix -Werror leakage on failed CXXFLAGS-free tests
2014-09-17 02:11:43 +00:00
Kp
85b09fd380
Avoid redundant -Werror usage
...
If -Werror is set by the user, use -Wflag instead of -Werror=flag.
2014-09-17 02:09:53 +00:00
Kp
d1a36bfc6a
Add option to rebuild vers_id when any object file changes
2014-09-13 22:10:24 +00:00
Kp
a11c4aed3d
Shorten vers_id command line
2014-09-13 22:09:32 +00:00
Kp
0387a2c771
Disallow using RAIIdmem::operator T* on rvalues
2014-09-07 23:56:37 +00:00
Kp
7d166a70e0
Prevent accidental RAIIdmem construction
2014-09-07 23:56:37 +00:00
Kp
07176ece8b
Add Valgrind poison stubs
2014-09-07 19:39:18 +00:00
Kp
7f6299aaa7
Use built-in __linux__ instead of custom __LINUX__
2014-09-02 22:10:34 +00:00
Kp
56e7fa5f37
Add special case for escaped newline
2014-09-02 22:09:44 +00:00
Kp
4a0d0b3800
Move '-o $TARGET' to end of command line
2014-09-02 22:09:07 +00:00
Kp
94550355a8
Use make_unique instead of bare new
2014-08-24 18:28:09 +00:00
Kp
8b51e0fda5
Test for nonconforming template instantiation depth
2014-08-20 01:08:12 +00:00
Kp
ecd0ff1557
Check whether C++ linker works
2014-08-12 02:31:31 +00:00
Kp
c4eabfd388
Use wider alignment for sconf options
...
SConf option names are long and look bad with the regular alignment.
2014-08-05 02:43:29 +00:00
Kp
5b01c33d94
Allow scons prefix list to have empty inner element
...
All targets have the unqualified entry in their search list. Allow an
explicitly specified unqualified entry to suppress the implicit entry.
For example:
scons dxx=e,,f
Previously, this was equal to scons dxx=e,f and would set CXXFLAGS to
the concatenation of:
e_CXXFLAGS
f_CXXFLAGS
CXXFLAGS
Now, it remains dxx=e,,f and will concatenate:
e_CXXFLAGS
CXXFLAGS
f_CXXFLAGS
2014-08-05 02:41:42 +00:00
Kp
1adaad4147
Remove broken assembler support
...
Assembler failed to build in 0.58.1. Assembler failed to run correctly
after 59344482
/ fc92651eb
changed y_pointers from int[] to int*.
2014-08-04 03:09:33 +00:00
Kp
d9f6e944c9
Use template aliases when available
2014-08-03 03:08:15 +00:00
Kp
2ec453f636
Fix tests with -Wunused-parameter
2014-08-01 03:34:08 +00:00
Kp
af6e4c2218
Optimistically reorder tests
...
Run tests last-to-first to detect success immediately. Run the lesser
tests next, so that build logs show what the compiler can do.
2014-08-01 03:34:08 +00:00
Kp
17dd525029
Improve __builtin_constant_p test
...
Discourage compiler from inlining due to -finline-functions-called-once.
Otherwise, -O2 -fno-inline will inline the sconf test, but not inline
real usage.
2014-08-01 03:34:08 +00:00
Kp
ecc49d0a11
Prefer compound statements to lambdas
...
Compound statements produce better error messages.
2014-08-01 03:34:08 +00:00
Kp
b37c295c59
Pick default extra_version from git tag
2014-07-26 22:53:41 +00:00
Kp
99555d0e73
Extend sconf force support
...
Allow forcing a test to succeed without changing flags.
2014-07-19 22:25:27 +00:00