File: gcc_make_config_h.cmake

package info (click to toggle)
gccxml 0.7.0%2Bcvs20060311-2
  • links: PTS
  • area: main
  • in suites: etch, etch-m68k
  • size: 45,240 kB
  • ctags: 59,007
  • sloc: ansic: 589,435; asm: 19,610; cpp: 12,681; sh: 4,326; yacc: 3,727; makefile: 3,074; perl: 318; lex: 307; awk: 117; pascal: 78; sed: 20
file content (47 lines) | stat: -rw-r--r-- 1,979 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
MACRO(GCC_MAKE_CONFIG_H output blocker typedefs tm_defines xm_defines
                        files extras specific cpu)
  SET(GCC_CONFIG_BLOCKER "${blocker}")
  SET(GCC_CONFIG_AUTO)
  SET(GCC_CONFIG_TYPEDEFS "${typedefs}")
  SET(GCC_CONFIG_TM_DEFINES)
  SET(GCC_CONFIG_XM_DEFINES)
  SET(GCC_CONFIG_INCLUDES)
  SET(GCC_CONFIG_EXTRAS)
  SET(GCC_CONFIG_SPECIFIC "${specific}")
  SET(GCC_CONFIG_CPU ${cpu})
  IF(GCC_CONFIG_CPU)
    SET(GCC_CONFIG_TM_DEFINES "#define TARGET_CPU_DEFAULT ${GCC_CONFIG_CPU}\n")
  ENDIF(GCC_CONFIG_CPU)
  FOREACH(d ${tm_defines})
    STRING(REGEX REPLACE "=.*" "" name "${d}")
    STRING(REGEX REPLACE "=" " " define "${d}")
    SET(GCC_CONFIG_TM_DEFINES
      "${GCC_CONFIG_TM_DEFINES}#ifndef ${name}\n# define ${define}\n#endif\n")
  ENDFOREACH(d)
  FOREACH(d ${xm_defines})
    STRING(REGEX REPLACE "=.*" "" name "${d}")
    STRING(REGEX REPLACE "=" " " define "${d}")
    SET(GCC_CONFIG_XM_DEFINES
      "${GCC_CONFIG_XM_DEFINES}#ifndef ${name}\n# define ${define}\n#endif\n")
  ENDFOREACH(d)
  FOREACH(f ${files})
    IF("${f}" MATCHES "^auto")
      SET(GCC_CONFIG_AUTO "${GCC_CONFIG_AUTO}#include \"${f}\"\n")
    ELSE("${f}" MATCHES "^auto")
      IF(EXISTS "${GCC_SOURCE_DIR}/gcc/config/${f}")
        SET(GCC_CONFIG_INCLUDES "${GCC_CONFIG_INCLUDES}# include \"config/${f}\"\n")
      ELSE(EXISTS "${GCC_SOURCE_DIR}/gcc/config/${f}")
        SET(GCC_CONFIG_INCLUDES "${GCC_CONFIG_INCLUDES}# include \"${f}\"\n")
      ENDIF(EXISTS "${GCC_SOURCE_DIR}/gcc/config/${f}")
    ENDIF("${f}" MATCHES "^auto")
  ENDFOREACH(f)
  FOREACH(f ${extras})
    IF("${f}" MATCHES "^auto")
      SET(GCC_CONFIG_AUTO "${GCC_CONFIG_AUTO}#include \"${f}\"\n")
    ELSE("${f}" MATCHES "^auto")
      SET(GCC_CONFIG_EXTRAS "${GCC_CONFIG_EXTRAS}#include \"${f}\"\n")
    ENDIF("${f}" MATCHES "^auto")
  ENDFOREACH(f)
  CONFIGURE_FILE(${GCCCONFIG_SOURCE_DIR}/gcc_config.h.in
                 ${GCC_BINARY_DIR}/gcc/${output} @ONLY IMMEDIATE)
ENDMACRO(GCC_MAKE_CONFIG_H)