# Use Ninja instead of Unix Makefiles by default. # https://stackoverflow.com/questions/11269833/cmake-selecting-a-generator-within-cmakelists-txt # # Reason: it have better startup time than make and it parallelize jobs more uniformly. # (when comparing to make with Makefiles that was generated by CMake) # # How to install Ninja on Ubuntu: # sudo apt-get install ninja-build # CLion does not support Ninja # 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") find_program(NINJA_PATH ninja) if (NINJA_PATH) set(CMAKE_GENERATOR "Ninja" CACHE INTERNAL "" FORCE) endif () endif()