### Fill in the "make install" target ###
#########################################
-
-
# doc
-install(DIRECTORY "${PROJECT_DIRECTORY}/doc/html/"
- DESTINATION "$ENV{DESTDIR}${prefix}/doc/simgrid/html/"
- PATTERN ".svn" EXCLUDE
- PATTERN ".git" EXCLUDE
- PATTERN "*.o" EXCLUDE
- PATTERN "*~" EXCLUDE
-)
+if(EXISTS ${PROJECT_DIRECTORY}/doc/html/)
+ install(DIRECTORY "${PROJECT_DIRECTORY}/doc/html/"
+ DESTINATION "$ENV{DESTDIR}${prefix}/doc/simgrid/html/"
+ PATTERN ".svn" EXCLUDE
+ PATTERN ".git" EXCLUDE
+ PATTERN "*.o" EXCLUDE
+ PATTERN "*~" EXCLUDE
+ )
+endif(EXISTS ${PROJECT_DIRECTORY}/doc/html/)
# binaries
install(PROGRAMS ${CMAKE_BINARY_DIR}/bin/smpicc
${CMAKE_BINARY_DIR}/bin/smpirun
${CMAKE_BINARY_DIR}/bin/tesh
- DESTINATION $ENV{DESTDIR}${prefix}/bin/)
+ DESTINATION $ENV{DESTDIR}${prefix}/bin/)
install(PROGRAMS tools/MSG_visualization/colorize.pl
DESTINATION $ENV{DESTDIR}${prefix}/bin/
- RENAME simgrid-colorizer)
+ RENAME simgrid-colorizer)
# libraries
install(TARGETS simgrid gras
DESTINATION $ENV{DESTDIR}${prefix}/lib/ruby/${install_link_ruby}/)
endif(HAVE_RUBY)
-
-########################################################
-### Fill in the BROKEN "make install-simgrid" target ###
-########################################################
-### scripts
-set(install_bins
- ${CMAKE_BINARY_DIR}/bin/smpicc
- ${CMAKE_BINARY_DIR}/bin/smpirun
- ${CMAKE_BINARY_DIR}/bin/gras_stub_generator
- ${CMAKE_BINARY_DIR}/bin/tesh
-)
-
-string(REPLACE ";" "\t" install_libs "${install_libs}")
-set(uninstall_bins "${install_bins}")
-string(REPLACE "${PROJECT_DIRECTORY}/src/smpi" "${prefix}/bin" uninstall_bins "${uninstall_bins}")
-string(REPLACE "${PROJECT_DIRECTORY}/tools/gras" "${prefix}/bin" uninstall_bins "${uninstall_bins}")
-string(REPLACE "${PROJECT_DIRECTORY}/tools/tesh" "${prefix}/bin" uninstall_bins "${uninstall_bins}")
-string(REPLACE "${PROJECT_DIRECTORY}/tools/MSG_visualization/colorize.pl" "${prefix}/bin/simgrid-colorizer" uninstall_bins "${uninstall_bins}")
-string(REPLACE "${PROJECT_DIRECTORY}/src/.libs" "${prefix}/lib" uninstall_libs "${install_libs}")
-string(REPLACE "./" "${prefix}/" uninstall_HEADERS "${install_HEADERS}")
-
-
-
-add_custom_target(install-simgrid
-COMMAND mkdir -p $ENV{DESTDIR}${prefix}
-COMMAND mkdir -p $ENV{DESTDIR}${prefix}/bin
-COMMAND mkdir -p $ENV{DESTDIR}${prefix}/lib
-COMMAND mkdir -p $ENV{DESTDIR}${prefix}/include
-COMMAND mkdir -p $ENV{DESTDIR}${prefix}/doc
-COMMAND mkdir -p $ENV{DESTDIR}${prefix}/doc/simgrid
-COMMAND mkdir -p $ENV{DESTDIR}${prefix}/doc/simgrid/html
-COMMAND mkdir -p $ENV{DESTDIR}${prefix}/include
-COMMAND mkdir -p $ENV{DESTDIR}${prefix}/include/xbt
-COMMAND mkdir -p $ENV{DESTDIR}${prefix}/include/mc
-COMMAND mkdir -p $ENV{DESTDIR}${prefix}/include/msg
-COMMAND mkdir -p $ENV{DESTDIR}${prefix}/include/simdag
-COMMAND mkdir -p $ENV{DESTDIR}${prefix}/include/smpi
-COMMAND mkdir -p $ENV{DESTDIR}${prefix}/include/surf
-COMMAND mkdir -p $ENV{DESTDIR}${prefix}/include/gras
-COMMAND mkdir -p $ENV{DESTDIR}${prefix}/include/amok
-COMMAND mkdir -p $ENV{DESTDIR}${prefix}/include/instr
-COMMAND cp ${install_bins} $ENV{DESTDIR}${prefix}/bin
-COMMAND cp ${PROJECT_DIRECTORY}/tools/MSG_visualization/colorize.pl $ENV{DESTDIR}${prefix}/bin/simgrid-colorizer
-COMMAND echo "install bin OK"
-
- COMMAND cp ${PROJECT_DIRECTORY}/src/.libs/libsimgrid.so.${release_version} $ENV{DESTDIR}${prefix}/lib
- COMMAND ln -sf $ENV{DESTDIR}${prefix}/lib/libsimgrid.so.${release_version} $ENV{DESTDIR}${prefix}/lib/libsimgrid.so
-
- COMMAND cp ${PROJECT_DIRECTORY}/src/.libs/libsimgrid_static.a $ENV{DESTDIR}${prefix}/lib/libsimgrid.a
-
- COMMAND cp ${PROJECT_DIRECTORY}/src/.libs/libgras.so.${release_version} $ENV{DESTDIR}${prefix}/lib
- COMMAND ln -sf $ENV{DESTDIR}${prefix}/lib/libgras.so.${release_version} $ENV{DESTDIR}${prefix}/lib/libgras.so
-
- # FIXME: this should be copied only if enable_smpi is true
- COMMAND cp ${PROJECT_DIRECTORY}/src/.libs/libsmpi.so.${release_version} $ENV{DESTDIR}${prefix}/lib || true
- COMMAND ln -sf $ENV{DESTDIR}${prefix}/lib/libsmpi.so.${release_version} $ENV{DESTDIR}${prefix}/lib/libsmpi.so
-
-COMMAND echo "install lib OK"
-WORKING_DIRECTORY "${PROJECT_DIRECTORY}/"
-)
-
-foreach(file ${install_HEADERS})
- add_custom_command(TARGET install-simgrid
- COMMAND cp ${file} $ENV{DESTDIR}${prefix}/${file}
- WORKING_DIRECTORY "${PROJECT_DIRECTORY}"
- )
-endforeach(file ${install_HEADERS})
-add_custom_command(TARGET install-simgrid
- COMMAND echo "install include OK"
- WORKING_DIRECTORY "${PROJECT_DIRECTORY}"
-)
+###########################################
+### Fill in the "make uninstall" target ###
+###########################################
add_custom_target(uninstall
COMMAND rm -rf ${prefix}/doc/simgrid
)
if(HAVE_JAVA)
- add_custom_command(TARGET install-simgrid
- COMMAND mkdir -p $ENV{DESTDIR}${prefix}/share/
- COMMAND cp ${PROJECT_DIRECTORY}/src/simgrid.jar $ENV{DESTDIR}${prefix}/share/simgrid.jar
- COMMAND echo "install binding java OK"
- WORKING_DIRECTORY "${PROJECT_DIRECTORY}/"
- )
add_custom_command(TARGET uninstall
COMMAND rm -f ${prefix}/share/simgrid.jar
COMMAND echo "uninstall binding java"
endif(HAVE_JAVA)
if(HAVE_LUA)
- add_custom_command(TARGET install-simgrid
- COMMAND mkdir -p $ENV{DESTDIR}${prefix}/lib/lua/5.1/
- COMMAND ln -sf ${prefix}/lib/libsimgrid.so $ENV{DESTDIR}${prefix}/lib/lua/5.1/simgrid.so
- COMMAND echo "install binding lua OK"
- WORKING_DIRECTORY "${PROJECT_DIRECTORY}/"
- )
add_custom_command(TARGET uninstall
COMMAND echo "uninstall binding lua"
COMMAND rm -f ${prefix}/lib/lua/5.1/simgrid.so
if(HAVE_RUBY)
string(REGEX REPLACE "^.*ruby/" "" install_link_ruby "${RUBY_ARCH_DIR}")
- add_custom_command(TARGET install-simgrid
- COMMAND mkdir -p "$ENV{DESTDIR}${prefix}/lib/ruby/${install_link_ruby}/"
- COMMAND ln -sf ${prefix}/lib/libsimgrid.so $ENV{DESTDIR}${prefix}/lib/ruby/${install_link_ruby}/libsimgrid.so
- COMMAND cp ${PROJECT_DIRECTORY}/src/bindings/ruby/simgrid.rb $ENV{DESTDIR}${prefix}/lib/ruby/${install_link_ruby}/simgrid.rb
- COMMAND echo "install binding ruby OK"
- WORKING_DIRECTORY "${PROJECT_DIRECTORY}/"
- )
add_custom_command(TARGET uninstall
COMMAND echo "uninstall binding ruby"
COMMAND rm -f ${prefix}/lib/ruby/${install_link_ruby}/libsimgrid.so
)
endif(HAVE_RUBY)
-foreach(file ${directory_to_create})
- string(REPLACE "${PROJECT_DIRECTORY}" "." file "${file}")
- add_custom_command(TARGET install-simgrid
- COMMAND mkdir -p $ENV{DESTDIR}${prefix}/doc/simgrid/${file}
- WORKING_DIRECTORY "${PROJECT_DIRECTORY}"
- )
-endforeach(file ${directory_to_create})
-
-foreach(file ${ex_to_svg})
- string(REPLACE "${PROJECT_DIRECTORY}" "." file "${file}")
- add_custom_command(TARGET install-simgrid
- COMMAND cp ${file} $ENV{DESTDIR}${prefix}/doc/simgrid/${file}
- WORKING_DIRECTORY "${PROJECT_DIRECTORY}"
- )
-endforeach(file ${ex_to_svg})
-
-add_custom_command(TARGET install-simgrid
- COMMAND echo "install doc/examples OK"
- WORKING_DIRECTORY "${PROJECT_DIRECTORY}"
-)
-
-configure_file(${PROJECT_DIRECTORY}/buildtools/Cmake/src/install_doc.sh.in ${PROJECT_DIRECTORY}/buildtools/Cmake/src/install_doc.sh @ONLY)
-
-add_custom_command(TARGET install-simgrid
- COMMAND cp ${PROJECT_DIRECTORY}/doc/html/* $ENV{DESTDIR}${prefix}/doc/simgrid/html/ || true
- COMMAND sh ${PROJECT_DIRECTORY}/buildtools/Cmake/src/install_doc.sh
- WORKING_DIRECTORY "${PROJECT_DIRECTORY}"
-)
+######################################
+### Fill in the "make html" target ###
+######################################
add_custom_target(html
COMMAND echo "Make the html doc"
WORKING_DIRECTORY "${PROJECT_DIRECTORY}/buildtools/Cmake/src/doc"
)
-
-
-#SET(CMAKE_VERBOSE_MAKEFILE 1)
-
################################################################
## Build a sain "make dist" target to build a source package ###
## containing only the files that I explicitely state ###
COMMAND ${CMAKE_COMMAND} -E make_directory simgrid-${release_version}
)
-
set(dirs_in_tarball "")
foreach(file ${to_svg} ${txt_files})
# This damn prefix is still set somewhere (seems to be in subdirs)
)
add_dependencies(distcheck dist-dir)
-########################################
-### End of "make dist" related stuff ###
-########################################
+#######################################
+### Fill in the "make check" target ###
+#######################################
add_custom_target(check
COMMAND make test
#WORKING_DIRECTORY "${PROJECT_DIRECTORY}"
)
+#######################################
+### Fill in the "make all-clean" target ###
+#######################################
+
add_custom_target(maintainer-clean
COMMAND rm -f src/config_unit.c
COMMAND rm -f src/cunit_unit.c
)
endif(enable_maintainer_mode)
+#############################################
+### Fill in the "make sync-gforge" target ###
+#############################################
+
add_custom_target(sync-gforge
COMMAND chmod g+rw -R doc/
COMMAND chmod a+rX -R doc/