1 # the name of the target operating system
2 SET(CMAKE_SYSTEM_NAME Windows)
4 # which compilers to use for C and C++
5 SET(CMAKE_C_COMPILER i686-w64-mingw32-gcc)
6 SET(CMAKE_CXX_COMPILER i686-w64-mingw32-g++)
7 SET(CMAKE_RC_COMPILER i686-w64-mingw32-windres)
8 SET(CMAKE_AR i686-w64-mingw32-gcc-ar)
10 #set(CMAKE_EXE_LINKER_FLAGS "-static-libgcc -static-libstdc++")
11 #set(CMAKE_EXE_LINKER_FLAGS "-static-libstdc++")
12 set(CMAKE_EXE_LINKER_FLAGS "-flto=6 -fwhole-program")
14 #SET(CMAKE_C_ARCHIVE_CREATE "<CMAKE_AR> qcs <TARGET> --plugin==$(i686-w64-mingw32-gcc --print-file-name=liblto_plugin.so) <LINK_FLAGS> <OBJECTS>")
15 #SET(CMAKE_C_ARCHIVE_FINISH true)
16 #SET(CMAKE_CXX_ARCHIVE_CREATE "<CMAKE_AR> qcs <TARGET> --plugin==$(i686-w64-mingw32-gcc --print-file-name=liblto_plugin.so) <LINK_FLAGS> <OBJECTS>")
17 #SET(CMAKE_CXX_ARCHIVE_FINISH true)
19 set(LIBAV_ROOT_DIR "/usr/local/i586-mingw-msvc/ffmpeg-4.0")
21 # here is the target environment located
24 SET(CMAKE_FIND_ROOT_PATH /usr/i686-w64-mingw32
25 /usr/local/i586-mingw-msvc
26 /usr/local/i586-mingw-msvc/SDL/i686-w64-mingw32
27 /usr/local/i586-mingw-msvc/5.10.1/mingw_73x
28 # /usr/local/i586-mingw-msvc/devel-libs/usr/i686-w64-mingw32/sys-root/mingw
31 SET(CMAKE_FIND_ROOT_PATH /usr/i686-w64-mingw32
32 /usr/local/i586-mingw-msvc
33 /usr/local/i586-mingw-msvc/SDL1/
34 /usr/local/i586-mingw-msvc/5.10.1/mingw_73x
35 # /usr/local/i586-mingw-msvc/devel-libs/usr/i686-w64-mingw32/sys-root/mingw
38 SET(CSP_CROSS_BUILD 1)
40 # adjust the default behaviour of the FIND_XXX() commands:
41 # search headers and libraries in the target environment, search
42 # programs in the host environment
43 set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)
44 set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)
45 set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)
47 #set(LIBAV_INCLUDE_DIRS /usr/local/i586-mingw-msvc/ffmpeg-3.0/include)
50 /usr/local/i586-mingw-msvc/SDL/i686-w64-mingw32/lib/libSDL2.dll.a
51 /usr/local/i586-mingw-msvc/SDL/i686-w64-mingw32/lib/libSDL2main.a)
52 set(SDL2_INCLUDE_DIRS /usr/local/i586-mingw-msvc/SDL/i686-w64-mingw32/include/SDL2)
55 /usr/local/i586-mingw-msvc/SDL1/lib/libSDL.dll.a
56 /usr/local/i586-mingw-msvc/SDL1/lib/libSDLmain.a)
57 set(SDL_INCLUDE_DIRS /usr/local/i586-mingw-msvc/SDL1/include/SDL)
59 set(SDLMAIN_LIBRARY "")
61 set(ADDITIONAL_LIBRARIES libwinmm.a)