diff --git a/CMLibCompilerFlags.cmake b/CMLibCompilerFlags.cmake index 9023444..d500308 100644 --- a/CMLibCompilerFlags.cmake +++ b/CMLibCompilerFlags.cmake @@ -18,18 +18,20 @@ macro(CHECK_ENABLE_CXX_FLAG flag) endmacro() macro(CHECK_ENABLE_DEBUG_CXX_FLAG flag) - set(CMAKE_REQUIRED_QUIET TRUE) - check_cxx_compiler_flag("${flag}" CHECK_CXX_FLAG_DEBUG) - unset(CMAKE_REQUIRED_QUIET) + if(CMAKE_BUILD_TYPE STREQUAL "Debug") + set(CMAKE_REQUIRED_QUIET TRUE) + check_cxx_compiler_flag("${flag}" CHECK_CXX_FLAG_DEBUG) + unset(CMAKE_REQUIRED_QUIET) - if(CHECK_CXX_FLAG_DEBUG) - message(STATUS "'${flag}': debug flag is supported.") - string(CONCAT _CMLIB_DETECTED_CXX_FLAGS_DEBUG "${_CMLIB_DETECTED_CXX_FLAGS_DEBUG} ${flag}") - else() - message(STATUS "'${flag}': debug flag is NOT supported.") + if(CHECK_CXX_FLAG_DEBUG) + message(STATUS "'${flag}': debug flag is supported.") + string(CONCAT _CMLIB_DETECTED_CXX_FLAGS_DEBUG "${_CMLIB_DETECTED_CXX_FLAGS_DEBUG} ${flag}") + else() + message(STATUS "'${flag}': debug flag is NOT supported.") + endif() + # NOTE: check_cxx_compiler stores variables in the cache. + unset(CHECK_CXX_FLAG_DEBUG CACHE) endif() - # NOTE: check_cxx_compiler stores variables in the cache. - unset(CHECK_CXX_FLAG_DEBUG CACHE) endmacro() function(cmlib_set_cxx_standard version) diff --git a/CMLibDocBreathe.cmake b/CMLibDocBreathe.cmake index 243e21d..ea2cf48 100644 --- a/CMLibDocBreathe.cmake +++ b/CMLibDocBreathe.cmake @@ -68,9 +68,11 @@ function(add_breathe_target target) ${RST_FILES} ${WORK_DIR}) endif() endif() - install(DIRECTORY ${CMAKE_BINARY_DIR}/doc/breathe/ - COMPONENT doc OPTIONAL - DESTINATION ${CMAKE_INSTALL_DATADIR}/doc/breathe) + install( + DIRECTORY ${CMAKE_BINARY_DIR}/doc/breathe/ + COMPONENT doc + OPTIONAL + DESTINATION ${CMAKE_INSTALL_DATADIR}/doc/breathe) else() message(STATUS "CMLIB warning:") add_custom_target(${target} VERBATIM COMMENT " Breathe is not found. Skipping target ${target} build") diff --git a/CMLibDocDoxygen.cmake b/CMLibDocDoxygen.cmake index a1e2399..2d86e04 100644 --- a/CMLibDocDoxygen.cmake +++ b/CMLibDocDoxygen.cmake @@ -35,9 +35,11 @@ function(add_doxygen_target target) COMMAND ${DOXYGEN_EXECUTABLE} ${work_dir}/Doxyfile WORKING_DIRECTORY ${work_dir} COMMENT "Generating API documentation with Doxygen") - install(DIRECTORY ${CMAKE_BINARY_DIR}/doc/doxygen/html/ - COMPONENT doc OPTIONAL - DESTINATION ${CMAKE_INSTALL_DATADIR}/doc/doxygen) + install( + DIRECTORY ${CMAKE_BINARY_DIR}/doc/doxygen/html/ + COMPONENT doc + OPTIONAL + DESTINATION ${CMAKE_INSTALL_DATADIR}/doc/doxygen) else() message(STATUS "CMLIB warning:") add_custom_target(${target} VERBATIM COMMENT " Doxygen is not found. Skipping target ${target} build") diff --git a/CMLibQtTranslation.cmake b/CMLibQtTranslation.cmake index 23260a9..a69c799 100644 --- a/CMLibQtTranslation.cmake +++ b/CMLibQtTranslation.cmake @@ -11,7 +11,7 @@ function(qt5_translation outfiles) set(_output_dir ${_QTTR_OUTPUT_DIR}) set(_languages ${_QTTR_LANGUAGES}) - set(_l10n_qrc_body "") + set(L10N_QRC_BODY "") make_directory(${_output_dir}) foreach(lang ${_languages}) @@ -19,7 +19,7 @@ function(qt5_translation outfiles) set(_qm "${_base_name}_${lang}.qm") list(APPEND _ts_list ${_output_dir}/${_ts}) list(APPEND _l10n_names_list "${_base_name}_l10n_${lang}") - string(APPEND _l10n_qrc_body "${CMAKE_BINARY_DIR}/${_qm}\n") + string(APPEND L10N_QRC_BODY "${CMAKE_BINARY_DIR}/${_qm}\n") add_custom_target( ${_base_name}_l10n_${lang} COMMAND ${Qt5_LUPDATE_EXECUTABLE} ${_sources} -ts ${_output_dir}/${_ts}