Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Permit to make the distrib.
[simgrid.git] / buildtools / CPACK / src / CMakeDistrib.txt
1 cmake_minimum_required(VERSION 2.6)
2
3 set(prefix "/home/navarrop/Bureau/test_install/")
4 set(CPACK_SET_DESTDIR on)
5 set(simgrid_version "3.3.5")
6
7 set(CMAKE_PROJECT_NAME "${PROJECT_NAME}")
8 set(CPACK_PACKAGE_NAME "${PROJECT_NAME}")
9 set(CPACK_PROJECT_NAME "${PROJECT_NAME}")
10 set(CPACK_PACKAGE_FILE_NAME "simgrid-${simgrid_version}_rev_${SVN_VERSION}")
11 set(CPACK_GENERATOR "TBZ2") #;TGZ;TZ;ZIP
12         
13 if(distrib)
14         
15 set(to_svg      
16         ${XBT_RL_SRC}
17         ${EXTRA_DIST}
18         ${SMPI_SRC}
19         ${JMSG_C_SRC}
20         ${JMSG_JAVA_SRC}
21         ${GRAS_RL_SRC}
22         ${XBT_SRC}
23         ${GTNETS_SRC}
24         ${SURF_SRC}
25         ${SIMIX_SRC}
26         ${MSG_SRC}
27         ${SIMDAG_SRC}
28         ${GRAS_COMMON_SRC}
29         ${GRAS_SG_SRC}
30         ${AMOK_SRC}
31         ${LUA_SRC}
32         ${RUBY_SRC}
33         ${add_src_files}
34         ${include_files}
35         ${xml_files}
36         ${PROJECT_DIRECTORY}/./CMakeLists.txt
37         ${PROJECT_DIRECTORY}/./AUTHORS
38         ${PROJECT_DIRECTORY}/./ChangeLog
39         ${PROJECT_DIRECTORY}/./COPYING
40         ${PROJECT_DIRECTORY}/./missing
41         ${PROJECT_DIRECTORY}/./NEWS
42         ${PROJECT_DIRECTORY}/./README
43         ${PROJECT_DIRECTORY}/./README.IEEE
44         ${PROJECT_DIRECTORY}/./TODO
45         )
46         
47         foreach(file ${to_svg})
48                 get_filename_component(file_location ${file} PATH)
49                 string(REPLACE "${PROJECT_DIRECTORY}/" "/" file_location ${file_location})
50                 #message("install: ${file}\nDESTINATION: ${file_location}")
51                 install(FILES ${file} DESTINATION "${file_location}")
52         endforeach(file ${EXTRA_DIST})
53
54         set(CMAKE_INSTALL_PREFIX .)
55
56         ###copy doc
57         install(DIRECTORY "${PROJECT_DIRECTORY}/doc/"
58         DESTINATION "doc/"
59         PATTERN ".svn" EXCLUDE 
60         PATTERN ".git" EXCLUDE 
61         PATTERN "*~" EXCLUDE
62         )
63
64         ###buildtools 
65         install(DIRECTORY "${PROJECT_DIRECTORY}/buildtools/CPACK/"
66         DESTINATION "buildtools/CPACK/"
67         PATTERN ".svn" EXCLUDE 
68         PATTERN ".git" EXCLUDE 
69         PATTERN "*~" EXCLUDE
70         )
71
72 elseif(distrib)
73
74         set(CMAKE_INSTALL_PREFIX ${prefix})
75
76         ###install libs
77         install(DIRECTORY "${PROJECT_DIRECTORY}/src/.libs/"
78         DESTINATION "lib/"
79         )
80
81         ###install include
82         install(
83         DIRECTORY "${PROJECT_DIRECTORY}/include/" 
84         DESTINATION "include/" 
85         PATTERN ".svn" EXCLUDE 
86         PATTERN ".git" EXCLUDE 
87         PATTERN "*~" EXCLUDE
88         )
89
90         ###install doc
91         install(
92         DIRECTORY "${PROJECT_DIRECTORY}/doc/html/" 
93         DESTINATION "doc/simgrid/html" 
94         )       
95
96 endif(distrib)
97
98 include(CPack)