Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Add maintainer mode with flex and flexml
authornavarrop <navarrop@48e7efb5-ca39-0410-a469-dd3cf9ba447f>
Wed, 3 Feb 2010 16:38:38 +0000 (16:38 +0000)
committernavarrop <navarrop@48e7efb5-ca39-0410-a469-dd3cf9ba447f>
Wed, 3 Feb 2010 16:38:38 +0000 (16:38 +0000)
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@7053 48e7efb5-ca39-0410-a469-dd3cf9ba447f

buildtools/CPACK/prog_test/prog_stacksetup.c
buildtools/CPACK/src/CMakeCompleteInFiles.txt
buildtools/CPACK/src/CMakeFLEXml.txt [new file with mode: 0644]
buildtools/CPACK/src/CMakeMakeExeLib.txt
buildtools/CPACK/src/CMakeOption.txt
buildtools/CPACK/src/CMakePrintArgs.txt

index bf7b569..72f95bd 100644 (file)
@@ -1,4 +1,6 @@
+#if defined OSX
 #define _XOPEN_SOURCE
 #define _XOPEN_SOURCE
+#endif
 #include <stdio.h>
 #include <stdlib.h>
 #include <string.h>
 #include <stdio.h>
 #include <stdlib.h>
 #include <string.h>
index 72a47ac..67fe25f 100644 (file)
@@ -311,13 +311,16 @@ message("HAVE_MAKECONTEXT ${HAVE_MAKECONTEXT}")
 
 if(HAVE_MAKECONTEXT)
        set(makecontext_CPPFLAGS "-DTEST_makecontext")
 
 if(HAVE_MAKECONTEXT)
        set(makecontext_CPPFLAGS "-DTEST_makecontext")
+       if(CMAKE_SYSTEM_NAME MATCHES "Darwin")
+               set(makecontext_CPPFLAGS_2 "-DOSX")
+               message("SYSTEM OSX")
+       endif(CMAKE_SYSTEM_NAME MATCHES "Darwin")
        try_run(RUN_makecontext_VAR COMPILE_makecontext_VAR
                ${PROJECT_DIRECTORY}
                ${PROJECT_DIRECTORY}/CPACK/prog_test/prog_stacksetup.c
        try_run(RUN_makecontext_VAR COMPILE_makecontext_VAR
                ${PROJECT_DIRECTORY}
                ${PROJECT_DIRECTORY}/CPACK/prog_test/prog_stacksetup.c
-               COMPILE_DEFINITIONS ${makecontext_CPPFLAGS}
+               COMPILE_DEFINITIONS ${makecontext_CPPFLAGS} ${makecontext_CPPFLAGS_2}
                )
        find_program(CAT_EXE NAMES cat)
                )
        find_program(CAT_EXE NAMES cat)
-       exec_program("${CAT_EXE}" ARGS "${PROJECT_SOURCE_DIRECTORY}/conftestval" OUTPUT_VARIABLE "ac_cv_stacksetup_makecontext")
 
        if(COMPILE_makecontext_VAR)
                set(makecontext_type "ok")
 
        if(COMPILE_makecontext_VAR)
                set(makecontext_type "ok")
@@ -327,7 +330,8 @@ if(HAVE_MAKECONTEXT)
 
        exec_program("${SED_EXE}" ARGS "-e 's;,.*$;;' ${PROJECT_DIRECTORY}/conftestval" OUTPUT_VARIABLE "makecontext_addr")
        exec_program("${SED_EXE}" ARGS "-e 's;^.*,;;' ${PROJECT_DIRECTORY}/conftestval" OUTPUT_VARIABLE "makecontext_size")
 
        exec_program("${SED_EXE}" ARGS "-e 's;,.*$;;' ${PROJECT_DIRECTORY}/conftestval" OUTPUT_VARIABLE "makecontext_addr")
        exec_program("${SED_EXE}" ARGS "-e 's;^.*,;;' ${PROJECT_DIRECTORY}/conftestval" OUTPUT_VARIABLE "makecontext_size")
-
+       message("${makecontext_addr}")
+       message("${makecontext_size}")
        set(pth_skaddr_makecontext "#define pth_skaddr_makecontext(skaddr,sksize) (${makecontext_addr})")
        set(pth_sksize_makecontext "#define pth_sksize_makecontext(skaddr,sksize) (${makecontext_size})")
 
        set(pth_skaddr_makecontext "#define pth_skaddr_makecontext(skaddr,sksize) (${makecontext_addr})")
        set(pth_sksize_makecontext "#define pth_sksize_makecontext(skaddr,sksize) (${makecontext_size})")
 
