cmake_minimum_required(VERSION 3.12...3.20) # Global build options. set(CMAKE_BUILD_TYPE "Release" CACHE STRING "The type of build.") option(WITH_SANITIZERS "Use sanitizers in debug builds." NO) project(highlight-diffpatch VERSION 0.1.0 DESCRIPTION "highlight diff-ed patches" HOMEPAGE_URL "https://schlomp.space/tastytea/highlight-diffpatch" LANGUAGES CXX) list(APPEND CMAKE_MODULE_PATH "${PROJECT_SOURCE_DIR}/cmake") # Project build options. # option(WITH_TESTS "Compile tests." NO) # option(FALLBACK_BUNDLED "Fall back to bundled libs." YES) set(CMAKE_CXX_STANDARD 17) set(CMAKE_CXX_STANDARD_REQUIRED ON) set(CMAKE_CXX_EXTENSIONS OFF) include(cmake/debug_flags.cmake) # All dependencies except test dependencies. set(CMAKE_FIND_PACKAGE_PREFER_CONFIG TRUE) # find_package(termcolor CONFIG) # if(NOT termcolor_FOUND) # if(FALLBACK_BUNDLED) # message(STATUS "Using bundled version of Termcolor.") # add_subdirectory(dist/termcolor EXCLUDE_FROM_ALL) # else() # message(FATAL_ERROR "Termcolor was not found.") # endif() # endif() add_subdirectory(src) # add_subdirectory(translations) # add_subdirectory(man) # if(WITH_TESTS) # include(CTest) # add_subdirectory(tests) # endif() include(cmake/packages.cmake)