\r
include(${CMAKE_CURRENT_LIST_DIR}/ConfigureChecks.cmake)\r
\r
-set(EXTRA_LINK_AND_COMPILE_FLAGS "-fno-strict-aliasing")\r
+set(EXTRA_LINK_AND_COMPILE_FLAGS)\r
+if(FLAG_NO_STRICT_ALIASING)\r
+ set(EXTRA_LINK_AND_COMPILE_FLAGS "${EXTRA_LINK_AND_COMPILE_FLAGS} -fno-strict-aliasing")\r
+endif()\r
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_LINK_AND_COMPILE_FLAGS}")\r
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${EXTRA_LINK_AND_COMPILE_FLAGS}")\r
set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} ${EXTRA_LINK_AND_COMPILE_FLAGS}")\r
+include(CheckCCompilerFlag)\r
include(CheckIncludeFile)\r
include(CheckIncludeFiles)\r
include(CheckFunctionExists)\r
\r
configure_file(expat_config.h.cmake "${CMAKE_CURRENT_BINARY_DIR}/expat_config.h")\r
add_definitions(-DHAVE_EXPAT_CONFIG_H)\r
+\r
+check_c_compiler_flag("-fno-strict-aliasing" FLAG_NO_STRICT_ALIASING)\r