forked from qt-creator/qt-creator
Fix documentation build if include paths contain generator expressions
We already filtered them out for the translation targets, also do that for the developer documentation. Change-Id: I256ddc80471176a7ba1b53d1a28e1d5eacf6fb86 Reviewed-by: Cristian Adam <cristian.adam@qt.io>
This commit is contained in:
@@ -1,5 +1,7 @@
|
|||||||
# Defines function add_translation_targets
|
# Defines function add_translation_targets
|
||||||
|
|
||||||
|
include(${CMAKE_CURRENT_LIST_DIR}/Utils.cmake)
|
||||||
|
|
||||||
function(_extract_ts_data_from_targets outprefix)
|
function(_extract_ts_data_from_targets outprefix)
|
||||||
set(_sources "")
|
set(_sources "")
|
||||||
set(_includes "")
|
set(_includes "")
|
||||||
@@ -18,9 +20,7 @@ function(_extract_ts_data_from_targets outprefix)
|
|||||||
|
|
||||||
if (NOT _skip_translation)
|
if (NOT _skip_translation)
|
||||||
if(_include_dirs)
|
if(_include_dirs)
|
||||||
list(FILTER _include_dirs EXCLUDE REGEX "\\$<TARGET_PROPERTY")
|
remove_generator_expressions(_include_dirs ${_include_dirs})
|
||||||
list(FILTER _include_dirs EXCLUDE REGEX "\\$<INSTALL_INTERFACE")
|
|
||||||
list(TRANSFORM _include_dirs REPLACE "\\$<BUILD_INTERFACE:([^>]+)>" "\\1")
|
|
||||||
list(APPEND _includes ${_include_dirs})
|
list(APPEND _includes ${_include_dirs})
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
|
@@ -119,3 +119,11 @@ function(configure_qml_designer Qt6_VERSION)
|
|||||||
endif()
|
endif()
|
||||||
endif()
|
endif()
|
||||||
endfunction()
|
endfunction()
|
||||||
|
|
||||||
|
function(remove_generator_expressions out_var list)
|
||||||
|
set(result ${list})
|
||||||
|
list(FILTER result EXCLUDE REGEX "\\$<TARGET_PROPERTY")
|
||||||
|
list(FILTER result EXCLUDE REGEX "\\$<INSTALL_INTERFACE")
|
||||||
|
list(TRANSFORM result REPLACE "\\$<BUILD_INTERFACE:([^>]+)>" "\\1")
|
||||||
|
set(${out_var} ${result} PARENT_SCOPE)
|
||||||
|
endfunction()
|
||||||
|
@@ -1,5 +1,7 @@
|
|||||||
# Generate documentation
|
# Generate documentation
|
||||||
|
|
||||||
|
include(Utils)
|
||||||
|
|
||||||
option(BUILD_DEVELOPER_DOCS "Include developer documentation" OFF)
|
option(BUILD_DEVELOPER_DOCS "Include developer documentation" OFF)
|
||||||
add_feature_info("Include developer documentation" BUILD_DEVELOPER_DOCS "")
|
add_feature_info("Include developer documentation" BUILD_DEVELOPER_DOCS "")
|
||||||
|
|
||||||
@@ -15,6 +17,7 @@ function(_find_all_includes _ret_includes _ret_framework_paths)
|
|||||||
string(FIND "${_include}" "/src/libs/" _in_libs)
|
string(FIND "${_include}" "/src/libs/" _in_libs)
|
||||||
string(FIND "${_include}" "${CMAKE_BINARY_DIR}" _in_build)
|
string(FIND "${_include}" "${CMAKE_BINARY_DIR}" _in_build)
|
||||||
if(_in_plugins LESS 0 AND _in_libs LESS 0 AND _in_build LESS 0)
|
if(_in_plugins LESS 0 AND _in_libs LESS 0 AND _in_build LESS 0)
|
||||||
|
remove_generator_expressions(_include ${_include})
|
||||||
list(APPEND _all_includes ${_include})
|
list(APPEND _all_includes ${_include})
|
||||||
endif()
|
endif()
|
||||||
endforeach()
|
endforeach()
|
||||||
|
@@ -91,6 +91,7 @@ file(COPY
|
|||||||
${PROJECT_SOURCE_DIR}/cmake/Config.cmake.in
|
${PROJECT_SOURCE_DIR}/cmake/Config.cmake.in
|
||||||
${PROJECT_SOURCE_DIR}/cmake/QtcSeparateDebugInfo.cmake
|
${PROJECT_SOURCE_DIR}/cmake/QtcSeparateDebugInfo.cmake
|
||||||
${PROJECT_SOURCE_DIR}/cmake/QtcSeparateDebugInfo.Info.plist.in
|
${PROJECT_SOURCE_DIR}/cmake/QtcSeparateDebugInfo.Info.plist.in
|
||||||
|
${PROJECT_SOURCE_DIR}/cmake/Utils.cmake
|
||||||
DESTINATION ${CMAKE_BINARY_DIR}/cmake
|
DESTINATION ${CMAKE_BINARY_DIR}/cmake
|
||||||
)
|
)
|
||||||
|
|
||||||
@@ -105,6 +106,7 @@ install(
|
|||||||
${PROJECT_SOURCE_DIR}/cmake/Config.cmake.in
|
${PROJECT_SOURCE_DIR}/cmake/Config.cmake.in
|
||||||
${PROJECT_SOURCE_DIR}/cmake/QtcSeparateDebugInfo.cmake
|
${PROJECT_SOURCE_DIR}/cmake/QtcSeparateDebugInfo.cmake
|
||||||
${PROJECT_SOURCE_DIR}/cmake/QtcSeparateDebugInfo.Info.plist.in
|
${PROJECT_SOURCE_DIR}/cmake/QtcSeparateDebugInfo.Info.plist.in
|
||||||
|
${PROJECT_SOURCE_DIR}/cmake/Utils.cmake
|
||||||
${CMAKE_BINARY_DIR}/cmake/QtCreatorConfig.cmake
|
${CMAKE_BINARY_DIR}/cmake/QtCreatorConfig.cmake
|
||||||
DESTINATION ${IDE_CMAKE_INSTALL_PATH}/QtCreator
|
DESTINATION ${IDE_CMAKE_INSTALL_PATH}/QtCreator
|
||||||
COMPONENT Devel EXCLUDE_FROM_ALL
|
COMPONENT Devel EXCLUDE_FROM_ALL
|
||||||
|
Reference in New Issue
Block a user