This logic mistakes "clang" for "CL.EXE". Let's just cut out the Windows stuff entirely. Index: GCC/CMakeLists.txt =================================================================== --- GCC/CMakeLists.txt.orig +++ GCC/CMakeLists.txt @@ -23,18 +23,6 @@ IF(APPLE) ENDIF(APPLE) SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${CMAKE_ANSI_CFLAGS}") -IF(CMAKE_C_COMPILER MATCHES "cl") - STRING(REGEX REPLACE "/W([0-4])?" "" CMAKE_C_FLAGS "${CMAKE_C_FLAGS}") - SET(CMAKE_CXX_WARNING_LEVEL 0) - SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} /W0") -ELSE(CMAKE_C_COMPILER MATCHES "cl") - IF(CMAKE_C_COMPILER MATCHES "bcc32") - SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -w-") - ELSE(CMAKE_C_COMPILER MATCHES "bcc32") - SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -w") - ENDIF(CMAKE_C_COMPILER MATCHES "bcc32") -ENDIF(CMAKE_C_COMPILER MATCHES "cl") - ADD_DEFINITIONS(-DALMOST_STDC) SUBDIRS(config_cmake libiberty libdecnumber libcpp gcc)