# (c) https://github.com/dev-cafe/autocmake/blob/master/AUTHORS.md # licensed under BSD-3: https://github.com/dev-cafe/autocmake/blob/master/LICENSE #.rst: # # Adds C support. # Appends EXTRA_CFLAGS to CMAKE_C_FLAGS. # If environment variable CFLAGS is set, then the CFLAGS are used # and no other flags are used or appended. # # Variables used:: # # EXTRA_CFLAGS # # Variables modified:: # # CMAKE_C_FLAGS # # Environment variables used:: # # CFLAGS # # autocmake.yml configuration:: # # docopt: # - "--cc= C compiler [default: gcc]." # - "--extra-cc-flags= Extra C compiler flags [default: '']." # define: "'-DCMAKE_C_COMPILER={0} -DEXTRA_CFLAGS=\"{1}\"'.format(arguments['--cc'], arguments['--extra-cc-flags'])" if(NOT DEFINED CMAKE_C_COMPILER_ID) message(FATAL_ERROR "CMAKE_C_COMPILER_ID variable is not defined!") endif() if(NOT CMAKE_C_COMPILER_WORKS) message(FATAL_ERROR "CMAKE_C_COMPILER_WORKS is false!") endif() if(DEFINED EXTRA_CFLAGS) if(NOT EXTRA_CFLAGS STREQUAL "") set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS}") endif() endif() if(DEFINED ENV{CFLAGS}) message(STATUS "CFLAGS is set to '$ENV{CFLAGS}'.") set(CMAKE_C_FLAGS "$ENV{CFLAGS}") endif()