OSDN Git Service

[BUILD][LINUX] Add logging build-status.
authorK.Ohta <whatisthis.sowhat@gmail.com>
Sun, 5 Mar 2017 23:13:21 +0000 (08:13 +0900)
committerK.Ohta <whatisthis.sowhat@gmail.com>
Sun, 5 Mar 2017 23:13:21 +0000 (08:13 +0900)
source/build-cmake/config_build.sh

index 558e378..164de55 100755 (executable)
@@ -4,6 +4,7 @@ CMAKE=/usr/bin/cmake
 CCMAKE_CC=gcc-6
 CCMAKE_CXX=g++-6
 LIB_INSTALL="/usr/local/lib/x86_64-linux-gnu/"
+MAKE_STATUS_FILE="./000_make_status_config_build.log"
 
 BUILD_TYPE="Relwithdebinfo"
 CMAKE_APPENDFLAG=""
@@ -89,9 +90,13 @@ function build_dll() {
     
     make clean
     make ${MAKEFLAGS_GENERAL} 2>&1 | tee -a ./make.log
-    case $? in
+    _STATUS=${PIPESTATUS[0]}
+    echo -e "$1 :" "${_STATUS}" >> ../../${MAKE_STATUS_FILE}
+    case ${_STATUS} in
        0 ) sudo make install 2>&1 | tee -a ./make.log ;;
-       * ) exit $? ;;
+       * ) 
+            exit ${_STATUS}
+            ;;
     esac
     
     make clean
@@ -121,7 +126,7 @@ case ${BUILD_TYPE} in
 esac
 
 # libCSPGui
-
+echo "Make status:" > ${MAKE_STATUS_FILE}
 case ${USE_COMMON_DEVICE_LIB} in
    "Yes" | "yes" | "YES" )
    CMAKE_FLAGS4="-DUSE_DEVICES_SHARED_LIB=ON"
@@ -131,6 +136,7 @@ case ${USE_COMMON_DEVICE_LIB} in
    CMAKE_FLAGS4=""
    ;;
 esac
+
 build_dll libCSPfmgen
 build_dll libCSPavio
 build_dll libCSPgui
@@ -152,7 +158,6 @@ for SRCDATA in $@ ; do\
             ${CMAKE_APPENDFLAG} \
             "-DCMAKE_EXE_LINKER_FLAGS:STRING=${MAKEFLAGS_LINK_BASE}" \
             .. | tee make.log
-
     ${CMAKE} -D CMAKE_C_COMPILER:STRING=${CCMAKE_CC}  \
              -D CMAKE_CXX_COMPILER:STRING=${CCMAKE_CXX} \
             ${CMAKE_FLAGS1} \
@@ -162,13 +167,19 @@ for SRCDATA in $@ ; do\
             ${CMAKE_APPENDFLAG} \
             "-DCMAKE_EXE_LINKER_FLAGS:STRING=${MAKEFLAGS_LINK_BASE}" \
             .. | tee -a make.log
-
+    
+    
     make clean
     
     make ${MAKEFLAGS_GENERAL} 2>&1 | tee -a ./make.log
-    case $? in
+    _STATUS=${PIPESTATUS[0]}
+    echo -e "${SRCDATA}:" "${_STATUS}" >> ../../${MAKE_STATUS_FILE}
+
+    case ${_STATUS} in
       0 ) sudo make install 2>&1 | tee -a ./make.log ;;
-      * ) exit $? ;;
+      * ) 
+          exit ${_STATUS}
+          ;;
     esac
     
     make clean