Erik Hofman
33feb9a416
Move SIMD flags to CMAKE_CXX_FLAGS_RELEASE and fix a typo in the process
2017-01-20 14:56:15 +01:00
Erik Hofman
fbc0986fd8
Do not rely on SSE3, this is just a slight drawback
2017-01-06 15:10:52 +01:00
Erik Hofman
892579456d
add SSE support for the C compiler (gcc and clang)
2016-12-18 09:40:38 +01:00
Erik Hofman
4dde1d365c
MSVC 2013+ for 64-bit automatically sets /arch:SSE2 and doesn't recognise te option
2016-12-17 10:50:19 +01:00
Erik Hofman
175eddd1fa
Add the proper SSE options to Clang too
2016-12-16 11:05:03 +01:00
Erik Hofman
203db3d095
Enable SSE and SSE2 by default
2016-12-16 10:49:44 +01:00
James Turner
5ecc1ab6f2
Simplify timing code.
...
Assumes we have timegm on Unix, and use _mkgmtime on Windows.
This means we never need to use ftime() / timeb.h
2016-11-17 21:23:56 +01:00
James Turner
3009aadaa6
Simplify Boost auto-detection on MSVC.
2016-11-14 23:05:10 +01:00
James Turner
ee02750e95
Enforce VS2013/2015 requirement on Windows.
2016-11-13 14:57:39 +00:00
James Turner
f55007394e
Make more includes target-specific.
2016-11-13 14:57:21 +00:00
James Turner
a09630bcca
Cmake export fixes.
...
Should hopefully fix importing in FlightGear
2016-11-02 13:59:43 +00:00
James Turner
b44c70b3f4
Simplify isnan detection with C++11 library.
2016-10-30 22:49:38 +00:00
James Turner
51e7d95bf2
Require CMake 3.0, enable C++11
...
Let’s see what this breaks.
2016-10-24 22:52:51 +02:00
James Turner
202571386b
Exported package fix.
...
https://sourceforge.net/p/flightgear/codetickets/1892/
2016-10-20 20:26:51 +01:00
Florent Rougon
11c6e5bf04
Require zlib 1.2.4 or compatible
...
Commit 8277857827
relies on zlib's
gzoffset() function (not just offset(): that was a typo in the commit
message, sorry). This function appeared in zlib 1.2.4 (which dates from
2010). Enforce this requirement with CMake.
2016-10-19 21:17:54 +02:00
James Turner
7b2507cb19
Config changes to warn on older tools.
...
Warn on to-be-deprecated versions of Cmake, Visual Studio and GCC
2016-09-28 17:20:51 -05:00
James Turner
2e19aaaff9
Remove multi-arch workaround in CMake
...
Since we now require 2.8.11, we can rely on this bug being fixed.
2016-09-27 20:43:03 -05:00
James Turner
6b82b78c7c
Warn when OSG is not in UTF-8 mode.
...
This will become an error in the near future.
2016-08-15 22:38:00 +01:00
James Turner
8201301064
Improve Windows linkage.
...
When using a patched OSG, avoid /FORCE:MULTIPLE work-around.
2016-08-15 22:38:00 +01:00
James Turner
a31d1342d5
Simplify Aeonwave/OpenAL logic in Cmake slightly
2016-08-06 14:40:14 +01:00
Erik Hofman
f092f000fa
AeonWave is off by default
2016-08-05 10:57:20 +02:00
Erik Hofman
f3c3b7ec1b
Split include dirs
2016-07-29 12:35:20 +02:00
Erik Hofman
efe9648afa
Activate AeonWave by setting USE_AEONWAVE to ON
2016-07-21 13:05:40 +02:00
Erik Hofman
d12cd4945e
Get soundmgr_aeonwave in a compilig state
2016-07-21 13:05:40 +02:00
Bertrand Coconnier
5ab595b401
The Shlwapi library is now needed for the Windows build (required in simgear/misc/sg_dir.cxx which calls to PathIsDirectoryEmpty)
2016-07-03 14:36:22 +02:00
James Turner
516d76d41b
VS215 tweaks, warning fixes
2016-06-09 20:38:01 +01:00
James Turner
c762dbe864
Fix dependency on ‘version’ file.
2016-06-09 11:03:35 +01:00
James Turner
8690e4617f
CMake tweaks for MSVC detection
2016-06-03 12:19:21 +01:00
James Turner
729c9e3faa
More VS2015 fixes
2016-06-01 22:36:36 +01:00
Erik Hofman
03f7f82856
Revert to the previous way of handling OpenAL. The reason was to find alext.h but that reason has gone by copying a small number of defines
2016-06-01 09:51:41 +02:00
Erik Hofman
d1a808c630
Find OpenAL the proper way
2016-05-30 10:50:22 +02:00
Erik Hofman
f65a970d2e
Fix two OpenAL related compiler errors
2016-05-27 19:08:20 +02:00
Maciej Mrozowski
2b15b6b8ad
Add SYSTEM_UDNS CMake option. Remove spurious EXPAT_LIBRARIES linking when using bundled expat.
2016-05-26 02:33:24 +02:00
Erik Hofman
857f7c9e61
Revert to c++98
2016-05-24 21:37:12 +02:00
Erik Hofman
03a8a2a3fb
Switch to c++11
2016-05-24 10:42:01 +02:00
Alessandro Menti
fd124e91de
CMakeLists.txt: explicitly set the standard to C++98
...
Set the C++ standard to C++98 to avoid GCC 6 compilation failures.
2016-05-23 23:16:35 +02:00
James Turner
616826ab69
Remove non-CURL HTTP option.
2016-05-07 10:11:40 +01:00
Torsten Dreyer
eac3402176
Enable DNS resolver code by default
2016-05-03 14:58:38 +02:00
Torsten Dreyer
ff5b09c97b
Initial commit for a DNS service resolver
...
- import udns library
(http://www.corpit.ru/mjt/udns.html )
- initial draft for a DNSClient (derived from HTTPClient)
Enable compile and test by adding -D ENABLE_DNS=Yes to cmake flags
2016-04-28 09:37:08 +02:00
James Turner
af0a51930e
CMake: don’t export build to build tree
...
- only export targets to the install tree, since this is
hopefully compatible with CMake 2.8
2016-02-02 18:33:20 +00:00
James Turner
ccb5d05eb4
Fix headless build for CMake export
2016-01-30 14:29:12 +00:00
James Turner
9d7402242a
Work on CMake export of targets.
2016-01-29 23:15:07 +00:00
James Turner
20ea55bdbc
Set macos-min-version for C files too
...
Should fix another 10.7 issues (Nasal code is .c)
2015-12-10 14:53:17 -06:00
James Turner
05d9d7cae8
On Mac, force setting macon-min-version
...
- the CMake option seems to be erratic, it works locally but not
on the Jenkins machine for inexplicable reasons.
2015-12-08 20:42:43 +00:00
James Turner
81d668784a
Fix spelling of Find(CURL)
2015-11-24 00:09:19 +00:00
James Turner
a57e969639
Optional use libCurl as the HTTP client.
...
Will permit HTTPS for packages in the future, disabled by default
for the moment.
2015-11-22 23:53:46 +00:00
James Turner
5c9ca9cbe2
EOL cleanups.
2015-11-22 22:36:54 +00:00
James Turner
5676f96fbf
Require Cmake 2.8.11
...
- drop OldGNUInstallDirs work-around as a result
2015-11-22 22:34:31 +00:00
James Turner
70c5d60564
Drop explicit SDK setting on Mac
2015-09-20 19:30:04 -05:00
James Turner
9a9cd62957
Set RPATH on Mac
2015-06-07 15:57:01 +02:00