2018-06-08 16:00:56 +00:00
|
|
|
# Use Ninja instead of Unix Makefiles by default.
|
2018-06-08 16:07:52 +00:00
|
|
|
# https://stackoverflow.com/questions/11269833/cmake-selecting-a-generator-within-cmakelists-txt
|
|
|
|
#
|
2019-01-17 19:04:21 +00:00
|
|
|
# Reason: it has better startup time than make and it parallelizes jobs more uniformly.
|
2018-06-08 16:07:52 +00:00
|
|
|
# (when comparing to make with Makefiles that was generated by CMake)
|
|
|
|
#
|
|
|
|
# How to install Ninja on Ubuntu:
|
|
|
|
# sudo apt-get install ninja-build
|
2018-06-08 16:00:56 +00:00
|
|
|
|
2018-09-07 00:24:59 +00:00
|
|
|
# CLion does not support Ninja
|
2018-09-07 13:02:52 +00:00
|
|
|
# You can add your vote on CLion task tracker:
|
|
|
|
# https://youtrack.jetbrains.com/issue/CPP-2659
|
|
|
|
# https://youtrack.jetbrains.com/issue/CPP-870
|
|
|
|
|
|
|
|
string(TOLOWER "${CMAKE_COMMAND}" CMAKE_COMMAND_LOWER)
|
|
|
|
if (NOT ${CMAKE_COMMAND_LOWER} MATCHES "clion")
|
2018-09-07 00:24:59 +00:00
|
|
|
find_program(NINJA_PATH ninja)
|
|
|
|
if (NINJA_PATH)
|
|
|
|
set(CMAKE_GENERATOR "Ninja" CACHE INTERNAL "" FORCE)
|
|
|
|
endif ()
|
|
|
|
endif()
|