OSDN Git Service

[VM] Add PC-8001/mk2/8801/mk2.
[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=12 -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.1")
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.12/mingw_82x
28                           )
29 else()
30    SET(CMAKE_FIND_ROOT_PATH  /usr/i686-w64-mingw32 
31                           /usr/local/i586-mingw-msvc
32                           /usr/local/i586-mingw-msvc/SDL1/
33                           /usr/local/i586-mingw-msvc/5.12/mingw_82x
34                           )
35 endif()
36 SET(CSP_CROSS_BUILD 1)
37
38 # adjust the default behaviour of the FIND_XXX() commands:
39 # search headers and libraries in the target environment, search 
40 # programs in the host environment
41 set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)
42 set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)
43 set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)
44
45 set(SDL2_LIBRARIES
46                          /usr/local/i586-mingw-msvc/SDL/i686-w64-mingw32/lib/libSDL2.dll.a 
47                          /usr/local/i586-mingw-msvc/SDL/i686-w64-mingw32/lib/libSDL2main.a)
48 set(SDL2_INCLUDE_DIRS /usr/local/i586-mingw-msvc/SDL/i686-w64-mingw32/include/SDL2)
49
50 set(SDL_LIBRARIES
51                          /usr/local/i586-mingw-msvc/SDL1/lib/libSDL.dll.a 
52                          /usr/local/i586-mingw-msvc/SDL1/lib/libSDLmain.a)
53 set(SDL_INCLUDE_DIRS /usr/local/i586-mingw-msvc/SDL1/include/SDL)
54
55 set(SDLMAIN_LIBRARY "")
56
57 set(ADDITIONAL_LIBRARIES libwinmm.a)