diff --git a/qad/cmake/FindQAD.cmake b/qad/cmake/FindQAD.cmake index 59bb11e..776aecf 100644 --- a/qad/cmake/FindQAD.cmake +++ b/qad/cmake/FindQAD.cmake @@ -101,21 +101,23 @@ foreach(_Q ${_QAD_LIBS}) set(_target QAD::${_ITN_${_Q}}) string(REPLACE ":" "_" _target_str "${_target}") foreach(_v ${_QT_VERSIONS_}) - set(_link_list) - foreach(_l ${_ITLL_${_Q}}) - list(APPEND _link_list ${_l}${_v}) - endforeach() - add_library(${_target}${_v} UNKNOWN IMPORTED) - set_target_properties(${_target}${_v} PROPERTIES - IMPORTED_LOCATION "${QAD${_v}_${_QU}_LIBRARY}" - INTERFACE_INCLUDE_DIRECTORIES "${QAD_INCLUDES}" - INTERFACE_LINK_LIBRARIES "${_link_list}") - set(MULTILIB_${_target_str}_SUFFIX_Qt${_v} ${_v}) - if(hasParent) - set(MULTILIB_${_target_str}_SUFFIX_Qt${_v} ${_v} PARENT_SCOPE) + if(NOT TARGET ${_target}${_v}) + set(_link_list) + foreach(_l ${_ITLL_${_Q}}) + list(APPEND _link_list ${_l}${_v}) + endforeach() + add_library(${_target}${_v} UNKNOWN IMPORTED) + set_target_properties(${_target}${_v} PROPERTIES + IMPORTED_LOCATION "${QAD${_v}_${_QU}_LIBRARY}" + INTERFACE_INCLUDE_DIRECTORIES "${QAD_INCLUDES}" + INTERFACE_LINK_LIBRARIES "${_link_list}") + set(MULTILIB_${_target_str}_SUFFIX_Qt${_v} ${_v}) + if(hasParent) + set(MULTILIB_${_target_str}_SUFFIX_Qt${_v} ${_v} PARENT_SCOPE) + endif() + #message(STATUS "add imported ${_target}${_v}") + #message(STATUS "add MULTILIB MULTILIB_${_target_str}_SUFFIX_Qt${_v} ${_v}") endif() - #message(STATUS "add imported ${_target}${_v}") - #message(STATUS "add MULTILIB MULTILIB_${_target_str}_SUFFIX_Qt${_v} ${_v}") endforeach() list(APPEND QT_MULTILIB_LIST ${_target}) endforeach()