Mam projekt, który korzysta z cmake, jeden cel ustawiony jest tylko budować z MSVC:Jak wykryć, czy 64-bitowy MSVC z cmake?
if (MSVC)
add_library(test SHARED source.cpp)
endif()
Teraz druga kwestia jest taka, że cel ten jest przeznaczony tylko dla MSVC 32bit. Jak więc wykryć, że generator jest MSVC64 i pominąć ten cel?
jeśli (nie "$ {CMAKE_GENERATOR}" dopasowuje "(Win64 | IA64)") wydaje się być tym, co robię, nie próbowałem CMAKE_SIZEOF_VOID_P ale myślę, że to powinno działać też – paulm
Pierwsza metoda nie działa dla mnie w Qt Creator. 'CMAKE_GENERATOR' jest równy' NMake Makefiles'. Jednak "CMAKE_SIZEOF_VOID_P" wygląda dobrze. – Melebius