7 MAKEFLAGS_CXX="-g -O2 -DNDEBUG"
8 MAKEFLAGS_CC="-g -O2 -DNDEBUG"
9 LIB_INSTALL="/usr/local/lib/x86_64-linux-gnu/"
11 BUILD_TYPE="Relwithdebinfo"
14 if [ -e ./buildvars.dat ] ; then
19 "Debug" | "DEBUG" | "debug" )
20 CMAKE_FLAGS1="-DCMAKE_BUILD_TYPE:STRING=debug"
21 CMAKE_FLAGS2="-DCMAKE_CXX_FLAGS_DEBUG:STRING"
22 CMAKE_FLAGS3="-DCMAKE_C_FLAGS_DEBUG:STRING"
24 "Release" | "RELEASE" | "release" )
25 CMAKE_FLAGS1="-DCMAKE_BUILD_TYPE:STRING=Release"
26 CMAKE_FLAGS2="-DCMAKE_CXX_FLAGS_RELEASE:STRING"
27 CMAKE_FLAGS3="-DCMAKE_C_FLAGS_RELEASE:STRING"
29 "Relwithdebinfo" | "RELWITHDEBINFO" | "relwithdebinfo" )
30 CMAKE_FLAGS1="-DCMAKE_BUILD_TYPE:STRING=Relwithdebinfo"
31 CMAKE_FLAGS2="-DCMAKE_CXX_FLAGS_RELWITHDEBINFO:STRING"
32 CMAKE_FLAGS3="-DCMAKE_C_FLAGS_RELWITHDEBINFO:STRING"
35 echo "Specify BUILD_TYPE in buildvars.dat to Debug, Release, Relwithdebinfo."
41 mkdir -p libCSPgui/build
44 echo ${CMAKE_FLAGS1} ${CMAKE_FLAGS2}
45 ${CMAKE} -DCMAKE_C_COMPILER:STRING=${CCMAKE_CC} \
46 -DCMAKE_CXX_COMPILER:STRING=${CCMAKE_CXX} \
47 "-DLIBCSP_INSTALL_DIR:STRING=${LIB_INSTALL}" \
49 "${CMAKE_FLAGS2}=${MAKEFLAGS_LIB_CXX}" \
50 "${CMAKE_FLAGS3}=${MAKEFLAGS_LIB_CC}" \
55 ${CMAKE} -DCMAKE_C_COMPILER:STRING=${CCMAKE_CC} \
56 -DCMAKE_CXX_COMPILER:STRING=${CCMAKE_CXX} \
57 "-DLIBCSP_INSTALL_DIR:STRING=${LIB_INSTALL}" \
59 "${CMAKE_FLAGS2}=${MAKEFLAGS_LIB_CXX}" \
60 "${CMAKE_FLAGS3}=${MAKEFLAGS_LIB_CC}" \
67 make ${MAKEFLAGS_GENERAL} 2>&1 | tee -a ./make.log
69 0 ) sudo make install 2>&1 | tee -a ./make.log ;;
77 for SRCDATA in $@ ; do\
79 mkdir -p ${SRCDATA}/build
82 echo ${CMAKE_FLAGS1} ${CMAKE_FLAGS2}
83 ${CMAKE} -D CMAKE_C_COMPILER:STRING=${CCMAKE_CC} \
84 -D CMAKE_CXX_COMPILER:STRING=${CCMAKE_CXX} \
86 "${CMAKE_FLAGS2}=${MAKEFLAGS_CXX}" \
87 "${CMAKE_FLAGS3}=${MAKEFLAGS_CC}" \
92 ${CMAKE} -D CMAKE_C_COMPILER:STRING=${CCMAKE_CC} \
93 -D CMAKE_CXX_COMPILER:STRING=${CCMAKE_CXX} \
95 "${CMAKE_FLAGS2}=${MAKEFLAGS_CXX}" \
96 "${CMAKE_FLAGS3}=${MAKEFLAGS_CC}" \
103 make ${MAKEFLAGS_GENERAL} 2>&1 | tee -a ./make.log
105 0 ) sudo make install 2>&1 | tee -a ./make.log ;;