OSDN Git Service

2ab642508453942a94f69e3c13753a171bd7be32
[csp-qt/common_source_project-fm7.git] / source / build-cmake / cmake / toolchain_mingw_cross_linux.cmake
1 # the name of the target operating system
2 SET(CMAKE_SYSTEM_NAME Windows)
3
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)
9
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")
13
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)
18
19 set(LIBAV_ROOT_DIR "/usr/local/i586-mingw-msvc/ffmpeg-4.0")
20
21 # here is the target environment located
22 set(USE_SDL2 ON)
23 if(USE_SDL2)
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
29                           )
30 else()
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
36                           )
37 endif()
38 SET(CSP_CROSS_BUILD 1)
39
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)
46
47 #set(LIBAV_INCLUDE_DIRS /usr/local/i586-mingw-msvc/ffmpeg-3.0/include)
48
49 set(SDL2_LIBRARIES
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)
53
54 set(SDL_LIBRARIES
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)
58
59 set(SDLMAIN_LIBRARY "")
60
61 set(ADDITIONAL_LIBRARIES libwinmm.a)