if(HAVE_LUA)
add_custom_target(absolute_liblink ALL
- COMMAND ln -sf $ENV{DESTDIR}${prefix}/lib/libsimgrid.so ${CMAKE_BINARY_DIR}/libsimgrid.so)
+ COMMAND ${CMAKE_COMMAND} -E create_symlink $ENV{DESTDIR}${prefix}/lib/libsimgrid.so ${CMAKE_BINARY_DIR}/libsimgrid.so)
install(FILES ${CMAKE_BINARY_DIR}/libsimgrid.so
DESTINATION $ENV{DESTDIR}${prefix}/lib/lua/5.1
RENAME simgrid.so)
###########################################
add_custom_target(uninstall
-COMMAND rm -rf ${prefix}/doc/simgrid
-COMMAND echo "uninstall doc ok"
-COMMAND rm -f ${uninstall_libs}
-COMMAND echo "uninstall lib ok"
-COMMAND rm -f ${uninstall_bins}
-COMMAND rm -f ${prefix}/bin/simgrid_colorizer.pl
-COMMAND echo "uninstall bin ok"
-COMMAND rm -f ${uninstall_HEADERS}
-COMMAND echo "uninstal include ok"
-COMMAND rm -Rf ${prefix}/include/amok ${prefix}/include/gras ${prefix}/include/instr ${prefix}/include/msg
-COMMAND rm -Rf ${prefix}/include/simdag ${prefix}/include/smpi ${prefix}/include/surf ${prefix}/include/xbt
+COMMAND ${CMAKE_COMMAND} -E remove_directory ${prefix}/doc/simgrid
+COMMAND ${CMAKE_COMMAND} -E echo "uninstall doc ok"
+COMMAND ${CMAKE_COMMAND} -E remove -f ${uninstall_libs}
+COMMAND ${CMAKE_COMMAND} -E echo "uninstall lib ok"
+COMMAND ${CMAKE_COMMAND} -E remove -f ${uninstall_bins}
+COMMAND ${CMAKE_COMMAND} -E remove -f ${prefix}/bin/simgrid_colorizer.pl
+COMMAND ${CMAKE_COMMAND} -E echo "uninstall bin ok"
+COMMAND ${CMAKE_COMMAND} -E remove -f ${uninstall_HEADERS}
+COMMAND ${CMAKE_COMMAND} -E echo "uninstal include ok"
+COMMAND ${CMAKE_COMMAND} -E remove_directory ${prefix}/include/amok
+COMMAND ${CMAKE_COMMAND} -E remove_directory ${prefix}/include/gras
+COMMAND ${CMAKE_COMMAND} -E remove_directory ${prefix}/include/instr
+COMMAND ${CMAKE_COMMAND} -E remove_directory ${prefix}/include/msg
+COMMAND ${CMAKE_COMMAND} -E remove_directory ${prefix}/include/simdag
+COMMAND ${CMAKE_COMMAND} -E remove_directory ${prefix}/include/smpi
+COMMAND ${CMAKE_COMMAND} -E remove_directory ${prefix}/include/surf
+COMMAND ${CMAKE_COMMAND} -E remove_directory ${prefix}/include/xbt
WORKING_DIRECTORY "${prefix}"
)
if(HAVE_JAVA)
add_custom_command(TARGET uninstall
- COMMAND rm -f ${prefix}/share/simgrid.jar
- COMMAND echo "uninstall binding java"
+ COMMAND ${CMAKE_COMMAND} -E remove -f ${prefix}/share/simgrid.jar
+ COMMAND ${CMAKE_COMMAND} -E echo "uninstall binding java"
WORKING_DIRECTORY "${PROJECT_DIRECTORY}/"
)
endif(HAVE_JAVA)
if(HAVE_LUA)
add_custom_command(TARGET uninstall
- COMMAND echo "uninstall binding lua"
- COMMAND rm -f ${prefix}/lib/lua/5.1/simgrid.so
+ COMMAND ${CMAKE_COMMAND} -E echo "uninstall binding lua"
+ COMMAND ${CMAKE_COMMAND} -E remove -f ${prefix}/lib/lua/5.1/simgrid.so
WORKING_DIRECTORY "${PROJECT_DIRECTORY}/"
)
endif(HAVE_LUA)
if(HAVE_RUBY)
string(REGEX REPLACE "^.*ruby/" "" install_link_ruby "${RUBY_ARCH_DIR}")
add_custom_command(TARGET uninstall
- COMMAND echo "uninstall binding ruby"
- COMMAND rm -f ${prefix}/lib/ruby/${install_link_ruby}/libsimgrid.so
- COMMAND rm -f ${prefix}/lib/ruby/${install_link_ruby}/simgrid.rb
+ COMMAND ${CMAKE_COMMAND} -E echo "uninstall binding ruby"
+ COMMAND ${CMAKE_COMMAND} -E remove -f ${prefix}/lib/ruby/${install_link_ruby}/libsimgrid.so
+ COMMAND ${CMAKE_COMMAND} -E remove -f ${prefix}/lib/ruby/${install_link_ruby}/simgrid.rb
WORKING_DIRECTORY "${PROJECT_DIRECTORY}/"
)
endif(HAVE_RUBY)
######################################
add_custom_target(html
-COMMAND echo "Make the html doc"
-COMMAND echo "cmake -DBIBTEX2HTML=${BIBTEX2HTML} ./"
-COMMAND cmake -DBIBTEX2HTML=${BIBTEX2HTML} ./
-COMMAND rm -rf ${PROJECT_DIRECTORY}/buildtools/Cmake/src/doc/CMakeFiles
-COMMAND rm -f ${PROJECT_DIRECTORY}/buildtools/Cmake/src/doc/CMakeCache.txt
-COMMAND rm -f ${PROJECT_DIRECTORY}/buildtools/Cmake/src/doc/cmake_install.cmake
-COMMAND rm -f ${PROJECT_DIRECTORY}/buildtools/Cmake/src/doc/Makefile
+COMMAND ${CMAKE_COMMAND} -E echo "Make the html doc"
+COMMAND ${CMAKE_COMMAND} -E echo "cmake -DBIBTEX2HTML=${BIBTEX2HTML} ./"
+COMMAND ${CMAKE_COMMAND} -DBIBTEX2HTML=${BIBTEX2HTML} ./
+COMMAND ${CMAKE_COMMAND} -E remove_directory ${PROJECT_DIRECTORY}/buildtools/Cmake/src/doc/CMakeFiles
+COMMAND ${CMAKE_COMMAND} -E remove -f ${PROJECT_DIRECTORY}/buildtools/Cmake/src/doc/CMakeCache.txt
+COMMAND ${CMAKE_COMMAND} -E remove -f ${PROJECT_DIRECTORY}/buildtools/Cmake/src/doc/cmake_install.cmake
+COMMAND ${CMAKE_COMMAND} -E remove -f ${PROJECT_DIRECTORY}/buildtools/Cmake/src/doc/Makefile
WORKING_DIRECTORY "${PROJECT_DIRECTORY}/buildtools/Cmake/src/doc"
)
#######################################
add_custom_target(maintainer-clean
-COMMAND rm -f src/config_unit.c
-COMMAND rm -f src/cunit_unit.c
-COMMAND rm -f src/dict_unit.c
-COMMAND rm -f src/dynar_unit.c
-COMMAND rm -f src/ex_unit.c
-COMMAND rm -f src/set_unit.c
-COMMAND rm -f src/simgrid_units_main.c
-COMMAND rm -f src/swag_unit.c
-COMMAND rm -f src/xbt_sha_unit.c
-COMMAND rm -f src/xbt_str_unit.c
-COMMAND rm -f src/xbt_strbuff_unit.c
-COMMAND rm -f src/xbt_synchro_unit.c
+COMMAND ${CMAKE_COMMAND} -E remove -f src/config_unit.c
+COMMAND ${CMAKE_COMMAND} -E remove -f src/cunit_unit.c
+COMMAND ${CMAKE_COMMAND} -E remove -f src/dict_unit.c
+COMMAND ${CMAKE_COMMAND} -E remove -f src/dynar_unit.c
+COMMAND ${CMAKE_COMMAND} -E remove -f src/ex_unit.c
+COMMAND ${CMAKE_COMMAND} -E remove -f src/set_unit.c
+COMMAND ${CMAKE_COMMAND} -E remove -f src/simgrid_units_main.c
+COMMAND ${CMAKE_COMMAND} -E remove -f src/swag_unit.c
+COMMAND ${CMAKE_COMMAND} -E remove -f src/xbt_sha_unit.c
+COMMAND ${CMAKE_COMMAND} -E remove -f src/xbt_str_unit.c
+COMMAND ${CMAKE_COMMAND} -E remove -f src/xbt_strbuff_unit.c
+COMMAND ${CMAKE_COMMAND} -E remove -f src/xbt_synchro_unit.c
WORKING_DIRECTORY "${PROJECT_DIRECTORY}"
)
add_custom_target(supernovae-clean
-COMMAND rm -f src/supernovae_gras.c
-COMMAND rm -f src/supernovae_sg.c
-COMMAND rm -f src/supernovae_smpi.c
+COMMAND ${CMAKE_COMMAND} -E remove -f src/supernovae_gras.c
+COMMAND ${CMAKE_COMMAND} -E remove -f src/supernovae_sg.c
+COMMAND ${CMAKE_COMMAND} -E remove -f src/supernovae_smpi.c
WORKING_DIRECTORY "${PROJECT_DIRECTORY}"
)
add_custom_target(doc-clean
-COMMAND rm -f doc/all_bib.html
-COMMAND rm -f doc/all_bib.latin1.html
-COMMAND rm -f doc/all_bib.latin1.html.tmp
-COMMAND rm -f doc/logcategories.sh
-COMMAND rm -f doc/publis_core.bib
-COMMAND rm -f doc/publis_core_bib.html
-COMMAND rm -f doc/publis_core_bib.latin1.html
-COMMAND rm -f doc/publis_core_bib.latin1.html.tmp
-COMMAND rm -f doc/publis_count.html
-COMMAND rm -f doc/publis_extern.bib
-COMMAND rm -f doc/publis_extern_bib.html
-COMMAND rm -f doc/publis_extern_bib.latin1.html
-COMMAND rm -f doc/publis_extern_bib.latin1.html.tmp
-COMMAND rm -f doc/publis_intra.bib
-COMMAND rm -f doc/publis_intra_bib.html
-COMMAND rm -f doc/publis_intra_bib.latin1.html
-COMMAND rm -f doc/publis_intra_bib.latin1.html.tmp
-COMMAND rm -f doc/tmp.realtoc
-COMMAND rm -f doc/using_bib.html
-COMMAND rm -f doc/using_bib.latin1.html
-COMMAND rm -f doc/using_bib.latin1.html.tmp
-COMMAND rm -f doc/realtoc.sh
+COMMAND ${CMAKE_COMMAND} -E remove -f doc/all_bib.html
+COMMAND ${CMAKE_COMMAND} -E remove -f doc/all_bib.latin1.html
+COMMAND ${CMAKE_COMMAND} -E remove -f doc/all_bib.latin1.html.tmp
+COMMAND ${CMAKE_COMMAND} -E remove -f doc/logcategories.sh
+COMMAND ${CMAKE_COMMAND} -E remove -f doc/publis_core.bib
+COMMAND ${CMAKE_COMMAND} -E remove -f doc/publis_core_bib.html
+COMMAND ${CMAKE_COMMAND} -E remove -f doc/publis_core_bib.latin1.html
+COMMAND ${CMAKE_COMMAND} -E remove -f doc/publis_core_bib.latin1.html.tmp
+COMMAND ${CMAKE_COMMAND} -E remove -f doc/publis_count.html
+COMMAND ${CMAKE_COMMAND} -E remove -f doc/publis_extern.bib
+COMMAND ${CMAKE_COMMAND} -E remove -f doc/publis_extern_bib.html
+COMMAND ${CMAKE_COMMAND} -E remove -f doc/publis_extern_bib.latin1.html
+COMMAND ${CMAKE_COMMAND} -E remove -f doc/publis_extern_bib.latin1.html.tmp
+COMMAND ${CMAKE_COMMAND} -E remove -f doc/publis_intra.bib
+COMMAND ${CMAKE_COMMAND} -E remove -f doc/publis_intra_bib.html
+COMMAND ${CMAKE_COMMAND} -E remove -f doc/publis_intra_bib.latin1.html
+COMMAND ${CMAKE_COMMAND} -E remove -f doc/publis_intra_bib.latin1.html.tmp
+COMMAND ${CMAKE_COMMAND} -E remove -f doc/tmp.realtoc
+COMMAND ${CMAKE_COMMAND} -E remove -f doc/using_bib.html
+COMMAND ${CMAKE_COMMAND} -E remove -f doc/using_bib.latin1.html
+COMMAND ${CMAKE_COMMAND} -E remove -f doc/using_bib.latin1.html.tmp
+COMMAND ${CMAKE_COMMAND} -E remove -f doc/realtoc.sh
WORKING_DIRECTORY "${PROJECT_DIRECTORY}"
)
add_custom_target(java-clean
-COMMAND rm -f src/simgrid.jar
-COMMAND rm -rf src/.classes
-COMMAND rm -f examples/java/basic/BasicTest.class
-COMMAND rm -f examples/java/basic/FinalizeTask.class
-COMMAND rm -f examples/java/basic/Forwarder.class
-COMMAND rm -f examples/java/basic/Master.class
-COMMAND rm -f examples/java/basic/Slave.class
-COMMAND rm -f examples/java/comm_time/CommTimeTest.class
-COMMAND rm -f examples/java/comm_time/FinalizeTask.class
-COMMAND rm -f examples/java/comm_time/Master.class
-COMMAND rm -f examples/java/comm_time/Slave.class
-COMMAND rm -f examples/java/ping_pong/PingPongTask.class
-COMMAND rm -f examples/java/ping_pong/PingPongTest.class
-COMMAND rm -f examples/java/ping_pong/Receiver.class
-COMMAND rm -f examples/java/ping_pong/Sender.class
-COMMAND rm -f examples/java/suspend/DreamMaster.class
-COMMAND rm -f examples/java/suspend/LazyGuy.class
-COMMAND rm -f examples/java/suspend/SuspendTest.class
+COMMAND ${CMAKE_COMMAND} -E remove -f src/simgrid.jar
+COMMAND ${CMAKE_COMMAND} -E remove_directory src/.classes
+COMMAND ${CMAKE_COMMAND} -E remove -f examples/java/basic/BasicTest.class
+COMMAND ${CMAKE_COMMAND} -E remove -f examples/java/basic/FinalizeTask.class
+COMMAND ${CMAKE_COMMAND} -E remove -f examples/java/basic/Forwarder.class
+COMMAND ${CMAKE_COMMAND} -E remove -f examples/java/basic/Master.class
+COMMAND ${CMAKE_COMMAND} -E remove -f examples/java/basic/Slave.class
+COMMAND ${CMAKE_COMMAND} -E remove -f examples/java/comm_time/CommTimeTest.class
+COMMAND ${CMAKE_COMMAND} -E remove -f examples/java/comm_time/FinalizeTask.class
+COMMAND ${CMAKE_COMMAND} -E remove -f examples/java/comm_time/Master.class
+COMMAND ${CMAKE_COMMAND} -E remove -f examples/java/comm_time/Slave.class
+COMMAND ${CMAKE_COMMAND} -E remove -f examples/java/ping_pong/PingPongTask.class
+COMMAND ${CMAKE_COMMAND} -E remove -f examples/java/ping_pong/PingPongTest.class
+COMMAND ${CMAKE_COMMAND} -E remove -f examples/java/ping_pong/Receiver.class
+COMMAND ${CMAKE_COMMAND} -E remove -f examples/java/ping_pong/Sender.class
+COMMAND ${CMAKE_COMMAND} -E remove -f examples/java/suspend/DreamMaster.class
+COMMAND ${CMAKE_COMMAND} -E remove -f examples/java/suspend/LazyGuy.class
+COMMAND ${CMAKE_COMMAND} -E remove -f examples/java/suspend/SuspendTest.class
WORKING_DIRECTORY "${PROJECT_DIRECTORY}"
)
if(DOXYGEN_PATH AND FIG2DEV_PATH)
- exec_program("${FIG2DEV_PATH}/fig2dev -Lmap ${PROJECT_DIRECTORY}/doc/fig/simgrid_modules.fig" OUTPUT_VARIABLE output_fig2dev)
- string(REPLACE "\n" ";" output_fig2dev "${output_fig2dev}")
-
- file(REMOVE ${PROJECT_DIRECTORY}/doc/simgrid_modules.map)
+ exec_program("${FIG2DEV_PATH}/fig2dev -Lmap ${PROJECT_DIRECTORY}/doc/fig/simgrid_modules.fig" OUTPUT_VARIABLE output_fig2dev)
+ string(REPLACE "\n" ";" output_fig2dev "${output_fig2dev}")
+
+ file(REMOVE ${PROJECT_DIRECTORY}/doc/simgrid_modules.map)
- foreach(line ${output_fig2dev})
+ foreach(line ${output_fig2dev})
string(REGEX MATCH "IMG" test_oki1 "${line}")
string(REGEX MATCH "MAP" test_oki2 "${line}")
string(REGEX MATCH "AREA" test_oki3 "${line}")
string(REPLACE "\n" ";" READ_TMP ${READ_TMP})
foreach(line ${READ_TMP})
- string(REGEX MATCH "WARNING: unknown field type" line1 ${line})
- if(NOT line1)
- file(APPEND ${file_tmp2} "${line}\n")
- endif(NOT line1)
+ string(REGEX MATCH "WARNING: unknown field type" line1 ${line})
+ if(NOT line1)
+ file(APPEND ${file_tmp2} "${line}\n")
+ endif(NOT line1)
endforeach(line ${READ_TMP})
exec_program("${PROJECT_DIRECTORY}/tools/doxygen/bibtex2html_postprocessor.pl < ${file_tmp2} > ${file_tmp}" "${PROJECT_DIRECTORY}/doc/")
endforeach(file ${LISTE_QUATRE})
file(REMOVE ${PROJECT_DIRECTORY}/doc/logcategories.doc)
file(APPEND ${PROJECT_DIRECTORY}/doc/logcategories.doc "/* Generated file, do not edit */\n")
file(APPEND ${PROJECT_DIRECTORY}/doc/logcategories.doc "/** \\addtogroup XBT_log_cats\n")
-file(APPEND ${PROJECT_DIRECTORY}/doc/logcategories.doc " @{\n")
+file(APPEND ${PROJECT_DIRECTORY}/doc/logcategories.doc " @{\n")
exec_program("${PROJECT_DIRECTORY}/tools/doxygen/xbt_log_extract_hierarchy.pl" "${PROJECT_DIRECTORY}/src" OUTPUT_VARIABLE output_log_extract_hierarchy)
file(APPEND ${PROJECT_DIRECTORY}/doc/logcategories.doc "${output_log_extract_hierarchy}\n")
file(APPEND ${PROJECT_DIRECTORY}/doc/logcategories.doc "@}*/")
message("Check main TOC")
foreach(file_name ${LISTE_GTUT})
- file(READ "${file_name}" file_content)
- string(REGEX MATCH "Table of Contents.*<hr>" valeur_line "${file_content}")
- string(REPLACE "\n" ";" valeur_line "${valeur_line}")
- string(REPLACE "\n" ";" file_content "${file_content}")
-
+ file(READ "${file_name}" file_content)
+ string(REGEX MATCH "Table of Contents.*<hr>" valeur_line "${file_content}")
+ string(REPLACE "\n" ";" valeur_line "${valeur_line}")
+ string(REPLACE "\n" ";" file_content "${file_content}")
+
foreach(line ${file_content})
string(REGEX MATCH ".*@page.*" line2 "${line}")
- if(line2)
- string(REPLACE "@page " "" line2 "${line2}")
- string(REGEX REPLACE " .*" "" line2 "${line2}")
- set(line2 " - \\ref ${line2}")
- file(APPEND ${PROJECT_DIRECTORY}/doc/tmp.realtoc "${line2}\n")
- endif(line2)
+ if(line2)
+ string(REPLACE "@page " "" line2 "${line2}")
+ string(REGEX REPLACE " .*" "" line2 "${line2}")
+ set(line2 " - \\ref ${line2}")
+ file(APPEND ${PROJECT_DIRECTORY}/doc/tmp.realtoc "${line2}\n")
+ endif(line2)
endforeach(line ${file_content})
foreach(line ${valeur_line})
- string(REGEX MATCH ".*toc.*" line1 "${line}")
- string(REGEX MATCH ".*<hr>.*" line2 "${line}")
- string(REGEX MATCH "^[ ]*$" line3 "${line}")
- string(REGEX MATCH "Table of Contents" line4 "${line}")
- if(NOT line1 AND NOT line2 AND NOT line3 AND NOT line4)
- file(APPEND ${PROJECT_DIRECTORY}/doc/tmp.realtoc " ${line}\n")
- endif(NOT line1 AND NOT line2 AND NOT line3 AND NOT line4)
+ string(REGEX MATCH ".*toc.*" line1 "${line}")
+ string(REGEX MATCH ".*<hr>.*" line2 "${line}")
+ string(REGEX MATCH "^[ ]*$" line3 "${line}")
+ string(REGEX MATCH "Table of Contents" line4 "${line}")
+ if(NOT line1 AND NOT line2 AND NOT line3 AND NOT line4)
+ file(APPEND ${PROJECT_DIRECTORY}/doc/tmp.realtoc " ${line}\n")
+ endif(NOT line1 AND NOT line2 AND NOT line3 AND NOT line4)
endforeach(line ${valeur_line})
endforeach(file_name ${LISTE_GTUT})
file(READ "${PROJECT_DIRECTORY}/doc/gtut-tour.doc" file_content)
string(REPLACE "\n" ";" file_content "${file_content}")
foreach(line ${file_content})
- string(REGEX MATCH "^[ ]+.*\\ref" line1 "${line}")
- if(line1)
- file(APPEND ${PROJECT_DIRECTORY}/doc/tmp.curtoc "${line}\n")
- endif(line1)
+ string(REGEX MATCH "^[ ]+.*\\ref" line1 "${line}")
+ if(line1)
+ file(APPEND ${PROJECT_DIRECTORY}/doc/tmp.curtoc "${line}\n")
+ endif(line1)
endforeach(line ${file_content})
exec_program("${CMAKE_COMMAND} -E compare_files ${PROJECT_DIRECTORY}/doc/tmp.curtoc ${PROJECT_DIRECTORY}/doc/tmp.realtoc" OUTPUT_VARIABLE compare_files)