3 # Author : Cedric.Bilat@he-arc.ch
5 ifndef __CUDA_GCC_ARM_MK__
6 __CUDA_GCC_ARM_MK__=true
8 ##############################################
10 ##############################################
23 # liba.so depend de libb.so
24 # on link que liba.so avec
27 # linker pas content car trouve pas lib.so
28 # warning ou carrement refuse linker!
31 # Mettre le folder contenant libb.so dans -rpathlink
34 # http://ftp.gnu.org/pub/old-gnu/Manuals/ld-2.9.1/html_node/ld_3.html
37 ESPACE+=#astuce de guere
39 RPATH_LINK:=$(strip ${RPATH_LINK})#replaces each internal sequence of one or more whitespace characters with a single space
40 RPATH_LINK:=$(subst ${ESPACE},:,${RPATH_LINK})# ESPACE -> :
43 RPATH_LINK:=${RPATH_LINK}:/opt/kayla/system/lib#ici pour garantir unicite, si manque warning only, pas error
44 RPATH_LINK:= -rpath-link=${RPATH_LINK}#-rpath-link pourrait apparaitre plusieurs fois
45 override CXXLDFLAGS:= ${RPATH_LINK} ${CXXLDFLAGS}
49 override ARMFLAGS:= -ccbin g++ARM ${ARMFLAGS}
50 override ARMFLAGS:= -m32 ${ARMFLAGS}
51 override ARMFLAGS:= -target-cpu-arch ARM ${ARMFLAGS}
53 override NVCCFLAGS:= ${ARMFLAGS} ${NVCCFLAGS}
54 override NVCCLDFLAGS:= ${ARMFLAGS} ${NVCCLDFLAGS}
56 override NVCCFLAGS_EXCLUDE+= -m64#
58 override CXXFLAGS+= ${ARM_CXXFLAGS}
63 override CXXFLAGS+= ${X86_CXX_OPTIMISATION}
69 override CXXFLAGS+= ${CXX_OPTIMISATION}
76 KAYLA_IP=157.26.103.143
77 JETSON_IP=157.26.100.60
82 KAYLA_BIN=/home/ubuntu/bin
83 JETSON_BIN=/home/ubuntu/bin
92 @echo "[CBI] -> Copy to Kayla ${KAYLA_IP}: "$(TARGET_DEPLOY)
93 @echo scp $(TARGET_DEPLOY) ${KAYLA_USER}@${KAYLA_IP}:${KAYLA_BIN}
94 @scp $(TARGET_DEPLOY) ${KAYLA_USER}@${KAYLA_IP}:${KAYLA_BIN}
96 @echo "[CBI] -> Sucess!"
102 @echo "[CBI] -> Copy to Jetson ${JETSON_IP}: "$(TARGET_DEPLOY)
103 @echo scp $(TARGET_DEPLOY) ${JETSON_USER}@${JETSON_IP}:${JETSON_BIN}
104 @scp $(TARGET_DEPLOY) ${JETSON_USER}@${JETSON_IP}:${JETSON_BIN}
106 @echo "[CBI] -> Sucess!"
116 @echo "[CBI] -> Run on Kayla: $(TARGET_NAME).run"
118 @echo "[CBI] -> ssh -X ${KAYLA_USER}@${KAYLA_IP} cbirt ${KAYLA_BIN}/$(TARGET_NAME).run"
120 @ssh ${KAYLA_USER}@${KAYLA_IP} cbirt ${KAYLA_BIN}/$(TARGET_NAME).run
126 @echo "[CBI] -> Run on Kayla [GL]: $(TARGET_NAME).run"
128 @echo "[CBI] -> ssh -X ${KAYLA_USER}@${KAYLA_IP} cbirt ${KAYLA_BIN}/$(TARGET_NAME).run"
130 @ssh -X ${KAYLA_USER}@${KAYLA_IP} cbirt ${KAYLA_BIN}/$(TARGET_NAME).run
132 #ko avec GL error while loading shared libraries: libcudart.so.5.0 why?
138 @echo "[CBI] -> Run on Jetson: $(TARGET_NAME).run"
140 @echo "[CBI] -> ssh -X ${JETSON_USER}@${JETSON_IP} cbirt ${JETSON_BIN}/$(TARGET_NAME).run"
142 @ssh ${JETSON_USER}@${JETSON_IP} cbirt ${JETSON_BIN}/$(TARGET_NAME).run
148 @echo "[CBI] -> Run on Jetson [GL]: $(TARGET_NAME).run"
150 @echo "[CBI] -> ssh -X ${JETSON_USER}@${JETSON_IP} cbirt ${JETSON_BIN}/$(TARGET_NAME).run"
152 @ssh -X ${JETSON_USER}@${JETSON_IP} cbirt ${JETSON_BIN}/$(TARGET_NAME).run
154 #ko avec GL error while loading shared libraries: libcudart.so.5.0 why?
156 #############################################
158 #############################################
160 endif#__OCUDA_GCC_ARM_MK__