Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Forget some files in distrib.
[simgrid.git] / buildtools / CPACK / src / CMakeDistrib.txt
1 cmake_minimum_required(VERSION 2.6)
2
3 set(simgrid_version "3.3.5")
4
5 set(CMAKE_PROJECT_NAME "${PROJECT_NAME}")
6 set(CPACK_PACKAGE_NAME "${PROJECT_NAME}")
7 set(CPACK_PROJECT_NAME "${PROJECT_NAME}")
8 set(CPACK_PACKAGE_FILE_NAME "simgrid-${simgrid_version}_rev_${SVN_VERSION}")
9 set(CPACK_GENERATOR "TBZ2") #;TGZ;TZ;ZIP
10
11 if(distrib)
12
13 set(to_svg      
14         ${XBT_RL_SRC}
15         ${EXTRA_DIST}
16         ${SMPI_SRC}
17         ${JMSG_C_SRC}
18         ${JMSG_JAVA_SRC}
19         ${GRAS_RL_SRC}
20         ${XBT_SRC}
21         ${GTNETS_SRC}
22         ${SURF_SRC}
23         ${SIMIX_SRC}
24         ${MSG_SRC}
25         ${SIMDAG_SRC}
26         ${GRAS_COMMON_SRC}
27         ${GRAS_SG_SRC}
28         ${AMOK_SRC}
29         ${LUA_SRC}
30         ${RUBY_SRC}
31         ${add_src_files}
32         ${include_files}
33         ${xml_files}
34         ${tesh_files}
35         ${PROJECT_DIRECTORY}/./CMakeLists.txt
36         ${PROJECT_DIRECTORY}/./AUTHORS
37         ${PROJECT_DIRECTORY}/./ChangeLog
38         ${PROJECT_DIRECTORY}/./COPYING
39         ${PROJECT_DIRECTORY}/./missing
40         ${PROJECT_DIRECTORY}/./NEWS
41         ${PROJECT_DIRECTORY}/./README
42         ${PROJECT_DIRECTORY}/./README.IEEE
43         ${PROJECT_DIRECTORY}/./TODO
44         ${PROJECT_DIRECTORY}/src/context_sysv_config.h.in
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         ###copy doc
55         install(DIRECTORY "${PROJECT_DIRECTORY}/doc/"
56         DESTINATION "doc/"
57         PATTERN ".svn" EXCLUDE 
58         PATTERN ".git" EXCLUDE 
59         PATTERN "*~" EXCLUDE
60         )
61
62         ###buildtools 
63         install(DIRECTORY "${PROJECT_DIRECTORY}/buildtools/CPACK/"
64         DESTINATION "buildtools/CPACK/"
65         PATTERN ".svn" EXCLUDE 
66         PATTERN ".git" EXCLUDE 
67         PATTERN "*~" EXCLUDE
68         )
69         set(CPACK_SET_DESTDIR on)
70         set(CMAKE_INSTALL_PREFIX .)
71
72 endif(distrib)
73
74 if(NOT distrib)
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         set(CPACK_SET_DESTDIR on)
96         set(CMAKE_INSTALL_PREFIX ${prefix})
97
98 endif(NOT distrib)
99
100 include(CPack)