1 ### Make supernovae files and libs
3 set(simgrid_fragile_sources
4 src/gras/DataDesc/ddt_parse.yy.c
5 src/surf/surfxml_parse.c
6 src/xbt/graphxml_parse.c
7 src/simdag/sd_daxloader.c
9 set(gras_fragile_sources
10 src/gras/DataDesc/ddt_parse.yy.c
11 src/xbt/graphxml_parse.c
14 set(temp_src_simgrid "")
18 foreach(file ${SMPI_SRC})
19 set(temp_src_smpi "${temp_src_smpi} ${file}")
20 endforeach(file ${SMPI_SRC})
23 foreach(file ${simgrid_sources})
25 foreach(file_delete ${simgrid_fragile_sources})
26 if(file_delete MATCHES "${file}")
29 endif(file_delete MATCHES "${file}")
30 endforeach (file_delete ${simgrid_fragile_sources})
32 if(file MATCHES "src/xbt/log.c")
34 endif(file MATCHES "src/xbt/log.c")
35 set(temp_src_simgrid "${temp_src_simgrid} ${file}")
37 endforeach(file ${simgrid_sources})
39 foreach(file ${gras_sources})
41 foreach(file_delete ${gras_fragile_sources})
42 if(file_delete MATCHES "${file}")
45 endif(file_delete MATCHES "${file}")
46 endforeach (file_delete ${gras_fragile_sources})
48 if(file MATCHES "src/xbt/log.c")
50 endif(file MATCHES "src/xbt/log.c")
51 set(temp_src_gras "${temp_src_gras} ${file}")
53 endforeach(file ${gras_sources})
55 exec_program("${CMAKE_COMMAND} -E remove -f ${PROJECT_DIRECTORY}/src/supernovae_sg.c ${PROJECT_DIRECTORY}/src/supernovae_gras.c ${PROJECT_DIRECTORY}/src/supernovae_smpi.c" OUTPUT_VARIABLE "SUPER_OK")
56 exec_program("chmod a=rwx ${PROJECT_DIRECTORY}/src/mk_supernovae.sh" OUTPUT_VARIABLE "SUPER_OK")
57 exec_program("${PROJECT_DIRECTORY}/src/mk_supernovae.sh ${PROJECT_DIRECTORY}/src/supernovae_sg.c ${temp_src_simgrid}" "${PROJECT_DIRECTORY}" OUTPUT_VARIABLE "SUPER_OK")
58 exec_program("${PROJECT_DIRECTORY}/src/mk_supernovae.sh ${PROJECT_DIRECTORY}/src/supernovae_gras.c ${temp_src_gras}" "${PROJECT_DIRECTORY}" OUTPUT_VARIABLE "SUPER_OK")
60 exec_program("${PROJECT_DIRECTORY}/src/mk_supernovae.sh ${PROJECT_DIRECTORY}/src/supernovae_smpi.c ${temp_src_smpi}" "${PROJECT_DIRECTORY}" OUTPUT_VARIABLE "SUPER_OK")
63 add_library(simgrid SHARED ${PROJECT_DIRECTORY}/src/supernovae_sg.c ${simgrid_fragile_sources})
65 add_library(simgrid_static STATIC ${PROJECT_DIRECTORY}/src/supernovae_sg.c ${simgrid_fragile_sources})
66 endif(enable_lib_static)
67 add_library(gras SHARED ${PROJECT_DIRECTORY}/src/supernovae_gras.c ${gras_fragile_sources})
69 add_library(smpi SHARED ${PROJECT_DIRECTORY}/src/supernovae_smpi.c)
71 add_library(smpi_static STATIC ${PROJECT_DIRECTORY}/src/supernovae_smpi.c)
72 endif(enable_lib_static)