- find_program(PYTHON_EXE NAMES python)
- mark_as_advanced(PYTHON_EXE)
- if (PYTHON_EXE)
- add_custom_command(
- OUTPUT
- ${CMAKE_HOME_DIRECTORY}/src/simix/popping_generated.cpp
- ${CMAKE_HOME_DIRECTORY}/src/simix/popping_bodies.cpp
- ${CMAKE_HOME_DIRECTORY}/src/simix/popping_enum.h
- ${CMAKE_HOME_DIRECTORY}/src/simix/popping_accessors.h
-
- DEPENDS
- ${CMAKE_HOME_DIRECTORY}/src/simix/simcalls.py
- ${CMAKE_HOME_DIRECTORY}/src/simix/simcalls.in
-
- COMMENT "Generating simcalls source files"
- COMMAND ${PYTHON_EXE} simcalls.py
- WORKING_DIRECTORY ${CMAKE_HOME_DIRECTORY}/src/simix/
- )
-
- add_custom_target(simcalls_generated_src
- DEPENDS
- ${CMAKE_HOME_DIRECTORY}/src/simix/popping_generated.cpp
- ${CMAKE_HOME_DIRECTORY}/src/simix/popping_bodies.cpp
- ${CMAKE_HOME_DIRECTORY}/src/simix/popping_enum.h
- ${CMAKE_HOME_DIRECTORY}/src/simix/popping_accessors.h
- )
-
- SET_DIRECTORY_PROPERTIES(PROPERTIES ADDITIONAL_MAKE_CLEAN_FILES
- "${CMAKE_HOME_DIRECTORY}/src/simix/popping_enum.h;${CMAKE_HOME_DIRECTORY}/src/simix/popping_generated.cpp;${CMAKE_HOME_DIRECTORY}/src/simix/popping_bodies.cpp;${CMAKE_HOME_DIRECTORY}/src/simix/popping_accessors.h"
- )
- endif()
+ add_custom_command(OUTPUT ${CMAKE_HOME_DIRECTORY}/include/smpi/smpi_extended_traces.h
+ ${CMAKE_HOME_DIRECTORY}/include/smpi/smpi_extended_traces_fortran.h
+ DEPENDS
+ ${CMAKE_HOME_DIRECTORY}/tools/smpi/generate_smpi_defines.pl
+ ${CMAKE_HOME_DIRECTORY}/include/smpi/smpi.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"
+ )