From df2dc99c1471e9c2c7f59bbbf211b276fc99372d Mon Sep 17 00:00:00 2001 From: Claudi Martinez Date: Fri, 6 Oct 2017 11:51:01 +0200 Subject: [PATCH] Subject: toolchain: Create cross-w64.cmake Toolchain file for crosscompiling on 64bit Windows platforms. --- contrib/cross-w64.cmake | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 contrib/cross-w64.cmake diff --git a/contrib/cross-w64.cmake b/contrib/cross-w64.cmake new file mode 100644 index 00000000..2fc5de30 --- /dev/null +++ b/contrib/cross-w64.cmake @@ -0,0 +1,29 @@ +# +# CMake Toolchain file for crosscompiling on 64bit Windows platforms. +# +# This can be used when running cmake in the following way: +# cd build/ +# cmake .. -DCMAKE_TOOLCHAIN_FILE=../contrib/cross-w64.cmake -DLWS_WITH_SSL=0 +# + +set(CROSS_PATH /opt/mingw64) + +# Target operating system name. +set(CMAKE_SYSTEM_NAME Windows) + +# Name of C compiler. +set(CMAKE_C_COMPILER "${CROSS_PATH}/bin/x86_64-w64-mingw32-gcc") +set(CMAKE_CXX_COMPILER "${CROSS_PATH}/bin/x86_64-w64-mingw32-g++") +set(CMAKE_RC_COMPILER "${CROSS_PATH}/bin/x86_64-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)