FindQwt proper debug linkage
Our FindQwt.cmake
script is not properly setting up a target. It only sets a release location; so we're always linking against release (which does not work e.g. on MSVC).
Change Proposal (diff only)
find_path ( QWT_INCLUDE_DIR
NAMES qwt_plot.h
HINTS "${QT_INCLUDE_DIR}"
PATH_SUFFIXES qwt qwt-qt5 qwt6
)
unset ( _VERSION_FILE )
find_library ( QWT_LIBRARY
NAMES qwt
HINTS ${QT_LIBRARY_DIR} "${QWT_INCLUDE_DIR}/../lib"
)
find_library ( QWT_DEBUG_LIBRARY
NAMES qwtd
HINTS ${QT_LIBRARY_DIR} "${QWT_INCLUDE_DIR}/../lib"
)
set ( QWT_LIBRARIES ${QWT_LIBRARY} )
include ( FindPackageHandleStandardArgs )
add_library(Qwt::Qwt UNKNOWN IMPORTED)
set_target_properties(Qwt::Qwt PROPERTIES
INTERFACE_INCLUDE_DIRECTORIES "${QWT_INCLUDE_DIRS}"
IMPORTED_LOCATION "${QWT_LIBRARY}"
IMPORTED_LOCATION_DEBUG "${QWT_DEBUG_LIBRARY}"
IMPORTED_CONFIGURATIONS "RELEASE;DEBUG"
)
endif ()
mark_as_advanced (
QWT_LIBRARY
QWT_INCLUDE_DIR
QWT_DEBUG_LIBRARY # unset instead?
)
Futher improvements, e.g. on search locations, could probably be made.