Develop and Download Open Source Software

Browse Subversion Repository

Diff of /trunk/mingw.toolchain.cmake

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 7456 by zmatsuo, Sat Mar 2 16:18:47 2019 UTC revision 10723 by zmatsuo, Mon May 29 14:29:06 2023 UTC
# Line 7  Line 7 
7  set(CMAKE_SYSTEM_NAME Windows)  set(CMAKE_SYSTEM_NAME Windows)
8    
9  # option  # option
10  option(USE_CLANG "use clang compiler" OFF)  option(USE_GCC_32   "use gcc 32bit compiler" OFF)
11    option(USE_GCC_64   "use gcc 64bit compiler" OFF)
12    option(USE_CLANG_32 "use clang 32bit compiler" OFF)
13    option(USE_CLANG_64 "use clang 64bit compiler" OFF)
14    
15    if((NOT USE_GCC_32) AND (NOT USE_GCC_64) AND
16        (NOT USE_CLANG_32) AND (NOT USE_CLANG_64))
17      # default compiler
18      set(USE_GCC_32 ON)
19    endif()
20    
21    if(USE_GCC_32 OR USE_CLANG_32)
22      set(PREFIX "i686-w64-mingw32-")
23      set(CMAKE_FIND_ROOT_PATH /usr/i686-w64-mingw32)
24    endif()
25    if(USE_GCC_64 OR USE_CLANG_64)
26      set(PREFIX "x86_64-w64-mingw32-")
27      set(CMAKE_FIND_ROOT_PATH /usr/x86_64-w64-mingw32)
28    endif()
29    
30  # mingw on msys  set(THREAD_MODEL "-win32")
31  #set(CMAKE_SYSROOT /mingw32/i686-w64-mingw32)  #set(THREAD_MODEL "-posix")
32  #set(CMAKE_FIND_ROOT_PATH /mingw32/i686-w64-mingw32)  if(${CMAKE_COMMAND} MATCHES "msys2")
33      # msys2にはposix版のみ
34  # mingw    unset(THREAD_MODEL)
35  set(CMAKE_FIND_ROOT_PATH /usr/i686-w64-mingw32)  endif()
36  #set(CMAKE_SYSROOT /usr/i686-w64-mingw32)  
37    if(USE_GCC_32 OR USE_GCC_64)
38  if(USE_CLANG)    set(CMAKE_C_COMPILER   ${PREFIX}gcc${THREAD_MODEL})
39    set(CMAKE_C_COMPILER i686-w64-mingw32-clang)    set(CMAKE_CXX_COMPILER ${PREFIX}g++${THREAD_MODEL})
40    set(CMAKE_CXX_COMPILER i686-w64-mingw32-clang++)    set(CMAKE_RC_COMPILER  ${PREFIX}windres)
41    elseif(USE_CLANG_32 OR USE_CLANG_64)
42      set(CMAKE_C_COMPILER   ${PREFIX}clang${THREAD_MODEL})
43      set(CMAKE_CXX_COMPILER ${PREFIX}clang++${THREAD_MODEL})
44      set(CMAKE_RC_COMPILER  ${PREFIX}windres)
45  else()  else()
46    set(CMAKE_C_COMPILER i686-w64-mingw32-gcc)    message(FATAL_ERROR "check compiler")
   set(CMAKE_CXX_COMPILER i686-w64-mingw32-g++)  
47  endif()  endif()
 set(CMAKE_RC_COMPILER i686-w64-mingw32-windres)  
48    
49  set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)  set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)
50  set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)  set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)
# Line 32  set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ON Line 52  set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ON
52  set(CMAKE_FIND_ROOT_PATH_MODE_PACKAGE ONLY)  set(CMAKE_FIND_ROOT_PATH_MODE_PACKAGE ONLY)
53    
54  set(CMAKE_TOOLCHAIN_FILE ${CMAKE_TOOLCHAIN_FILE} CACHE PATH "toolchain file")  set(CMAKE_TOOLCHAIN_FILE ${CMAKE_TOOLCHAIN_FILE} CACHE PATH "toolchain file")
   

Legend:
Removed from v.7456  
changed lines
  Added in v.10723

Back to OSDN">Back to OSDN
ViewVC Help
Powered by ViewVC 1.1.26