-set(CMAKE_INSTALL_PREFIX ${prefix} CACHE TYPE INTERNAL FORCE)
+set(CMAKE_INSTALL_PREFIX "${prefix}" CACHE TYPE INTERNAL FORCE)
#########################################
### Fill in the "make install" target ###
if(enable_smpi)
install(TARGETS smpi
DESTINATION $ENV{DESTDIR}${prefix}/lib/)
+ install(FILES ${CMAKE_BINARY_DIR}/lib/libsmpi_static.a
+ RENAME libsmpi.a
+ DESTINATION $ENV{DESTDIR}${prefix}/lib/)
endif(enable_smpi)
# include files
if(HAVE_LUA)
file(MAKE_DIRECTORY "${CMAKE_BINARY_DIR}/lib/lua/5.1")
- add_custom_target(lua_simgrid ALL
+ add_custom_target(simgrid_lua ALL
COMMAND ${CMAKE_COMMAND} -E create_symlink ../../libsimgrid.so ${CMAKE_BINARY_DIR}/lib/lua/5.1/simgrid.so
+ DEPENDS simgrid
)
install(FILES ${CMAKE_BINARY_DIR}/lib/lua/5.1/simgrid.so
DESTINATION $ENV{DESTDIR}${prefix}/lib/lua/5.1
file(MAKE_DIRECTORY "${CMAKE_BINARY_DIR}/lib/ruby/${install_link_ruby}")
add_custom_target(ruby_simgrid ALL
COMMAND ${CMAKE_COMMAND} -E create_symlink ../../../libsimgrid.so ${CMAKE_BINARY_DIR}/lib/ruby/${install_link_ruby}/libsimgrid.so
+ DEPENDS simgrid
)
install(FILES ${CMAKE_BINARY_DIR}/lib/ruby/${install_link_ruby}/libsimgrid.so
DESTINATION $ENV{DESTDIR}${prefix}/lib/ruby/${install_link_ruby}/
)
set(dirs_in_tarball "")
-foreach(file ${source_to_pack} ${txt_files})
+foreach(file ${source_to_pack})
# This damn prefix is still set somewhere (seems to be in subdirs)
string(REPLACE "${PROJECT_DIRECTORY}/" "" file ${file})
# Allow to test the "make dist"
add_custom_target(distcheck
+ COMMAND ${CMAKE_COMMAND} -E remove_directory simgrid-${release_version}.cpy
+ COMMAND ${CMAKE_COMMAND} -E copy_directory simgrid-${release_version}/ simgrid-${release_version}.cpy
COMMAND ${CMAKE_COMMAND} -E make_directory simgrid-${release_version}/_build
COMMAND ${CMAKE_COMMAND} -E make_directory simgrid-${release_version}/_inst
-
+
# This stupid cmake creates a directory in source, killing the purpose of the chmod
# (tricking around)
COMMAND ${CMAKE_COMMAND} -E make_directory simgrid-${release_version}/CMakeFiles
COMMAND ${CMAKE_COMMAND} -E chdir simgrid-${release_version}/_build ${CMAKE_COMMAND} build .. -Dprefix=../_inst
# COMMAND ${CMAKE_COMMAND} -E chdir simgrid-${release_version}/_build make dist-dir
- COMMAND ${CMAKE_COMMAND} -E chdir simgrid-${release_version}/_build make
- COMMAND ${CMAKE_COMMAND} -E chdir simgrid-${release_version}/_build ctest -j5 --output-on-failure
+ COMMAND ${CMAKE_COMMAND} -E chdir simgrid-${release_version}/_build make
+
+ # 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 echo "XXX Check that cleaning works"
COMMAND ${CMAKE_COMMAND} -E chdir simgrid-${release_version}/_build make clean
-# COMMAND ${CMAKE_COMMAND} -E remove_directory simgrid-${release_version}/
+ COMMAND ${CMAKE_COMMAND} -E remove_directory simgrid-${release_version}/_build
+ COMMAND ${CMAKE_COMMAND} -E remove_directory simgrid-${release_version}/_inst
+ COMMAND diff -ruN simgrid-${release_version}.cpy simgrid-${release_version}
+ COMMAND ${CMAKE_COMMAND} -E remove_directory simgrid-${release_version}.cpy
+ COMMAND ${CMAKE_COMMAND} -E remove_directory simgrid-${release_version}/
)
add_dependencies(distcheck dist-dir)
### Fill in the "make check" target ###
#######################################
-add_custom_target(check
-COMMAND make test
-#WORKING_DIRECTORY "${PROJECT_DIRECTORY}"
-)
+if(enable_memcheck)
+ add_custom_target(check
+ COMMAND ctest -D ExperimentalMemCheck
+ )
+else(enable_memcheck)
+ add_custom_target(check
+ COMMAND make test
+ )
+endif(enable_memcheck)
#######################################
### Fill in the "make all-clean" target ###