[CMake] Build 32bit binaries on Linux/64bit when the --32-bit is passed to build-jsc
authorcommit-queue@webkit.org <commit-queue@webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Mon, 11 Mar 2019 19:11:09 +0000 (19:11 +0000)
committercommit-queue@webkit.org <commit-queue@webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Mon, 11 Mar 2019 19:11:09 +0000 (19:11 +0000)
commit82e5fed91f9149c497fd8208999e9a96d6693cb7
tree6b12feb2ff56aaec6db58ff1103abc188ac4b568
parent37871958740451db95bc028bc777cee7ec915d51
[CMake] Build 32bit binaries on Linux/64bit when the --32-bit is passed to build-jsc
https://bugs.webkit.org/show_bug.cgi?id=194147

Patch by Xan Lopez <xan@igalia.com> on 2019-03-11
Reviewed by Michael Saboff.

.:

* CMakeLists.txt: set WTF_CPU properly if FORCE_32BIT is set in
build-jsc.

Tools:

To make --32-bit work correctly on Linux/64bit we need to:

- Set FORCE_32BIT on, which will be read by CMake to set WTF_CPU
correctly. Ideally we'd just redefine CMAKE_SYSTEM_PROCESSOR, but
unfortunately CMake only allows us to do this during
crosscompilation, which is overkill here.
- Set CMAKE_PREFIX_PATH and CMAKE_LIBRARY_ARCHITECTURE so that the
pkg-config detection module uses the x86 .pc files instead of the
x86_64 ones.
- Set the -m32 flags for the compiler.

* Scripts/webkitdirs.pm:
(generateBuildSystemFromCMakeProject):

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@242724 268f45cc-cd09-0410-ab3c-d52691b4dbfc
CMakeLists.txt
ChangeLog
Tools/ChangeLog
Tools/Scripts/webkitdirs.pm