- #$(TEST_UNITS): $(TEST_CFILES)
- string(REPLACE "src/" "" USE_TEST_CFILES "${TEST_CFILES}")
- string(REPLACE ";" " " USE_TEST_CFILES "${USE_TEST_CFILES}")
- exec_program("chmod a=rwx ${PROJECT_DIRECTORY}/tools/sg_unit_extractor.pl")
- exec_program("${PROJECT_DIRECTORY}/tools/sg_unit_extractor.pl ${USE_TEST_CFILES}" "${PROJECT_DIRECTORY}/src")
-
- #@builddir@/simgrid_units_main.c: $(TEST_UNITS)
- exec_program("${PROJECT_DIRECTORY}/tools/sg_unit_extractor.pl xbt/cunit.c" "${PROJECT_DIRECTORY}/src")
-
-else(PERL_EXE)
- message(FATAL_ERROR "Install perl before use maintainer mode")
-endif(PERL_EXE)
-message("")
-message("________________________________________________________________________________")
-message("________________________________________________________________________________ SG_UNIT_EXTRACTOR END")
-
-#Those lines permit to remake a cmake configure if "sources to look" have been changed
-
-foreach(file ${SRC_TO_LOOK})
- configure_file(${PROJECT_DIRECTORY}/${file} ${PROJECT_DIRECTORY}/${file} COPYONLY)
-endforeach(file ${SRC_TO_LOOK})
+ #${CMAKE_HOME_DIRECTORY}/include/surf/simgrid_dtd.h: ${CMAKE_HOME_DIRECTORY}/src/surf/simgrid.dtd
+ COMMAND ${CMAKE_COMMAND} -E remove -f ${CMAKE_HOME_DIRECTORY}/include/surf/simgrid.h
+ COMMAND ${FLEXML_EXE} --root-tags platform -P surfxml --sysid=http://simgrid.gforge.inria.fr/simgrid.dtd -H include/surf/simgrid_dtd.h -L src/surf/simgrid.dtd
+ COMMAND ${SED_EXE} -i ${string1} include/surf/simgrid_dtd.h
+ COMMAND ${SED_EXE} -i ${string2} include/surf/simgrid_dtd.h
+ COMMAND ${SED_EXE} -i ${string14} include/surf/simgrid_dtd.h
+ COMMAND ${CMAKE_COMMAND} -E echo "include/surf/simgrid_dtd.h"
+ #${CMAKE_HOME_DIRECTORY}/include/xbt/graphxml.h: ${CMAKE_HOME_DIRECTORY}/src/xbt/graphxml.dtd
+ COMMAND ${CMAKE_COMMAND} -E remove -f ${CMAKE_HOME_DIRECTORY}/include/xbt/graphxml.h
+ COMMAND ${FLEXML_EXE} -P graphxml --sysid=graphxml.dtd -H include/xbt/graphxml.h -L src/xbt/graphxml.dtd
+ COMMAND ${SED_EXE} -i ${string3} include/xbt/graphxml.h
+ COMMAND ${SED_EXE} -i ${string4} include/xbt/graphxml.h
+ COMMAND ${SED_EXE} -i ${string14} include/xbt/graphxml.h
+ COMMAND ${CMAKE_COMMAND} -E echo "include/xbt/graphxml.h"
+ #${CMAKE_HOME_DIRECTORY}/src/simdag/dax_dtd.h: ${CMAKE_HOME_DIRECTORY}/src/simdag/dax.dtd
+ COMMAND ${CMAKE_COMMAND} -E remove -f ${CMAKE_HOME_DIRECTORY}/src/simdag/dax_dtd.h
+ COMMAND ${FLEXML_EXE} --root-tags adag -P dax_ --sysid=dax.dtd -H src/simdag/dax_dtd.h -L src/simdag/dax.dtd
+ COMMAND ${SED_EXE} -i ${string6} src/simdag/dax_dtd.h
+ COMMAND ${SED_EXE} -i ${string7} src/simdag/dax_dtd.h
+ COMMAND ${SED_EXE} -i ${string14} src/simdag/dax_dtd.h
+ COMMAND ${FLEX_EXE} -o src/gras/DataDesc/ddt_parse.yy.c -Pgras_ddt_parse_ --noline src/gras/DataDesc/ddt_parse.yy.l
+ COMMAND ${CMAKE_COMMAND} -E echo "src/simdag/dax_dtd.h"
+
+ #surf/simgrid_dtd.c: surf/simgrid_dtd.l
+ COMMAND ${CMAKE_COMMAND} -E remove -f ${CMAKE_HOME_DIRECTORY}/src/surf/simgrid_dtd.c
+ COMMAND ${SED_EXE} -i ${string8} src/surf/simgrid_dtd.l
+ COMMAND ${CMAKE_COMMAND} -E make_directory ${CMAKE_HOME_DIRECTORY}/src/surf
+ COMMAND ${FLEX_EXE} -o src/surf/simgrid_dtd.c -Psurf_parse_ --noline src/surf/simgrid_dtd.l
+ COMMAND ${SED_EXE} -i ${string9} src/surf/simgrid_dtd.c
+ COMMAND ${SED_EXE} -i ${string15} src/surf/simgrid_dtd.c
+
+ COMMAND ${CMAKE_COMMAND} -E echo "surf/simgrid_dtd.c"
+ #xbt/graphxml.c: xbt/graphxml.l
+ COMMAND ${CMAKE_COMMAND} -E remove -f ${CMAKE_HOME_DIRECTORY}/src/xbt/graphxml.c
+ COMMAND ${SED_EXE} -i ${string10} src/xbt/graphxml.l
+ COMMAND ${CMAKE_COMMAND} -E make_directory ${CMAKE_HOME_DIRECTORY}/src/xbt
+ COMMAND ${FLEX_EXE} -o src/xbt/graphxml.c -Pxbt_graph_parse_ --noline src/xbt/graphxml.l
+ COMMAND ${SED_EXE} -i ${string11} src/xbt/graphxml.c
+ COMMAND ${CMAKE_COMMAND} -E echo "xbt/graphxml.c"
+ #simdag/dax_dtd.c: simdag/dax_dtd.l
+ COMMAND ${CMAKE_COMMAND} -E remove -f ${CMAKE_HOME_DIRECTORY}/src/simdag/dax_dtd.c
+ COMMAND ${SED_EXE} -i ${string12} src/simdag/dax_dtd.l
+ COMMAND ${CMAKE_COMMAND} -E make_directory ${CMAKE_HOME_DIRECTORY}/src/simdag
+ COMMAND ${FLEX_EXE} -o src/simdag/dax_dtd.c -Pdax_ --noline src/simdag/dax_dtd.l
+ COMMAND ${SED_EXE} -i ${string13} src/simdag/dax_dtd.c
+ COMMAND ${CMAKE_COMMAND} -E echo "simdag/dax_dtd.c"
+
+ WORKING_DIRECTORY ${CMAKE_HOME_DIRECTORY}
+ COMMENT "Generating files in maintainer mode..."
+)
+
+ add_custom_target(maintainer_files
+ DEPENDS ${CMAKE_HOME_DIRECTORY}/include/surf/simgrid_dtd.h
+ ${CMAKE_HOME_DIRECTORY}/include/xbt/graphxml.h
+ ${CMAKE_HOME_DIRECTORY}/src/simdag/dax_dtd.h
+ ${CMAKE_HOME_DIRECTORY}/src/surf/simgrid_dtd.c
+ ${CMAKE_HOME_DIRECTORY}/src/xbt/graphxml.c
+ ${CMAKE_HOME_DIRECTORY}/src/simdag/dax_dtd.c
+ )
+
+else(HAVE_FLEXML AND HAVE_FLEX AND SED_EXE)
+ if(NOT HAVE_FLEXML)
+ message(STATUS "Error : Install flexml before use maintainer mode.")
+ endif(NOT HAVE_FLEXML)
+ if(NOT HAVE_FLEX)
+ message(STATUS "Error : Install flex before use maintainer mode.")
+ endif(NOT HAVE_FLEX)
+ if(NOT SED_EXE)
+ message(STATUS "Error : Install sed before use maintainer mode.")
+ endif(NOT SED_EXE)
+
+ message(FATAL_ERROR STATUS "Error : Need to install all tools for maintainer mode !!!")
+endif(HAVE_FLEXML AND HAVE_FLEX AND SED_EXE)