macro(try_add_imported_target LIBNAME) string(TOLOWER ${LIBNAME} ${LIBNAME}_lwr) set(${LIBNAME}_TARGET 3ds::${${LIBNAME}_lwr}) if(${LIBNAME}_FOUND AND NOT TARGET ${${LIBNAME}_TARGET}) add_library(${${LIBNAME}_TARGET} STATIC IMPORTED GLOBAL) set_target_properties(${${LIBNAME}_TARGET} PROPERTIES IMPORTED_LOCATION "${${LIBNAME}_LIBRARY}" INTERFACE_INCLUDE_DIRECTORIES "${${LIBNAME}_INCLUDE_DIR}") if(${ARGC} GREATER 1) target_link_libraries(${${LIBNAME}_TARGET} INTERFACE ${ARGN}) endif() endif() endmacro()