Folco (./64) :
Bon, le problème se situe ailleurs...
Je compile en Debug. Avec Qt5Core, pas de souci, avec Qt5::Core, il me manque msvcp120d.dll et msvcrd.dll. C'est pas redistribuable, et pas contournable en mode debug. Je sais même pas où la trouver sur le site de MS :/
Bon, sinon, avec des dll chopées ici ou là (j'aime pas ça du tout), j'arrive à utiliser ta méthode c'est bien plus propre ainsi, merci beaucoup 
set(CMAKE_BUILD_TYPE RelWithDebInfo)ou alors tu règles ça dans la configuration de l'EDI. Le plus propre est du code comme ça:
if (NOT CMAKE_CONFIGURATION_TYPES AND NOT CMAKE_BUILD_TYPE)
set(CMAKE_BUILD_TYPE RelWithDebInfo)
set(CMAKE_CONFIGURATION_TYPES ${CMAKE_BUILD_TYPE})
endif (NOT CMAKE_CONFIGURATION_TYPES AND NOT CMAKE_BUILD_TYPE)
comme ça, la valeur par défaut n'est mise que si on ne passe pas autre chose à CMake en ligne de commande.
Ya guère plus que SDL2 qui me fait suer, les devs de CMake et de SDL se rejetant depuis des années la responsabilité de fournir le modules Find* qui vont bien :/
Il y a bien ce genre de repos, mais c'est pas officiel : https://github.com/tcbrindle/sdl2-cmake-scripts
Un fichier Find*.cmake est facile à bundler, c'est souvent fait par les projets. Donc tu récupères le fichier de ce projet GitHub, tu le mets dans un dossier
cmake de ton projet (la convention courante) (et tu rajoutes le fichier
LICENSE.txt de CMake ou colles son contenu dans le fichier Find*.cmake – l'auteur du dépôt GitHub aurait dû faire ça, mais ne l'a visiblement pas fait). et tu mets tout au début de ton
CMakeLists.txt (juste après le
cmake_minimum_required qui devrait toujours être la première instruction d'un
CMakeLists.txt moderne):
list(APPEND CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/cmake)