X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/a40bc9ba707f3fd9d4c15456e83680d30e469b7f..a6d7301d8037b4df9ea1e25000af5790f822e76b:/buildtools/Cmake/Distrib.cmake diff --git a/buildtools/Cmake/Distrib.cmake b/buildtools/Cmake/Distrib.cmake index e6179b66df..c7e7b78adf 100644 --- a/buildtools/Cmake/Distrib.cmake +++ b/buildtools/Cmake/Distrib.cmake @@ -24,15 +24,34 @@ install(PROGRAMS ${CMAKE_BINARY_DIR}/bin/smpicc DESTINATION $ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/bin/) if(WIN32) install(PROGRAMS ${CMAKE_HOME_DIRECTORY}/buildtools/Cmake/tesh.pl - DESTINATION $ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/bin/) + DESTINATION $ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/bin/ + RENAME tesh) + add_custom_target(tesh + COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_HOME_DIRECTORY}/buildtools/Cmake/tesh.pl ${CMAKE_BINARY_DIR}/bin/tesh + ) else(WIN32) install(PROGRAMS ${CMAKE_BINARY_DIR}/bin/tesh DESTINATION $ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/bin/) endif(WIN32) -install(PROGRAMS tools/MSG_visualization/colorize.pl +install(PROGRAMS ${CMAKE_HOME_DIRECTORY}/tools/MSG_visualization/colorize.pl DESTINATION $ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/bin/ RENAME simgrid-colorizer) + +add_custom_target(simgrid-colorizer ALL +COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_HOME_DIRECTORY}/tools/MSG_visualization/colorize.pl ${CMAKE_BINARY_DIR}/bin/colorize +) + +install(PROGRAMS ${CMAKE_HOME_DIRECTORY}/tools/simgrid_update_xml.pl + DESTINATION $ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/bin/ + RENAME simgrid_update_xml) + +add_custom_target(simgrid_update_xml ALL +COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_HOME_DIRECTORY}/tools/simgrid_update_xml.pl ${CMAKE_BINARY_DIR}/bin/simgrid_update_xml +) + +install(PROGRAMS ${CMAKE_BINARY_DIR}/bin/gras_stub_generator + DESTINATION $ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/bin/) # libraries install(TARGETS simgrid gras @@ -68,6 +87,14 @@ foreach(file ${examples_to_install_in_doc}) DESTINATION $ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/doc/simgrid/examples/${location}) endforeach(file ${examples_to_install_in_doc}) +# example README +foreach(file ${README_examples_files}) + string(REPLACE "${PROJECT_DIRECTORY}/examples/" "" file ${file}) + get_filename_component(location ${file} PATH) + install(FILES "examples/${file}" + DESTINATION $ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/doc/simgrid/examples/${location}) +endforeach(file ${README_examples_files}) + # bindings cruft if(HAVE_JAVA) install(FILES ${CMAKE_BINARY_DIR}/simgrid.jar @@ -125,6 +152,8 @@ COMMAND ${CMAKE_COMMAND} -E remove -f ${CMAKE_INSTALL_PREFIX}/bin/smpiff COMMAND ${CMAKE_COMMAND} -E remove -f ${CMAKE_INSTALL_PREFIX}/bin/smpirun COMMAND ${CMAKE_COMMAND} -E remove -f ${CMAKE_INSTALL_PREFIX}/bin/tesh COMMAND ${CMAKE_COMMAND} -E remove -f ${CMAKE_INSTALL_PREFIX}/bin/simgrid-colorizer +COMMAND ${CMAKE_COMMAND} -E remove -f ${CMAKE_INSTALL_PREFIX}/bin/simgrid_update_xml +COMMAND ${CMAKE_COMMAND} -E remove -f ${CMAKE_INSTALL_PREFIX}/bin/gras_stub_generator COMMAND ${CMAKE_COMMAND} -E echo "uninstall bin ok" COMMAND ${CMAKE_COMMAND} -E remove_directory ${CMAKE_INSTALL_PREFIX}/include/amok COMMAND ${CMAKE_COMMAND} -E remove_directory ${CMAKE_INSTALL_PREFIX}/include/gras @@ -168,48 +197,6 @@ if(HAVE_RUBY) ) endif(HAVE_RUBY) -###################################### -### Fill in the "make html" target ### -###################################### - -add_custom_target(html -DEPENDS ${PROJECT_DIRECTORY}/doc/all_bib.html -COMMAND ${CMAKE_COMMAND} -E echo "cmake -DBIBTEX2HTML=${BIBTEX2HTML} ./" -COMMAND ${CMAKE_COMMAND} -DBIBTEX2HTML=${BIBTEX2HTML} ./ -COMMAND ${CMAKE_COMMAND} -E remove_directory ${PROJECT_DIRECTORY}/buildtools/Cmake/doc/CMakeFiles -COMMAND ${CMAKE_COMMAND} -E remove -f ${PROJECT_DIRECTORY}/buildtools/Cmake/doc/CMakeCache.txt -COMMAND ${CMAKE_COMMAND} -E remove -f ${PROJECT_DIRECTORY}/buildtools/Cmake/doc/cmake_install.cmake -COMMAND ${CMAKE_COMMAND} -E remove -f ${PROJECT_DIRECTORY}/buildtools/Cmake/doc/Makefile -WORKING_DIRECTORY "${PROJECT_DIRECTORY}/buildtools/Cmake/doc" -) - -add_custom_command( -OUTPUT ${PROJECT_DIRECTORY}/doc/all_bib.html - ${PROJECT_DIRECTORY}/doc/all_bib.latin1.html - ${PROJECT_DIRECTORY}/doc/all_bib.latin1.html.tmp - ${PROJECT_DIRECTORY}/doc/logcategories.sh - ${PROJECT_DIRECTORY}/doc/publis_core.bib - ${PROJECT_DIRECTORY}/doc/publis_core_bib.html - ${PROJECT_DIRECTORY}/doc/publis_core_bib.latin1.html - ${PROJECT_DIRECTORY}/doc/publis_core_bib.latin1.html.tmp - ${PROJECT_DIRECTORY}/doc/publis_count.html - ${PROJECT_DIRECTORY}/doc/publis_extern.bib - ${PROJECT_DIRECTORY}/doc/publis_extern_bib.html - ${PROJECT_DIRECTORY}/doc/publis_extern_bib.latin1.html - ${PROJECT_DIRECTORY}/doc/publis_extern_bib.latin1.html.tmp - ${PROJECT_DIRECTORY}/doc/publis_intra.bib - ${PROJECT_DIRECTORY}/doc/publis_intra_bib.html - ${PROJECT_DIRECTORY}/doc/publis_intra_bib.latin1.html - ${PROJECT_DIRECTORY}/doc/publis_intra_bib.latin1.html.tmp - ${PROJECT_DIRECTORY}/doc/tmp.realtoc - ${PROJECT_DIRECTORY}/doc/using_bib.html - ${PROJECT_DIRECTORY}/doc/using_bib.latin1.html - ${PROJECT_DIRECTORY}/doc/using_bib.latin1.html.tmp - ${PROJECT_DIRECTORY}/doc/realtoc.sh - ${PROJECT_DIRECTORY}/doc/html -COMMAND ${CMAKE_COMMAND} -E echo "Make the html doc" -) - ################################################################ ## Build a sain "make dist" target to build a source package ### ## containing only the files that I explicitely state ### @@ -291,23 +278,27 @@ add_custom_target(distcheck COMMAND chmod -R a+w simgrid-${release_version}/CMakeFiles COMMAND ${CMAKE_COMMAND} -E echo "XXX Configure" - COMMAND ${CMAKE_COMMAND} -E chdir simgrid-${release_version}/_build ${CMAKE_COMMAND} build .. -DCMAKE_INSTALL_PREFIX=../_inst -Wno-dev + COMMAND ${CMAKE_COMMAND} -E chdir simgrid-${release_version}/_build ${CMAKE_COMMAND} build .. -DCMAKE_INSTALL_PREFIX=../_inst -Wno-dev -Denable_doc=OFF # COMMAND ${CMAKE_COMMAND} -E chdir simgrid-${release_version}/_build make dist-dir COMMAND ${CMAKE_COMMAND} -E echo "XXX Build" COMMAND ${CMAKE_COMMAND} -E chdir simgrid-${release_version}/_build make VERBOSE=1 # This fails, unfortunately, because GRAS is broken for now -# COMMAND ${CMAKE_COMMAND} -E chdir simgrid-${release_version}/_build ctest -j5 --output-on-failure + COMMAND ${CMAKE_COMMAND} -E chdir simgrid-${release_version}/_build ctest -j5 --output-on-failure COMMAND ${CMAKE_COMMAND} -E echo "XXX Check that cleaning works" COMMAND ${CMAKE_COMMAND} -E chdir simgrid-${release_version}/_build make clean + COMMAND ${CMAKE_COMMAND} -E echo "XXX Display what is remaining after make clean" + COMMAND ${CMAKE_COMMAND} -E chdir simgrid-${release_version}/_build ls -lR + COMMAND ${CMAKE_COMMAND} -E echo "XXX Remove _build and _inst directories" + COMMAND chmod a+w simgrid-${release_version}/ COMMAND ${CMAKE_COMMAND} -E remove_directory simgrid-${release_version}/_build COMMAND ${CMAKE_COMMAND} -E remove_directory simgrid-${release_version}/_inst COMMAND ${CMAKE_COMMAND} -E echo "XXX The output of the diff follows" COMMAND diff -ruN simgrid-${release_version}.cpy simgrid-${release_version} COMMAND ${CMAKE_COMMAND} -E echo "XXX end of the diff, random cleanups now" COMMAND ${CMAKE_COMMAND} -E remove_directory simgrid-${release_version}.cpy - COMMAND ${CMAKE_COMMAND} -E remove_directory simgrid-${release_version}/ + COMMAND ${CMAKE_COMMAND} -E remove_directory simgrid-${release_version} ) add_dependencies(distcheck dist-dir)