docker/cmake/win32.cmake (18 lines of code) (raw):
set(CMAKE_SYSTEM_NAME Windows CACHE INTERNAL "system name")
set(CMAKE_SYSTEM_PROCESSOR i686)
set(CMAKE_C_COMPILER i686-w64-mingw32-gcc)
set(CMAKE_CXX_COMPILER i686-w64-mingw32-g++)
set(CMAKE_RC_COMPILER i686-w64-mingw32-windres)
set(CMAKE_PREFIX_PATH /usr/i686-w64-mingw32/)
set(CMAKE_FIND_ROOT_PATH /usr/i686-w64-mingw32/)
set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM BOTH)
set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)
set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)
set(cross_prefix i686-w64-mingw32-)
set(link_flags "-static-libgcc -static-libstdc++")
set(PYTHON_LIBRARY /usr/i686-w64-mingw32/lib/python$ENV{PYVER}/libpython.a)
set(PYTHON_INCLUDE_DIR /usr/i686-w64-mingw32/include/python$ENV{PYVER}/)
set(CMAKE_EXE_LINKER_FLAGS ${link_flags} CACHE INTERNAL "exe link flags")
set(CMAKE_MODULE_LINKER_FLAGS ${link_flags} CACHE INTERNAL "module link flags")
set(CMAKE_SHARED_LINKER_FLAGS "${link_flags} -Wl,--export-all-symbols" CACHE INTERNAL "shared link flags")
add_definitions(-DHAVE_INTPTR_T -DHAVE_UINTPTR_T)