+#if defined OSX
#define _XOPEN_SOURCE
+#endif
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
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
- COMPILE_DEFINITIONS ${makecontext_CPPFLAGS}
+ COMPILE_DEFINITIONS ${makecontext_CPPFLAGS} ${makecontext_CPPFLAGS_2}
)
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")
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})")
--- /dev/null
+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)
+
### 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})
endif(HAVE_LUA)
if(HAVE_GTNETS)
- SET(SIMGRID_DEP_GTNETS "gtnets")
+ SET(SIMGRID_DEP_GTNETS "gtnets ")
endif(HAVE_GTNETS)
message("SIMGRID_DEP \"${SIMGRID_DEP}\"")
### 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)
#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(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)
message("disable_lua ${disable_lua}")
+message("init ${init}")
+message("MAINTAINER_MODE ${MAINTAINER_MODE}")
+
message("_______END_ARGS_______")
#--------------------------------------------------------------------------------------------------