From 3a5f44b81056871bf5ef661fb056086d017ebbeb Mon Sep 17 00:00:00 2001 From: Zhuo Yang Date: Mon, 11 Apr 2022 16:08:01 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E5=87=A0=E5=A4=84bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ofCmakeConfig | 23 +++++++++++++++++++---- 1 file changed, 19 insertions(+), 4 deletions(-) diff --git a/ofCmakeConfig b/ofCmakeConfig index e34f9d3..3bdacaf 100755 --- a/ofCmakeConfig +++ b/ofCmakeConfig @@ -30,23 +30,38 @@ make -s -f "$WM_DIR"/makefiles/files MAKE_DIR="$MakeDir" OBJECTS_DIR="$objectsDi make -s -f "$WM_DIR"/makefiles/files MAKE_DIR="$MakeDir" OBJECTS_DIR="$objectsDir" s=`make --dry-run -f "$WM_DIR"/makefiles/general MAKE_DIR="$MakeDir" OBJECTS_DIR="$objectsDir" $targetType` -link_flags_extra=`echo $s | grep -oP '(?<=Xlinker).*(?=Make)'` +if [ $WM_COMPILE_OPTION = "Debug" ]; then + echo $s +fi + +link_flags_extra=`echo $s | grep -oP '(?<=Xlinker)(.*?)(?=Make)'` link_flags_extra="-Xlinker $link_flags_extra" OF_compile_flags=`printInfo "cxxflags"` +OF_compile_flags="$OF_compile_flags -iquote." OF_link_flags="$OF_compile_flags $link_flags_extra" # echo OF_compile_flags: $OF_compile_flags # echo OF_link_flags: $OF_link_flags -OF_project_name=`cat Make/files | grep -oP '(?<=/).*$'` +OF_project_name=`cat Make/files | grep EXE | grep -oP '(?<=/).*$'` # echo OF_testCaseDir: '${CMAKE_SORCE_DIR}/testCase' OF_sources=`cat Make/files | grep -oP '.*.C'` # echo OF_sources: $OF_sources str_inc=`echo $s | sed 's/ /\n/g' | grep -E '^-I' | sort | uniq |grep -oP '(?<=-I).*'` -OF_includeDir=${str_inc/%lnInclude/} -# echo OF_includeDir: $OF_includeDir +OF_includeDir_tmp=${str_inc/%lnInclude/} +OF_includeDir="" +for inc in $OF_includeDir_tmp +do + if [ "${inc:0:1}" != "/" ] + then + inc="\${CMAKE_SOURCE_DIR}/$inc" + fi + OF_includeDir="$OF_includeDir $inc" +done +OF_includeDir="$OF_includeDir \${CMAKE_SOURCE_DIR}/lnInclude" +OF_includeDir=`echo $OF_includeDir | sed 's/ /\n/g'` OF_linkLib=`echo $s | sed 's/ /\n/g' | grep -E '^-l' | sort | uniq |grep -oP '(?<=-l).*'` OF_linkDir=$WM_PROJECT_DIR/platforms/$WM_OPTIONS/lib