From d3fb641cdb9fc2e69b95c5216088dac1faff94c9 Mon Sep 17 00:00:00 2001 From: Claudi Martinez Date: Fri, 6 Oct 2017 11:48:14 +0200 Subject: [PATCH] Subject: toolchain: Create cross-w32.cmake Toolchain file for crosscompiling on 32bit Windows platforms from Linux's MinGW platform. --- contrib/cross-w32.cmake | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 contrib/cross-w32.cmake diff --git a/contrib/cross-w32.cmake b/contrib/cross-w32.cmake new file mode 100644 index 00000000..14cc234c --- /dev/null +++ b/contrib/cross-w32.cmake @@ -0,0 +1,29 @@ +# +# CMake Toolchain file for crosscompiling on 32bit Windows platforms. +# +# This can be used when running cmake in the following way: +# cd build/ +# cmake .. -DCMAKE_TOOLCHAIN_FILE=../contrib/cross-w32.cmake -DLWS_WITH_SSL=0 +# + +set(CROSS_PATH /opt/mingw32) + +# Target operating system name. +set(CMAKE_SYSTEM_NAME Windows) + +# Name of C compiler. +set(CMAKE_C_COMPILER "${CROSS_PATH}/bin/i686-w64-mingw32-gcc") +set(CMAKE_CXX_COMPILER "${CROSS_PATH}/bin/i686-w64-mingw32-g++") +set(CMAKE_RC_COMPILER "${CROSS_PATH}/bin/i686-w64-mingw32-windres") +set(CMAKE_C_FLAGS "-Wno-error") + +# Where to look for the target environment. (More paths can be added here) +set(CMAKE_FIND_ROOT_PATH "${CROSS_PATH}") + +# Adjust the default behavior of the FIND_XXX() commands: +# search programs in the host environment only. +set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER) + +# Search headers and libraries in the target environment only. +set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY) +set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)