set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall -Wextra -Wno-unused-function -Wno-undef -fno-strict-aliasing")
-# For MSVC, at least do a version sanity check
+# For MSVC, at least do a version sanity check...
elseif("${CMAKE_CXX_COMPILER_ID}" MATCHES "MSVC")
if (CMAKE_CXX_COMPILER_VERSION VERSION_LESS "18.0")
message(WARNING "Your compiler is too old; we expect at least Visual Studio Nov 2013 CTP (MSVC 18). Your build will likely fail.")
endif()
+ # ... and enable exception handling (required for STL types)
+ set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /EHsc")
+
# Unknown/unsupported compiler
else()
message(WARNING "Unknown or unsupported compiler. Make sure to enable C++11 support. Good luck.")
# Mac build stuff
if (APPLE AND DEPLOY)
set(CMAKE_OSX_ARCHITECTURES "x86_64")
- set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -mmacosx-version-min=10.8")
- set(CMAKE_OSX_SYSROOT "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk")
+ set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -mmacosx-version-min=10.9 -stdlib=libc++")
endif()