new "qt_generate_export_header" macro

This commit is contained in:
2020-08-21 22:13:06 +03:00
parent aa009c36b0
commit 9f84e5c3df
5 changed files with 22 additions and 15 deletions

View File

@@ -118,6 +118,13 @@ qt_get_targets(<name> <var>)
Write all real <name> Qt target names to <var>
qt_generate_export_header(<name> ...)
Call generate_export_header on Qt multitarget
]]
@@ -791,3 +798,14 @@ macro(qt_get_targets _NAME _OUT)
endif()
endforeach()
endmacro()
macro(qt_generate_export_header _NAME)
qt_get_target(${_NAME} _some_target)
qt_get_target(${_NAME} _targets)
foreach(_t ${_targets})
set_target_properties(${_t} PROPERTIES DEFINE_SYMBOL ${_NAME}_EXPORTS)
endforeach()
set_target_properties(${_some_target} PROPERTIES DEFINE_SYMBOL ${_NAME}_EXPORTS)
generate_export_header(${_some_target} BASE_NAME "${_NAME}" ${ARGN})
endmacro()