endif()
# Let's generate header files required by SMPI when the call location tracing
-# has been activated.
+# 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
-
+ 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"
)
ENDIF()
- set(string1 "'s/extern *\\([^(]*\\)\\( \\|\\( \\*\\)\\)/XBT_PUBLIC_DATA(\\1\\3) /'")
- set(string2 "'s/XBT_PUBLIC_DATA(\\([^)]*\\)) *\\([^(]*\\)(/XBT_PUBLIC(\\1) \\2(/'")
+ set(string1 "'s/extern /XBT_PUBLIC_DATA /'")
+ set(string2 "'s/XBT_PUBLIC_DATA \\([^(]*\\)(/XBT_PUBLIC \\1(/'")
set(string5 "'s/SET(DOCTYPE)/SET(ROOT_dax__adag)/'")
set(string9 "'s/#include <unistd.h>/#if defined(_WIN32)\\n# ifndef __STRICT_ANSI__\\n# include <io.h>\\n# include <process.h>\\n# endif\\n#else\\n# include <unistd.h>\\n#endif/g'")
set(string14 "'\\!^ \\* Generated [0-9/]\\{10\\} [0-9:]\\{8\\}\\.$$!d'")