if(WIN32) message(STATUS "This is windows.") elseif(UNIX) message(STATUS "This is UNIX.") endif()
if (CMAKE_SYSTEM_NAME STREQUAL"Windows") message(STATUS "Operating system is Windows") elseif (CMAKE_SYSTEM_NAME STREQUAL"Linux") message(STATUS "Operating system is Linux") elseif (CMAKE_SYSTEM_NAME STREQUAL"Darwin") message(STATUS "Operating system is macOS") else () message(STATUS "Unknown operating system") endif ()
if (CMAKE_SYSTEM_PROCESSOR MATCHES"x86_64"OR CMAKE_SYSTEM_PROCESSOR MATCHES"amd64") message(STATUS "CPU architecture is x86_64 (64-bit)") elseif (CMAKE_SYSTEM_PROCESSOR MATCHES"i686"OR CMAKE_SYSTEM_PROCESSOR MATCHES"i386") message(STATUS "CPU architecture is x86 (32-bit)") elseif (CMAKE_SYSTEM_PROCESSOR MATCHES"arm"OR CMAKE_SYSTEM_PROCESSOR MATCHES"aarch64") message(STATUS "CPU architecture is ARM") elseif (CMAKE_SYSTEM_PROCESSOR MATCHES"ppc"OR CMAKE_SYSTEM_PROCESSOR MATCHES"powerpc") message(STATUS "CPU architecture is PowerPC") else () message(STATUS "Unknown CPU architecture: ${CMAKE_SYSTEM_PROCESSOR}") endif ()