diff options
author | Sebastian Pipping <sebastian@pipping.org> | 2021-12-28 16:11:41 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-12-28 16:11:41 +0100 |
commit | 60bbbe560cb50e6bfbf93ed765aaeb38335487c3 (patch) | |
tree | 3dcbd3f5e8db09ff8aefe8b4e545ddf2101ca646 /expat/CMakeLists.txt | |
parent | 58d1f13d313534e593f97cb46da24c18468bd3b5 (diff) | |
parent | 5aaa96e1a2d4791fb6da01a75f88ca7b22daf44e (diff) | |
download | libexpat-git-60bbbe560cb50e6bfbf93ed765aaeb38335487c3.tar.gz |
Merge pull request #529 from libexpat/actions-cover-m32
GitHub Actions: Cover -m32 + store coverage results as an artifact
Diffstat (limited to 'expat/CMakeLists.txt')
-rw-r--r-- | expat/CMakeLists.txt | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/expat/CMakeLists.txt b/expat/CMakeLists.txt index 7e5b9590..ab3b8d8c 100644 --- a/expat/CMakeLists.txt +++ b/expat/CMakeLists.txt @@ -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) |