Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
633b11839e5d0beddc8312783303ae4a0d46dd32
[simgrid.git] / buildtools / CPACK / src / CMakeFLEXml.txt
1 if(enable_maintainer_mode)
2
3 find_program(FLEX_EXE NAMES flex)
4 find_program(FLEXML_EXE NAMES flexml)
5
6 IF(FLEX_EXE)
7         set(HAVE_FLEX 1)
8 ENDIF(FLEX_EXE)
9
10 IF(FLEXML_EXE)
11         set(HAVE_FLEXML 1)
12 ENDIF(FLEXML_EXE)
13
14         if(HAVE_FLEXML AND HAVE_FLEX)
15
16                 file(REMOVE "${PROJECT_DIRECTORY}/src/gras/DataDesc/ddt_parse.yy.c ${PROJECT_DIRECTORY}/src/surf/simgrid_dtd.c ${PROJECT_DIRECTORY}/src/xbt/graphxml.c ${PROJECT_DIRECTORY}/src/simdag/dax_dtd.c ${PROJECT_DIRECTORY}/include/surf/simgrid_dtd.h ${PROJECT_DIRECTORY}/include/xbt/graphxml.h ${PROJECT_DIRECTORY}/src/simdag/dax_dtd.h")
17
18                 exec_program("${FLEXML_EXE} --root-tags platform -b 1000000 -P surfxml --sysid=simgrid.dtd -S ${PROJECT_DIRECTORY}/src/surf/simgrid_dtd.l -L ${PROJECT_DIRECTORY}/src/surf/simgrid.dtd" OUTPUT_VARIABLE "FLEX_OK")
19                 exec_program("${FLEXML_EXE} --root-tags platform -P surfxml --sysid=simgrid.dtd -H ${PROJECT_DIRECTORY}/include/surf/simgrid_dtd.h -L ${PROJECT_DIRECTORY}/src/surf/simgrid.dtd" OUTPUT_VARIABLE "FLEX_OK")
20
21                 exec_program("${FLEXML_EXE} -b 1000000 -P graphxml --sysid=graphxml.dtd -S ${PROJECT_DIRECTORY}/src/xbt/graphxml.l -L ${PROJECT_DIRECTORY}/src/xbt/graphxml.dtd" OUTPUT_VARIABLE "FLEX_OK")
22                 exec_program("${FLEXML_EXE} -P graphxml --sysid=graphxml.dtd -H ${PROJECT_DIRECTORY}/include/xbt/graphxml.h -L ${PROJECT_DIRECTORY}/src/xbt/graphxml.dtd" OUTPUT_VARIABLE "FLEX_OK")
23
24                 exec_program("${FLEXML_EXE} -b 1000000 --root-tags adag -P dax_ --sysid=dax.dtd -S ${PROJECT_DIRECTORY}/src/simdag/dax_dtd.l -L ${PROJECT_DIRECTORY}/src/simdag/dax.dtd" OUTPUT_VARIABLE "FLEX_OK")
25                 exec_program("${FLEXML_EXE} --root-tags adag -P dax_ --sysid=dax.dtd -H ${PROJECT_DIRECTORY}/src/simdag/dax_dtd.h -L ${PROJECT_DIRECTORY}/src/simdag/dax.dtd" OUTPUT_VARIABLE "FLEX_OK")
26
27                 exec_program("${FLEX_EXE} -o ${PROJECT_DIRECTORY}/src/surf/simgrid_dtd.c -Psurf_parse_ --noline ${PROJECT_DIRECTORY}/src/surf/simgrid_dtd.l"
28                 OUTPUT_VARIABLE "FLEX_OK")              
29                 exec_program("${FLEX_EXE} -o ${PROJECT_DIRECTORY}/src/xbt/graphxml.c -Pxbt_graph_parse_ --noline ${PROJECT_DIRECTORY}/src/xbt/graphxml.l"
30                 OUTPUT_VARIABLE "FLEX_OK")
31                 exec_program("${FLEX_EXE} -o ${PROJECT_DIRECTORY}/src/simdag/dax_dtd.c -Pdax_ --noline ${PROJECT_DIRECTORY}/src/simdag/dax_dtd.l"
32                 OUTPUT_VARIABLE "FLEX_OK")
33
34                 exec_program("${FLEX_EXE} -o ${PROJECT_DIRECTORY}/src/gras/DataDesc/ddt_parse.yy.c -Pgras_ddt_parse_ --noline ${PROJECT_DIRECTORY}/src/gras/DataDesc/ddt_parse.yy.l"    OUTPUT_VARIABLE "FLEX_OK")
35         
36         elseif(HAVE_FLEXML AND HAVE_FLEX)
37                 message("HAVE_FLEX ${HAVE_FLEX}")
38                 message("HAVE_FLEXML ${HAVE_FLEXML}")
39                 message(FATAL_ERROR "Install flex and flexml before use maintainer mode")
40         endif(HAVE_FLEXML AND HAVE_FLEX)
41
42 endif(enable_maintainer_mode)
43