diff --git a/buildtools/CPACK/src/CMakeFLEXml.txt b/buildtools/CPACK/src/CMakeFLEXml.txt
new file mode 100644 (file)
index 0000000..0334d38
--- /dev/null
@@ -0,0 +1,44 @@
+if(MAINTAINER_MODE)
+
+find_program(FLEX_EXE NAMES flex)
+find_program(FLEXML_EXE NAMES flexml)
+
+IF(FLEX_EXE)
+       set(HAVE_FLEX 1)
+ENDIF(FLEX_EXE)
+
+IF(FLEXML_EXE)
+       set(HAVE_FLEXML 1)
+ENDIF(FLEXML_EXE)
+
+message("HAVE_FLEX ${HAVE_FLEX}")
+message("HAVE_FLEXML ${HAVE_FLEXML}")
+
+       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")
+
+       if(HAVE_FLEXML AND HAVE_FLEX)
+
+               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")
+               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")
+
+               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")
+               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")
+
+               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")
+               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")
+
+               exec_program("${FLEX_EXE} -o ${PROJECT_DIRECTORY}/src/surf/simgrid_dtd.c -Psurf_parse_ --noline ${PROJECT_DIRECTORY}/src/surf/simgrid_dtd.l"
+               OUTPUT_VARIABLE "FLEX_OK")              
+               exec_program("${FLEX_EXE} -o ${PROJECT_DIRECTORY}/src/xbt/graphxml.c -Pxbt_graph_parse_ --noline ${PROJECT_DIRECTORY}/xbt/graphxml.l"
+               OUTPUT_VARIABLE "FLEX_OK")
+               exec_program("${FLEX_EXE} -o ${PROJECT_DIRECTORY}/src/simdag/dax_dtd.c -Pdax_ --noline ${PROJECT_DIRECTORY}/simdag/dax_dtd.l"
+               OUTPUT_VARIABLE "FLEX_OK")
+
+               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")
+       
+       elseif(HAVE_FLEXML AND HAVE_FLEX)
+               message(FATAL_ERROR "Install flex and flexml before use maintainer mode")
+       endif(HAVE_FLEXML AND HAVE_FLEX)
+
+endif(MAINTAINER_MODE)
+
index 084ca7d..051be86 100644 (file)
@@ -1,4 +1,7 @@
 ### Make Libs
 ### Make Libs
+
+include(${PROJECT_DIRECTORY}/CPACK/src/CMakeFLEXml.txt)
+
 add_library(simgrid SHARED ${simgrid_sources})
 add_library(gras SHARED ${gras_sources})
 add_library(smpi SHARED ${SMPI_SRC})
 add_library(simgrid SHARED ${simgrid_sources})
 add_library(gras SHARED ${gras_sources})
 add_library(smpi SHARED ${SMPI_SRC})
@@ -23,7 +26,7 @@ if(HAVE_LUA)
 endif(HAVE_LUA)
 
 if(HAVE_GTNETS)
 endif(HAVE_LUA)
 
 if(HAVE_GTNETS)
-       SET(SIMGRID_DEP_GTNETS "gtnets")
+       SET(SIMGRID_DEP_GTNETS "gtnets ")
 endif(HAVE_GTNETS)
 
 message("SIMGRID_DEP \"${SIMGRID_DEP}\"")
 endif(HAVE_GTNETS)
 
 message("SIMGRID_DEP \"${SIMGRID_DEP}\"")
@@ -32,7 +35,7 @@ message("GRAS_DEP \"${GRAS_DEP}\"")
 ### Add definitions for compile
 set(CMAKE_CXX_FLAGS "-fprofile-arcs -ftest-coverage")
 add_definitions (${INCLUDES} -fprofile-arcs -ftest-coverage)
 ### Add definitions for compile
 set(CMAKE_CXX_FLAGS "-fprofile-arcs -ftest-coverage")
 add_definitions (${INCLUDES} -fprofile-arcs -ftest-coverage)
-target_link_libraries(simgrid ${SIMGRID_DEP} ${SIMGRID_DEP_GTNETS} -fprofile-arcs)
+target_link_libraries(simgrid ${SIMGRID_DEP} ${SIMGRID_DEP_GTNETS}-fprofile-arcs)
 target_link_libraries(gras ${GRAS_DEP} pthread -fprofile-arcs)
 target_link_libraries(smpi -fprofile-arcs)
 
 target_link_libraries(gras ${GRAS_DEP} pthread -fprofile-arcs)
 target_link_libraries(smpi -fprofile-arcs)
 
index c9a3ed9..6078d11 100644 (file)
@@ -7,6 +7,7 @@
 #SET(disable_context ON)
 #SET(disable_lua ON)
 #SET(init OFF)
 #SET(disable_context ON)
 #SET(disable_lua ON)
 #SET(init OFF)
+#SET(MAINTAINER_MODE OFF)
 
 option(init "Set ON for make _*.c with gras_stub_generator" OFF)
 option(disable_java "This variable set the java context." ON)
 
 option(init "Set ON for make _*.c with gras_stub_generator" OFF)
 option(disable_java "This variable set the java context." ON)
@@ -14,3 +15,4 @@ option(disable_gtnets "This variable set the gtnets context." ON)
 option(disable_threads "This variable set the thread context." ON)
 option(disable_context "This variable set the context." ON)
 option(disable_lua "This variable set lua use." ON)
 option(disable_threads "This variable set the thread context." ON)
 option(disable_context "This variable set the context." ON)
 option(disable_lua "This variable set lua use." ON)
+option(MAINTAINER_MODE "Permit to make flex and flexml files." OFF)
index 014f899..4495d9e 100644 (file)
@@ -18,5 +18,8 @@ message("  -> with_context \"${with_context}\"")
 
 message("disable_lua ${disable_lua}")
 
 
 message("disable_lua ${disable_lua}")
 
+message("init ${init}")
+message("MAINTAINER_MODE ${MAINTAINER_MODE}")
+
 message("_______END_ARGS_______")
 #--------------------------------------------------------------------------------------------------
 message("_______END_ARGS_______")
 #--------------------------------------------------------------------------------------------------