Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Merge branch 'v3_8_x'
[simgrid.git] / src / smpi / smpicc.in
1 #! /bin/bash
2
3 CC=@CMAKE_C_COMPILER@
4
5 INCLUDEARGS="@includeflag@"
6 CMAKE_LINKARGS="-L@libdir@"
7
8 if [ "@WIN32@" != "1" ]; then
9   LINKARGS="-lsimgrid -lsmpi -lm"
10   CFLAGS="-O2 -Dmain=smpi_simulated_main"
11 else
12   CFLAGS="-O2 -include @includedir@/smpi/smpi_main.h"
13   LINKARGS="@libdir@\libsimgrid.dll @libdir@\libsmpi.dll"
14 fi
15
16 CMDLINE=""
17 while [ -n "$1" ]; do
18   ARG="$1"
19   shift
20   case "${ARG}" in
21    -c)
22       LINKARGS=""
23       CMDLINE="${CMDLINE} -c "
24       ;;
25    *.c)
26       SRCFILE="$(readlink -f ${ARG} 2>/dev/null)"
27       if [ -z $SRCFILE ] ; then
28          SRCFILE="$ARG"
29       fi
30       CMDLINE="${CMDLINE} ${SRCFILE} "
31       ;;
32    *)
33       CMDLINE="${CMDLINE} ${ARG} "
34       ;;
35   esac
36 done
37
38 CMDLINE="${CC} ${CFLAGS} ${CMDLINE} ${INCLUDEARGS} ${CMAKE_LINKARGS} ${LINKARGS}"
39
40 #echo "${CMDLINE}"
41 ${CMDLINE}