|
1 | 1 |
|
| 2 | +macro(require_program varname execname) |
| 3 | + find_program(${varname} ${execname}) |
| 4 | + if(NOT ${varname}) |
| 5 | + message(FATAL_ERROR "${execname} not found") |
| 6 | + endif() |
| 7 | +endmacro() |
| 8 | + |
2 | 9 | # pass variables necessary for the toolchain (needed for try_compile)
|
3 | 10 | set(CMAKE_TRY_COMPILE_PLATFORM_VARIABLES ARCH)
|
4 | 11 |
|
@@ -28,15 +35,15 @@ set(CMAKE_SYSTEM_NAME Windows)
|
28 | 35 | set(CMAKE_SYSTEM_PROCESSOR i686)
|
29 | 36 |
|
30 | 37 | # Which tools to use
|
31 |
| -set(CMAKE_C_COMPILER ${MINGW_TOOLCHAIN_PREFIX}gcc${MINGW_TOOLCHAIN_SUFFIX} CACHE FILEPATH "The C Compiler") |
32 |
| -set(CMAKE_CXX_COMPILER ${MINGW_TOOLCHAIN_PREFIX}g++${MINGW_TOOLCHAIN_SUFFIX} CACHE FILEPATH "The C++ Compiler") |
33 |
| -set(CMAKE_ASM_COMPILER ${MINGW_TOOLCHAIN_PREFIX}gcc${MINGW_TOOLCHAIN_SUFFIX} CACHE FILEPATH "The ASM Compiler") |
| 38 | +require_program(CMAKE_C_COMPILER ${MINGW_TOOLCHAIN_PREFIX}gcc${MINGW_TOOLCHAIN_SUFFIX}) |
| 39 | +require_program(CMAKE_CXX_COMPILER ${MINGW_TOOLCHAIN_PREFIX}g++${MINGW_TOOLCHAIN_SUFFIX}) |
| 40 | +require_program(CMAKE_ASM_COMPILER ${MINGW_TOOLCHAIN_PREFIX}gcc${MINGW_TOOLCHAIN_SUFFIX}) |
34 | 41 | set(CMAKE_ASM_COMPILER_ID "GNU")
|
35 |
| -set(CMAKE_MC_COMPILER ${MINGW_TOOLCHAIN_PREFIX}windmc) |
36 |
| -set(CMAKE_RC_COMPILER ${MINGW_TOOLCHAIN_PREFIX}windres) |
37 |
| -set(CMAKE_DLLTOOL ${MINGW_TOOLCHAIN_PREFIX}dlltool) |
| 42 | +require_program(CMAKE_MC_COMPILER ${MINGW_TOOLCHAIN_PREFIX}windmc) |
| 43 | +require_program(CMAKE_RC_COMPILER ${MINGW_TOOLCHAIN_PREFIX}windres) |
| 44 | +require_program(CMAKE_DLLTOOL ${MINGW_TOOLCHAIN_PREFIX}dlltool) |
38 | 45 | #set(CMAKE_AR ${MINGW_TOOLCHAIN_PREFIX}gcc-ar${MINGW_TOOLCHAIN_SUFFIX})
|
39 |
| -set(CMAKE_OBJCOPY ${MINGW_TOOLCHAIN_PREFIX}objcopy) |
| 46 | +require_program(CMAKE_OBJCOPY ${MINGW_TOOLCHAIN_PREFIX}objcopy) |
40 | 47 |
|
41 | 48 | set(CMAKE_C_CREATE_STATIC_LIBRARY "<CMAKE_AR> crT <TARGET> <LINK_FLAGS> <OBJECTS>")
|
42 | 49 | set(CMAKE_CXX_CREATE_STATIC_LIBRARY ${CMAKE_C_CREATE_STATIC_LIBRARY})
|
|
0 commit comments