mirror of
https://github.com/libexpat/libexpat.git
synced 2025-04-06 21:55:00 +00:00
CMake: Add unofficial flag for passing 32bit compile flag -m32
This commit is contained in:
parent
58d1f13d31
commit
befef7e52a
1 changed files with 20 additions and 0 deletions
|
@ -151,6 +151,9 @@ mark_as_advanced(EXPAT_MIN_SIZE)
|
|||
if(MSVC OR _EXPAT_HELP)
|
||||
set(EXPAT_MSVC_STATIC_CRT OFF CACHE BOOL "Use /MT flag (static CRT) when compiling in MSVC")
|
||||
endif()
|
||||
if(NOT _EXPAT_HELP)
|
||||
set(_EXPAT_M32 OFF CACHE BOOL "(Unofficial!) Produce 32bit code with -m32")
|
||||
endif()
|
||||
|
||||
if(EXPAT_BUILD_TESTS)
|
||||
# We have to call enable_language() before modifying any CMAKE_CXX_* variables
|
||||
|
@ -322,6 +325,23 @@ if (MSVC)
|
|||
endif()
|
||||
endif()
|
||||
|
||||
if(_EXPAT_M32 AND NOT MSVC)
|
||||
foreach(flag_var
|
||||
CMAKE_CXX_FLAGS_${_EXPAT_BUILD_TYPE_UPPER}
|
||||
CMAKE_CXX_FLAGS_DEBUG
|
||||
CMAKE_CXX_FLAGS_RELEASE
|
||||
CMAKE_CXX_FLAGS_MINSIZEREL
|
||||
CMAKE_CXX_FLAGS_RELWITHDEBINFO
|
||||
CMAKE_C_FLAGS_${_EXPAT_BUILD_TYPE_UPPER}
|
||||
CMAKE_C_FLAGS_DEBUG
|
||||
CMAKE_C_FLAGS_RELEASE
|
||||
CMAKE_C_FLAGS_MINSIZEREL
|
||||
CMAKE_C_FLAGS_RELWITHDEBINFO
|
||||
)
|
||||
set(${flag_var} "${${flag_var}} -m32")
|
||||
endforeach()
|
||||
endif()
|
||||
|
||||
include_directories(${CMAKE_CURRENT_BINARY_DIR} ${CMAKE_CURRENT_SOURCE_DIR}/lib)
|
||||
if(MSVC)
|
||||
add_definitions(-D_CRT_SECURE_NO_WARNINGS -wd4996)
|
||||
|
|
Loading…
Add table
Reference in a new issue