From cffef5bb1e76d12ecf20c4e399764e566976796f Mon Sep 17 00:00:00 2001 From: Karl Schultz Date: Thu, 12 May 2016 10:28:57 -0600 Subject: build: Disable RTTI generation Disablng RTTI can save a little space. And it will help keep some C++ features from being used that are not (well) supported on some platforms. Change-Id: I8050009a65de640c2e41cdefb1ead43c88bb710a --- CMakeLists.txt | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 52da5451..e7e25b33 100755 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -63,13 +63,18 @@ if (CMAKE_COMPILER_IS_GNUCC OR CMAKE_C_COMPILER_ID MATCHES "Clang") set(COMMON_COMPILE_FLAGS "-Wall -Wextra -Wno-unused-parameter -Wno-missing-field-initializers") set(COMMON_COMPILE_FLAGS "${COMMON_COMPILE_FLAGS} -fno-strict-aliasing -fno-builtin-memcmp") set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=c99 ${COMMON_COMPILE_FLAGS}") - set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${COMMON_COMPILE_FLAGS} -std=c++11") + set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${COMMON_COMPILE_FLAGS} -std=c++11 -fno-rtti") if (UNIX) set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fvisibility=hidden") set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fvisibility=hidden") endif() endif() +if(WIN32) + # Disable RTTI + set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /GR-") +endif() + if(NOT WIN32) find_package(XCB REQUIRED) set (BUILDTGT_DIR build) -- cgit v1.2.3