yuzu-mirror

Форк
0
/
MinGWCross.cmake 
57 строк · 2.3 Кб
1
# SPDX-FileCopyrightText: 2018 tech4me <guiwanglong@gmail.com>
2
# SPDX-License-Identifier: GPL-2.0-or-later
3

4
set(MINGW_PREFIX   /usr/x86_64-w64-mingw32/)
5
set(CMAKE_SYSTEM_NAME               Windows)
6
set(CMAKE_SYSTEM_PROCESSOR           x86_64)
7
# Actually a hack, w/o this will cause some strange errors
8
set(CMAKE_HOST_WIN32                 TRUE)
9

10

11
set(CMAKE_FIND_ROOT_PATH            ${MINGW_PREFIX})
12
set(SDL2_PATH                       ${MINGW_PREFIX})
13
set(MINGW_TOOL_PREFIX               ${CMAKE_SYSTEM_PROCESSOR}-w64-mingw32-)
14

15
# Specify the cross compiler
16
set(CMAKE_C_COMPILER            ${MINGW_TOOL_PREFIX}gcc)
17
set(CMAKE_CXX_COMPILER          ${MINGW_TOOL_PREFIX}g++)
18
set(CMAKE_RC_COMPILER           ${MINGW_TOOL_PREFIX}windres)
19

20
# Mingw tools
21
set(STRIP                       ${MINGW_TOOL_PREFIX}strip)
22
set(WINDRES                     ${MINGW_TOOL_PREFIX}windres)
23
set(ENV{PKG_CONFIG}             ${MINGW_TOOL_PREFIX}pkg-config)
24

25
# ccache wrapper
26
option(USE_CCACHE "Use ccache for compilation" OFF)
27
if(USE_CCACHE)
28
    find_program(CCACHE ccache)
29
    if(CCACHE)
30
        message(STATUS "Using ccache found in PATH")
31
        set_property(GLOBAL PROPERTY RULE_LAUNCH_COMPILE ${CCACHE})
32
        set_property(GLOBAL PROPERTY RULE_LAUNCH_LINK ${CCACHE})
33
    else(CCACHE)
34
        message(WARNING "USE_CCACHE enabled, but no ccache found")
35
    endif(CCACHE)
36
endif(USE_CCACHE)
37

38
# Search for programs in the build host directories
39
set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)
40

41

42
# Echo modified cmake vars to screen for debugging purposes
43
if(NOT DEFINED ENV{MINGW_DEBUG_INFO})
44
        message("")
45
        message("Custom cmake vars: (blank = system default)")
46
        message("-----------------------------------------")
47
        message("* CMAKE_C_COMPILER                     : ${CMAKE_C_COMPILER}")
48
        message("* CMAKE_CXX_COMPILER                   : ${CMAKE_CXX_COMPILER}")
49
        message("* CMAKE_RC_COMPILER                    : ${CMAKE_RC_COMPILER}")
50
        message("* WINDRES                              : ${WINDRES}")
51
        message("* ENV{PKG_CONFIG}                      : $ENV{PKG_CONFIG}")
52
        message("* STRIP                                : ${STRIP}")
53
        message("* USE_CCACHE                           : ${USE_CCACHE}")
54
        message("")
55
        # So that the debug info only appears once
56
        set(ENV{MINGW_DEBUG_INFO} SHOWN)
57
endif()
58

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.