# the rest should only be changed if you understand what you're doing
if(enable_maintainer_mode AND NOT WIN32)
- find_program(PYTHON_EXE NAMES python)
- mark_as_advanced(PYTHON_EXE)
- if (PYTHON_EXE)
+ if (PYTHON_EXECUTABLE)
add_custom_command(
OUTPUT
${CMAKE_HOME_DIRECTORY}/src/simix/popping_generated.cpp
${CMAKE_HOME_DIRECTORY}/src/simix/simcalls.in
COMMENT "Generating simcalls source files"
- COMMAND ${PYTHON_EXE} simcalls.py
+ COMMAND ${PYTHON_EXECUTABLE} simcalls.py
WORKING_DIRECTORY ${CMAKE_HOME_DIRECTORY}/src/simix/
)
endif()
endif()
+# Let's generate header files required by SMPI when the call location tracing
+# has been activated.
+if(enable_maintainer_mode AND NOT WIN32)
+ add_custom_command(OUTPUT ${CMAKE_HOME_DIRECTORY}/include/smpi/smpi_extended_traces.h
+ ${CMAKE_HOME_DIRECTORY}/include/smpi/smpi_extended_traces_fortran.h
+
+ COMMENT "Generating header files for call-location tracing with SMPI"
+ # Make sure there is no space after the redirection operator (>). I received
+ # error messages in that case on my Debian system.
+ COMMAND "${CMAKE_HOME_DIRECTORY}/tools/smpi/generate_smpi_defines.pl" "${CMAKE_HOME_DIRECTORY}/include/smpi/smpi.h >${CMAKE_HOME_DIRECTORY}/include/smpi/smpi_extended_traces.h"
+ COMMAND "${CMAKE_HOME_DIRECTORY}/tools/smpi/generate_smpi_defines.pl" "-f" "${CMAKE_HOME_DIRECTORY}/include/smpi/smpi.h >${CMAKE_HOME_DIRECTORY}/include/smpi/smpi_extended_traces_fortran.h"
+ )
+
+ add_custom_target(smpi_generated_headers_call_location_tracing
+ DEPENDS
+ ${CMAKE_HOME_DIRECTORY}/include/smpi/smpi_extended_traces.h
+ ${CMAKE_HOME_DIRECTORY}/include/smpi/smpi_extended_traces_fortran.h
+ )
+
+ SET_DIRECTORY_PROPERTIES(PROPERTIES ADDITIONAL_MAKE_CLEAN_FILES
+ "${CMAKE_HOME_DIRECTORY}/include/smpi/smpi_extended_traces.h;${CMAKE_HOME_DIRECTORY}/include/smpi/smpi_extended_traces_fortran.h"
+ )
+endif()
+
if(enable_maintainer_mode AND NOT WIN32)
find_program(FLEX_EXE NAMES flex)
find_program(FLEXML_EXE NAMES flexml)
COMMAND ${SED_EXE} -i ${string9} src/surf/xml/simgrid_dtd.c
COMMAND ${SED_EXE} -i ${string15} src/surf/xml/simgrid_dtd.c
COMMAND ${SED_EXE} -i 's/int yyl\;/unsigned int yyl\;/' src/surf/xml/simgrid_dtd.c
+ COMMAND ${SED_EXE} -i 's/int surf_parse_leng\;/unsigned int surf_parse_leng\;/' src/surf/xml/simgrid_dtd.c
+ COMMAND ${SED_EXE} -i 's/n = 0\; n < max_size/n = 0\; n < (size_t) max_size/' src/surf/xml/simgrid_dtd.c
COMMAND ${SED_EXE} -i "s/register //" src/surf/xml/simgrid_dtd.c
COMMAND ${CMAKE_COMMAND} -E echo " Generated surf/xml/simgrid_dtd.c"
COMMAND ${FLEX_EXE} -o src/simdag/dax_dtd.c -Pdax_ --noline src/simdag/dax_dtd.l
COMMAND ${SED_EXE} -i ${string9} src/simdag/dax_dtd.c
COMMAND ${SED_EXE} -i 's/int yyl\;/unsigned int yyl\;/' src/simdag/dax_dtd.c
+ COMMAND ${SED_EXE} -i 's/int dax_leng\;/unsigned int dax_leng\;/' src/simdag/dax_dtd.c
COMMAND ${CMAKE_COMMAND} -E echo " Generated src/simdag/dax_dtd.c"
WORKING_DIRECTORY ${CMAKE_HOME_DIRECTORY}