mirror of
https://github.com/OpenTTD/OpenTTD.git
synced 2025-01-31 11:23:21 +00:00
Add: add option for forcing coloured compiler output (useful for Ninja)
This commit is contained in:
parent
04c050f93e
commit
0d46e20bd4
@ -82,6 +82,19 @@ macro(compile_flags)
|
|||||||
"$<${IS_STABLE_RELEASE}:-Wno-unused-but-set-variable>"
|
"$<${IS_STABLE_RELEASE}:-Wno-unused-but-set-variable>"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
# Ninja processes the output so the output from the compiler
|
||||||
|
# isn't directly to a terminal; hence, the default is
|
||||||
|
# non-coloured output. We can override this to get nicely
|
||||||
|
# coloured output, but since that might yield odd results with
|
||||||
|
# IDEs, we extract it to an option.
|
||||||
|
if (OPTION_FORCE_COLORED_OUTPUT)
|
||||||
|
if ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "GNU")
|
||||||
|
add_compile_options (-fdiagnostics-color=always)
|
||||||
|
elseif ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "Clang" OR CMAKE_CXX_COMPILER_ID STREQUAL "AppleClang")
|
||||||
|
add_compile_options (-fcolor-diagnostics)
|
||||||
|
endif ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "GNU")
|
||||||
|
endif (OPTION_FORCE_COLORED_OUTPUT)
|
||||||
|
|
||||||
if (CMAKE_CXX_COMPILER_ID STREQUAL "GNU")
|
if (CMAKE_CXX_COMPILER_ID STREQUAL "GNU")
|
||||||
include(CheckCXXCompilerFlag)
|
include(CheckCXXCompilerFlag)
|
||||||
check_cxx_compiler_flag("-flifetime-dse=1" LIFETIME_DSE_FOUND)
|
check_cxx_compiler_flag("-flifetime-dse=1" LIFETIME_DSE_FOUND)
|
||||||
|
@ -48,6 +48,8 @@ function(set_options)
|
|||||||
set(DEFAULT_OPTION_INSTALL_FHS OFF)
|
set(DEFAULT_OPTION_INSTALL_FHS OFF)
|
||||||
endif (UNIX AND NOT APPLE)
|
endif (UNIX AND NOT APPLE)
|
||||||
|
|
||||||
|
option(OPTION_FORCE_COLORED_OUTPUT "Always produce ANSI-colored output (GNU/Clang only)." OFF)
|
||||||
|
|
||||||
option(OPTION_DEDICATED "Build dedicated server only (no GUI)" OFF)
|
option(OPTION_DEDICATED "Build dedicated server only (no GUI)" OFF)
|
||||||
option(OPTION_INSTALL_FHS "Install with Filesstem Hierarchy Standard folders" ${DEFAULT_OPTION_INSTALL_FHS})
|
option(OPTION_INSTALL_FHS "Install with Filesstem Hierarchy Standard folders" ${DEFAULT_OPTION_INSTALL_FHS})
|
||||||
option(OPTION_USE_ASSERTS "Use assertions; leave enabled for nightlies, betas, and RCs" ON)
|
option(OPTION_USE_ASSERTS "Use assertions; leave enabled for nightlies, betas, and RCs" ON)
|
||||||
|
Loading…
Reference in New Issue
Block a user