1 set(simgrid_version "3.3.5")
3 set(CMAKE_PROJECT_NAME "${PROJECT_NAME}")
4 set(CPACK_PACKAGE_NAME "${PROJECT_NAME}")
5 set(CPACK_PROJECT_NAME "${PROJECT_NAME}")
6 set(CPACK_PACKAGE_FILE_NAME "simgrid-${simgrid_version}~${SVN_VERSION}${GIT_DATE}")
7 set(CPACK_GENERATOR "TBZ2") #;TGZ;TZ;ZIP
9 foreach(file ${script_to_install})
10 get_filename_component(file_location ${file} PATH)
11 string(REPLACE "${PROJECT_DIRECTORY}/" "/" file_location ${file_location})
12 install(FILES ${file} DESTINATION "${file_location}")
13 endforeach(file ${EXTRA_DIST})
15 foreach(file ${to_svg})
16 get_filename_component(file_location ${file} PATH)
17 string(REPLACE "${PROJECT_DIRECTORY}/" "/" file_location ${file_location})
18 install(FILES ${file} DESTINATION "${file_location}")
19 endforeach(file ${EXTRA_DIST})
21 foreach(file ${TEST_UNITS})
22 install(FILES src/${file} DESTINATION "/src/")
23 endforeach(file ${TEST_UNITS})
26 install(DIRECTORY "${PROJECT_DIRECTORY}/doc/"
28 PATTERN ".svn" EXCLUDE
29 PATTERN ".git" EXCLUDE
35 install(DIRECTORY "${PROJECT_DIRECTORY}/buildtools/Cmake/"
36 DESTINATION "/buildtools/Cmake/"
37 PATTERN ".svn" EXCLUDE
38 PATTERN ".git" EXCLUDE
43 set(CPACK_SET_DESTDIR on)
44 set(CMAKE_INSTALL_PREFIX ${prefix} CACHE TYPE INTERNAL FORCE)
46 string(REPLACE ";" "\t" install_HEADERS "${install_HEADERS}")
47 string(REPLACE ";" "\t" install_libs "${install_libs}")
48 string(REPLACE "${PROJECT_DIRECTORY}/src/.libs" "${prefix}/lib" uninstall_libs "${install_libs}")
49 string(REPLACE "./" "${prefix}/" uninstall_HEADERS "${install_HEADERS}")
51 add_custom_target(install-simgrid
52 COMMAND mkdir -p ${prefix}
53 COMMAND mkdir -p ${prefix}/lib
54 COMMAND mkdir -p ${prefix}/include
55 COMMAND mkdir -p ${prefix}/doc
56 COMMAND mkdir -p ${prefix}/doc/simgrid
57 COMMAND mkdir -p ${prefix}/doc/simgrid/html
58 COMMAND cp ${install_libs} ${prefix}/lib
59 COMMAND echo "install lib ok"
60 COMMAND cp -rf ${PROJECT_DIRECTORY}/doc/html/ ${prefix}/doc/simgrid
61 COMMAND echo "install doc ok"
62 COMMAND cp --parent ${install_HEADERS} ${prefix}
63 COMMAND echo "install include ok"
64 WORKING_DIRECTORY "${PROJECT_DIRECTORY}/"
67 add_custom_target(uninstall
68 COMMAND echo "uninstall simgrid"
69 COMMAND rm -rf ${prefix}/doc/simgrid
70 COMMAND echo "uninstall doc ok"
71 COMMAND rm ${uninstall_libs}
72 COMMAND echo "uninstall lib ok"
73 COMMAND rm ${uninstall_HEADERS}
74 COMMAND echo "uninstal include ok"
75 COMMAND rm -R ${prefix}/include/amok ${prefix}/include/gras ${prefix}/include/instr ${prefix}/include/msg
76 COMMAND rm -R ${prefix}/include/simdag ${prefix}/include/smpi ${prefix}/include/surf ${prefix}/include/xbt
77 WORKING_DIRECTORY "${prefix}"
80 add_custom_target(html
81 COMMAND echo "Make the html doc"
82 COMMAND echo "cmake -DBIBTEX2HTML=${BIBTEX2HTML} ./"
83 COMMAND cmake -DBIBTEX2HTML=${BIBTEX2HTML} ./
84 COMMAND rm -rf ${PROJECT_DIRECTORY}/buildtools/Cmake/src/doc/CMakeFiles
85 COMMAND rm ${PROJECT_DIRECTORY}/buildtools/Cmake/src/doc/CMakeCache.txt
86 COMMAND rm ${PROJECT_DIRECTORY}/buildtools/Cmake/src/doc/cmake_install.cmake
87 COMMAND rm ${PROJECT_DIRECTORY}/buildtools/Cmake/src/doc/Makefile
88 WORKING_DIRECTORY "${PROJECT_DIRECTORY}/buildtools/Cmake/src/doc"
91 add_custom_target(dist
93 COMMAND rm -rf ${PROJECT_DIRECTORY}/_CPack_Packages
94 WORKING_DIRECTORY "${PROJECT_DIRECTORY}"
96 add_custom_target(distcheck
98 COMMAND rm -rf ${PROJECT_DIRECTORY}/_CPack_Packages
99 COMMAND tar xvf ${CPACK_PACKAGE_FILE_NAME}.tar.bz2
100 COMMAND cd ${PROJECT_DIRECTORY}/${CPACK_PACKAGE_FILE_NAME} && cmake .
101 COMMAND cd ${PROJECT_DIRECTORY}/${CPACK_PACKAGE_FILE_NAME} && make
102 COMMAND cd ${PROJECT_DIRECTORY}/${CPACK_PACKAGE_FILE_NAME} && make test
103 COMMAND rm -rf ${PROJECT_DIRECTORY}/${CPACK_PACKAGE_FILE_NAME}
104 WORKING_DIRECTORY "${PROJECT_DIRECTORY}"