if(CMAKE_C_COMPILER_LAUNCHER OR CMAKE_CXX_COMPILER_LAUNCHER)
message(WARNING "Compiler launcher already set. stop configuring ccache")
else()
- find_program(CCACHE_EXECUTABLE ccache)
- if(NOT CCACHE_EXECUTABLE)
- message(FATAL_ERROR "Can't find ccache. Is it installed?")
- endif()
+ find_program(CCACHE_EXECUTABLE ccache
+ REQUIRED)
message(STATUS "Building with ccache: ${CCACHE_EXECUTABLE}, CCACHE_DIR=$ENV{CCACHE_DIR}")
set(CMAKE_C_COMPILER_LAUNCHER ${CCACHE_EXECUTABLE})
set(CMAKE_CXX_COMPILER_LAUNCHER ${CCACHE_EXECUTABLE})
option(WITH_SCCACHE "Build with sccache.")
if(WITH_SCCACHE)
- find_program(SCCACHE_EXECUTABLE sccache)
- if(NOT SCCACHE_EXECUTABLE)
- message(FATAL_ERROR "Can't find sccache. Is it installed?")
- endif()
+ find_program(SCCACHE_EXECUTABLE sccache
+ REQUIRED)
if(NOT NINJA_MAX_COMPILE_JOBS)
if(CMAKE_VERSION VERSION_GREATER_EQUAL "3.19")
execute_process(
option(WITH_MANPAGE "Build man pages." ON)
if(WITH_MANPAGE)
find_program(SPHINX_BUILD
- NAMES sphinx-build sphinx-build-3)
- if(NOT SPHINX_BUILD)
- message(FATAL_ERROR "Can't find sphinx-build.")
- endif(NOT SPHINX_BUILD)
+ NAMES sphinx-build sphinx-build-3
+ REQUIRED)
endif(WITH_MANPAGE)
include_directories(
if(${WITH_LTTNG})
find_package(LTTngUST REQUIRED)
find_program(LTTNG_GEN_TP
- lttng-gen-tp)
- if(NOT LTTNG_GEN_TP)
- message(FATAL_ERROR "Can't find lttng-gen-tp.")
- endif()
+ lttng-gen-tp
+ REQUIRED)
endif(${WITH_LTTNG})
option(WITH_OSD_INSTRUMENT_FUNCTIONS OFF)
option(WITH_MGR_DASHBOARD_FRONTEND "Build the mgr/dashboard frontend using `npm`" ON)
option(WITH_SYSTEM_NPM "Assume that dashboard build tools already installed through packages" OFF)
if(WITH_SYSTEM_NPM)
- find_program(NPM_EXECUTABLE npm)
- if(NOT NPM_EXECUTABLE)
- message(FATAL_ERROR "Can't find npm.")
- endif()
+ find_program(NPM_EXECUTABLE npm
+ REQUIRED)
endif()
set(DASHBOARD_FRONTEND_LANGS "ALL" CACHE STRING
"List of comma separated ceph-dashboard frontend languages to build. \
# executable
# make_cmd the name of the variable whose value will be the command to
# used in the generated build script executed by the cmake generator
- find_program(MAKE_EXECUTABLE NAMES gmake make)
- if(NOT MAKE_EXECUTABLE)
- message(FATAL_ERROR "Can't find make")
- endif()
+ find_program(MAKE_EXECUTABLE
+ NAMES gmake make
+ REQUIRED)
set(${make_exe} "${MAKE_EXECUTABLE}" PARENT_SCOPE)
if(CMAKE_MAKE_PROGRAM MATCHES "make")
# try to inherit command line arguments passed by parent "make" job
option(ENABLE_COVERAGE "Coverage is enabled" OFF)
if(${ENABLE_COVERAGE})
- find_program(HAVE_GCOV gcov)
- if(NOT HAVE_GCOV)
- message(FATAL_ERROR "Coverage Enabled but gcov Not Found")
- endif()
+ find_program(HAVE_GCOV gcov
+ REQUIRED)
add_compile_options(
--coverage
-O0)
set(_REFLECTION grpc++_reflection)
if(CMAKE_CROSSCOMPILING)
- find_program(_PROTOBUF_PROTOC protoc)
+ find_program(_PROTOBUF_PROTOC protoc
+ REQUIRED)
else()
set(_PROTOBUF_PROTOC $<TARGET_FILE:protobuf::protoc>)
endif()
message(STATUS "Using gRPC ${gRPC_VERSION}")
set(_GRPC_GRPCPP gRPC::grpc++)
if(CMAKE_CROSSCOMPILING)
- find_program(_GRPC_CPP_PLUGIN_EXECUTABLE grpc_cpp_plugin)
+ find_program(_GRPC_CPP_PLUGIN_EXECUTABLE grpc_cpp_plugin
+ REQUIRED)
else()
set(_GRPC_CPP_PLUGIN_EXECUTABLE $<TARGET_FILE:gRPC::grpc_cpp_plugin>)
endif()