set_doc -> set_verbose

This commit is contained in:
Victor Zverovich
2020-03-07 14:31:39 -08:00
parent ce00979152
commit 48e8d0ebef

View File

@ -27,21 +27,21 @@ endfunction()
# Sets a cache variable with a docstring joined from multiple arguments: # Sets a cache variable with a docstring joined from multiple arguments:
# set(<variable> <value>... CACHE <type> <docstring>...) # set(<variable> <value>... CACHE <type> <docstring>...)
# This allows splitting a long docstring for readability. # This allows splitting a long docstring for readability.
function(set_doc) function(set_verbose)
cmake_parse_arguments(SET_DOC "" "" "CACHE" ${ARGN}) cmake_parse_arguments(SET_VERBOSE "" "" "CACHE" ${ARGN})
list(GET SET_DOC_CACHE 0 type) list(GET SET_VERBOSE_CACHE 0 type)
list(REMOVE_AT SET_DOC_CACHE 0) list(REMOVE_AT SET_VERBOSE_CACHE 0)
join(doc ${SET_DOC_CACHE}) join(doc ${SET_VERBOSE_CACHE})
set(${SET_DOC_UNPARSED_ARGUMENTS} CACHE ${type} ${doc}) set(${SET_VERBOSE_UNPARSED_ARGUMENTS} CACHE ${type} ${doc})
endfunction() endfunction()
# Set the default CMAKE_BUILD_TYPE to Release. # Set the default CMAKE_BUILD_TYPE to Release.
# This should be done before the project command since the latter can set # This should be done before the project command since the latter can set
# CMAKE_BUILD_TYPE itself (it does so for nmake). # CMAKE_BUILD_TYPE itself (it does so for nmake).
if (MASTER_PROJECT AND NOT CMAKE_BUILD_TYPE) if (MASTER_PROJECT AND NOT CMAKE_BUILD_TYPE)
set_doc(CMAKE_BUILD_TYPE Release CACHE STRING set_verbose(CMAKE_BUILD_TYPE Release CACHE STRING
"Choose the type of build, options are: None(CMAKE_CXX_FLAGS or " "Choose the type of build, options are: None(CMAKE_CXX_FLAGS or "
"CMAKE_C_FLAGS used) Debug Release RelWithDebInfo MinSizeRel.") "CMAKE_C_FLAGS used) Debug Release RelWithDebInfo MinSizeRel.")
endif () endif ()
option(FMT_PEDANTIC "Enable extra warnings and expensive tests." OFF) option(FMT_PEDANTIC "Enable extra warnings and expensive tests." OFF)
@ -233,9 +233,9 @@ target_include_directories(fmt-header-only INTERFACE
if (FMT_INSTALL) if (FMT_INSTALL)
include(GNUInstallDirs) include(GNUInstallDirs)
include(CMakePackageConfigHelpers) include(CMakePackageConfigHelpers)
set_doc(FMT_CMAKE_DIR ${CMAKE_INSTALL_LIBDIR}/cmake/fmt CACHE STRING set_verbose(FMT_CMAKE_DIR ${CMAKE_INSTALL_LIBDIR}/cmake/fmt CACHE STRING
"Installation directory for cmake files, relative to " "Installation directory for cmake files, relative to "
"${CMAKE_INSTALL_PREFIX}.") "${CMAKE_INSTALL_PREFIX}.")
set(version_config ${PROJECT_BINARY_DIR}/fmt-config-version.cmake) set(version_config ${PROJECT_BINARY_DIR}/fmt-config-version.cmake)
set(project_config ${PROJECT_BINARY_DIR}/fmt-config.cmake) set(project_config ${PROJECT_BINARY_DIR}/fmt-config.cmake)
set(pkgconfig ${PROJECT_BINARY_DIR}/fmt.pc) set(pkgconfig ${PROJECT_BINARY_DIR}/fmt.pc)
@ -246,17 +246,17 @@ if (FMT_INSTALL)
set(INSTALL_TARGETS ${INSTALL_TARGETS} fmt-header-only) set(INSTALL_TARGETS ${INSTALL_TARGETS} fmt-header-only)
endif () endif ()
set_doc(FMT_LIB_DIR ${CMAKE_INSTALL_LIBDIR} CACHE STRING set_verbose(FMT_LIB_DIR ${CMAKE_INSTALL_LIBDIR} CACHE STRING
"Installation directory for libraries, relative to " "Installation directory for libraries, relative to "
"${CMAKE_INSTALL_PREFIX}.") "${CMAKE_INSTALL_PREFIX}.")
set_doc(FMT_INC_DIR ${CMAKE_INSTALL_INCLUDEDIR}/fmt CACHE STRINGS set_verbose(FMT_INC_DIR ${CMAKE_INSTALL_INCLUDEDIR}/fmt CACHE STRINGS
"Installation directory for include files, relative to " "Installation directory for include files, relative to "
"${CMAKE_INSTALL_PREFIX}.") "${CMAKE_INSTALL_PREFIX}.")
set_doc(FMT_PKGCONFIG_DIR ${CMAKE_INSTALL_LIBDIR}/pkgconfig CACHE PATH set_verbose(FMT_PKGCONFIG_DIR ${CMAKE_INSTALL_LIBDIR}/pkgconfig CACHE PATH
"Installation directory for pkgconfig (.pc) files, relative to " "Installation directory for pkgconfig (.pc) files, relative to "
"${CMAKE_INSTALL_PREFIX}.") "${CMAKE_INSTALL_PREFIX}.")
# Generate the version, config and target files into the build directory. # Generate the version, config and target files into the build directory.
write_basic_package_version_file( write_basic_package_version_file(