J'ai un projet qui utilise CMake, un objectif est fixé pour construire uniquement avec MSVC:Comment détecter si 64 bits MSVC avec cmake?
if (MSVC)
add_library(test SHARED source.cpp)
endif()
Maintenant, l'autre problème est que cet objectif est seulement conçu pour MSVC 32bit. Alors, comment puis-je détecter que le générateur est MSVC64 et ignorer cette cible?
if (NOT "$ {CMAKE_GENERATOR}" MATCHES "(Win64 | IA64)") semble être ce que je suis après, je n'ai pas essayé le CMAKE_SIZEOF_VOID_P mais je suppose que cela devrait fonctionner aussi – paulm
La première méthode ne fonctionne pas pour moi dans Qt Creator. 'CMAKE_GENERATOR' est égal à' NMake Makefiles'. Cependant, 'CMAKE_SIZEOF_VOID_P' semble très bien. – Melebius