Cześć,
Sprawa ma się następująco, portuję pewną aplikację z linuks na windows, a że od lat na windows nic nie piszę to mam problemy. Appka korzysta z pewnego silnika graficznego. Sama aplikacja wykorzystuje QT, do budowania na linuksie mamy cmake + gcc a windows to cmake+msvc(wykorzystuję tu qtcreator z msvc).
O tyle o ile na linuksie sprawa jest prosta(generuję sobie paczki rpm/deb) to na windowsie sam silnik jest budowany do biblioteki statycznej .lib. I tu mam problem, powinienem w cmake użyć funkcji find_library() a następnie target_link_libraries. Coś w tym rodzaju(załóżmy że plik nazywa się silnikd.lib)

SET(CMAKE_FIND_LIBRARY_PREFIXES "")
SET(CMAKE_FIND_LIBRARY_SUFFIXES ".lib" ".dll")
find_library(silnik NAMES silnikd PATHS sciezka_do_lib)
target_link_libraries(${PROJECT_NAME}
    Qt5::Widgets
    Qt5::OpenGL
    Qt5::Xml
    silnik)

Czy się mylę?