]> AND Public Git Repository - simgrid.git/blob - buildtools/Cmake/src/CMakeFLEXml.txt
Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Add debug to flexml.
[simgrid.git] / buildtools / Cmake / src / CMakeFLEXml.txt
1 if(enable_maintainer_mode)
2 message("")
3 message("________________________________________________________________________________")
4 message("________________________________________________________________________________ FLEXMl")
5 find_program(FLEX_EXE NAMES flex)
6 find_program(FLEXML_EXE NAMES flexml)
7
8 IF(FLEX_EXE)
9         set(HAVE_FLEX 1)
10 ENDIF(FLEX_EXE)
11
12 IF(FLEXML_EXE)
13         set(HAVE_FLEXML 1)
14 ENDIF(FLEXML_EXE)
15
16         if(HAVE_FLEXML AND HAVE_FLEX)
17
18                 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")
19
20                 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" "${PROJECT_DIRECTORY}/src/")
21                 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" "${PROJECT_DIRECTORY}/src/")
22
23                 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" "${PROJECT_DIRECTORY}/src/")
24                 exec_program("${FLEXML_EXE} -P graphxml --sysid=graphxml.dtd -H ${PROJECT_DIRECTORY}/include/xbt/graphxml.h -L ${PROJECT_DIRECTORY}/src/xbt/graphxml.dtd" "${PROJECT_DIRECTORY}/src/")
25
26                 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" "${PROJECT_DIRECTORY}/src/")
27                 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" "${PROJECT_DIRECTORY}/src/")
28
29                 exec_program("${FLEX_EXE} -o ${PROJECT_DIRECTORY}/src/surf/simgrid_dtd.c -Psurf_parse_ --noline ${PROJECT_DIRECTORY}/src/surf/simgrid_dtd.l"
30                 "${PROJECT_DIRECTORY}/src/")            
31                 exec_program("${FLEX_EXE} -o ${PROJECT_DIRECTORY}/src/xbt/graphxml.c -Pxbt_graph_parse_ --noline ${PROJECT_DIRECTORY}/src/xbt/graphxml.l"
32                 "${PROJECT_DIRECTORY}/src/")
33                 exec_program("${FLEX_EXE} -o ${PROJECT_DIRECTORY}/src/simdag/dax_dtd.c -Pdax_ --noline ${PROJECT_DIRECTORY}/src/simdag/dax_dtd.l"
34                 "${PROJECT_DIRECTORY}/src/")
35
36                 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"    "${PROJECT_DIRECTORY}/src/")
37         
38         elseif(HAVE_FLEXML AND HAVE_FLEX)
39                 message("HAVE_FLEX ${HAVE_FLEX}")
40                 message("HAVE_FLEXML ${HAVE_FLEXML}")
41                 message(FATAL_ERROR "Install flex and flexml before use maintainer mode")
42         endif(HAVE_FLEXML AND HAVE_FLEX)
43 message("")
44 message("________________________________________________________________________________")
45 message("________________________________________________________________________________ FLEXML END")
46 endif(enable_maintainer_mode)
47