Fixed Debug
authorFulup Ar Foll <fulup@iot.bzh>
Sat, 27 May 2017 00:11:32 +0000 (02:11 +0200)
committerFulup Ar Foll <fulup@iot.bzh>
Sat, 27 May 2017 00:11:32 +0000 (02:11 +0200)
README.md
conf.d/config.cmake
conf.d/templates/gdb/gdb-on-target.in
nbproject/configurations.xml

index ec73e01..26bbc38 100644 (file)
--- a/README.md
+++ b/README.md
@@ -60,22 +60,58 @@ AFB_daemon dependency on Standard Linux Distributions
 ```
 
 
-```
 # Compile binding
 
 ```
-source ~/.bashrc  # or any other file where your have place your compilation preferences
-mkdir build
-cd build
-cmake -DCMAKE_INSTALL_PREFIX=$INSTALL_PREFIX ..
-make
+    source ~/.bashrc  # or any other file where your have place your compilation preferences
+    mkdir build
+    cd build
+    cmake -DCMAKE_INSTALL_PREFIX=$INSTALL_PREFIX ..
+    make
 
-    afb-daemon --ldpaths=. --port=1234 --workdir=. --roothttp=./htdocs --token="" --verbose
+    afb-daemon --workdir=.. --ldpaths=build --port=1234  --roothttp=./htdocs --token="" --verbose
 
     speaker-test -twav -D hw:ep01 -c 2
     firefox http://localhost:1234
 ```
 
+# Local Source Debug with GDB
+
+Warning: technically AGL bindings are shared libraries loaded thought 'dlopen'. GDB supports source debug of dynamically
+loaded libraries, but user should be warn that the actual path to sharelib symbols is directly inherited from DLOPEN.
+As a result if you change your directory after binder start with --workdir=xxx then GDB will not find symbols anymore
+
+
+```
+    Examples:
+    
+    # WORK when running in direct
+    afb-daemon --workdir=.. --ldpaths=build --port=1234 --roothttp=./htdocs
+
+    # FAIL when using GDB with warning: Could not load shared library ....
+    gdb -args afb-daemon --workdir=.. --ldpaths=build --port=1234 --roothttp=./htdocs
+    ...
+    warning: Could not load shared library symbols for ./build/ucs2-afb/afb-ucs2.so.
+    Do you need "set solib-search-path" or "set sysroot"?
+    ...
+```
+
+To debug sharelib symbol path: start your binder under GDB. Then break your session after the binder has
+loaded its bindings. Finally use "info sharedlibrary" and check 'SymsRead'. If equal to 'No' then either you start GDB
+from the wrong relative directory, either you have to use 'set solib-search-path' to force the path.
+
+```
+    gdb -args afb-daemon --workdir=.. --ldpaths=build --port=1234 --roothttp=./htdocs
+    run
+        ...
+        NOTICE: API unicens added
+        NOTICE: Waiting port=1234 rootdir=.
+        NOTICE: Browser URL= http://localhost:1234
+    (hit Ctrl-C to break the execution)
+    info sharedlibrary afb-*
+```
+
+
 # Running an debugging on a target
 
 ```
index c4d9cf6..2c5cb12 100644 (file)
@@ -50,8 +50,8 @@ set (PKG_REQUIRED_LIST
 )
 
 # LANG Specific compile flags set for all build types
-set(CMAKE_C_FLAGS "")
-set(CMAKE_CXX_FLAGS "")
+set(CMAKE_C_FLAGS "")
+set(CMAKE_CXX_FLAGS "")
 
 # Define CONTROL_CDEV_NAME should match MOST driver values
 # ---------------------------------------------------------
index 360c860..4426dbe 100644 (file)
@@ -4,6 +4,9 @@
 # Author: Fulup Ar Foll (IoT.bzh)
 # Reference: https://blog.flameeyes.eu/2010/02/remote-debugging-with-gdb-part-2-gdb/
 
+# move to package dir to read binding symbols
+cd @CMAKE_CURRENT_BINARY_DIR@/@PROJECT_PKG_DIR@
+
 # Start gdbserver on target and connect through SSH link
 target remote | ssh @RSYNC_TARGET@ gdbserver - afb-daemon --port=@AFB_REMPORT@ --workdir=@RSYNC_PREFIX@/@PROJECT_NAME@ --roothttp=./htdocs --ldpath=./lib --verbose --token=@AFB_TOKEN@
 
index 08e5bbf..4ff307d 100644 (file)
         <rebuildPropChanged>false</rebuildPropChanged>
       </toolsSet>
       <flagsDictionary>
-        <element flagsID="0" commonFlags="-g -fPIC -fPIC -g"/>
-        <element flagsID="1" commonFlags="-mtune=generic -march=x86-64 -fPIC"/>
+        <element flagsID="0" commonFlags="-fPIC -fPIC"/>
+        <element flagsID="1" commonFlags="-g -fPIC -fPIC -g"/>
         <element flagsID="2" commonFlags="-mtune=generic -march=x86-64 -g -g -fPIC"/>
       </flagsDictionary>
       <codeAssistance>
       </item>
       <item path="MostVolume/libmostvolume.cpp" ex="false" tool="1" flavor2="4">
       </item>
-      <item path="conf.d/templates/ssh/start-on-target.sh"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="etc/gdb/run-on-fulup-laptop.bash" ex="false" tool="3" flavor2="0">
-      </item>
       <folder path="0/MostVolume">
         <cTool>
           <incDir>
           </incDir>
         </cTool>
       </folder>
+      <folder path="0/ucs2-afb">
+        <cTool>
+          <incDir>
+            <pElem>../../../opt/include</pElem>
+            <pElem>/usr/include/json-c</pElem>
+            <pElem>ucs2-interface</pElem>
+            <pElem>ucs2-lib/inc</pElem>
+            <pElem>ucs2-lib/cfg</pElem>
+            <pElem>ucs2-lib/src/ucs-xml</pElem>
+            <pElem>ucs2-vol/inc</pElem>
+            <pElem>ucs2-vol/cfg</pElem>
+            <pElem>ucs2-vol/src/ucs-xml</pElem>
+            <pElem>build/ucs2-afb</pElem>
+          </incDir>
+          <preprocessorList>
+            <Elem>CONTROL_CDEV_RX="/dev/inic-usb-crx"</Elem>
+            <Elem>CONTROL_CDEV_TX="/dev/inic-usb-ctx"</Elem>
+            <Elem>_REENTRANT</Elem>
+            <Elem>_THREAD_SAFE</Elem>
+          </preprocessorList>
+        </cTool>
+      </folder>
       <folder path="0/ucs2-interface">
         <cTool>
           <incDir>
+            <pElem>../../../opt/include</pElem>
+            <pElem>/usr/include/json-c</pElem>
             <pElem>ucs2-interface</pElem>
             <pElem>ucs2-lib/inc</pElem>
+            <pElem>ucs2-lib/cfg</pElem>
+            <pElem>ucs2-lib/src/ucs-xml</pElem>
+            <pElem>ucs2-vol/inc</pElem>
+            <pElem>ucs2-vol/cfg</pElem>
+            <pElem>ucs2-vol/src/ucs-xml</pElem>
+            <pElem>build/ucs2-interface</pElem>
           </incDir>
+          <preprocessorList>
+            <Elem>CONTROL_CDEV_RX="/dev/inic-usb-crx"</Elem>
+            <Elem>CONTROL_CDEV_TX="/dev/inic-usb-ctx"</Elem>
+            <Elem>_REENTRANT</Elem>
+            <Elem>_THREAD_SAFE</Elem>
+          </preprocessorList>
         </cTool>
       </folder>
       <folder path="0/ucs2-lib">
         </ccTool>
       </folder>
       <item path="ucs2-afb/ucs_apihat.c" ex="false" tool="0" flavor2="3">
-        <cTool flags="2">
-          <incDir>
-            <pElem>ucs2-afb</pElem>
-            <pElem>../../../opt/include/afb</pElem>
-            <pElem>build/ucs2-afb</pElem>
-          </incDir>
+        <cTool flags="1">
+          <preprocessorList>
+            <Elem>ucs2_EXPORTS</Elem>
+          </preprocessorList>
         </cTool>
       </item>
       <item path="ucs2-afb/ucs_binding.c" ex="false" tool="0" flavor2="3">
-        <cTool flags="2">
-          <incDir>
-            <pElem>../../../opt/include/afb</pElem>
-            <pElem>ucs2-afb</pElem>
-            <pElem>/usr/include/json-c</pElem>
-            <pElem>ucs2-lib/inc</pElem>
-            <pElem>ucs2-interface</pElem>
-            <pElem>ucs2-lib/src/ucs-xml</pElem>
-            <pElem>build/ucs2-afb</pElem>
-          </incDir>
+        <cTool flags="1">
+          <preprocessorList>
+            <Elem>ucs2_EXPORTS</Elem>
+          </preprocessorList>
         </cTool>
       </item>
       <item path="ucs2-afb/ucs_binding.new.c" ex="false" tool="0" flavor2="2">
-        <cTool flags="0">
-          <incDir>
-            <pElem>../../../opt/include</pElem>
-            <pElem>/usr/include/json-c</pElem>
-            <pElem>ucs2-interface</pElem>
-            <pElem>ucs2-lib/inc</pElem>
-            <pElem>ucs2-lib/cfg</pElem>
-            <pElem>ucs2-lib/src/ucs-xml</pElem>
-            <pElem>ucs2-vol/inc</pElem>
-            <pElem>ucs2-vol/cfg</pElem>
-            <pElem>ucs2-vol/src/ucs-xml</pElem>
-            <pElem>build/ucs2-afb</pElem>
-          </incDir>
+        <cTool flags="1">
           <preprocessorList>
-            <Elem>CONTROL_CDEV_RX="/dev/inic-usb-crx"</Elem>
-            <Elem>CONTROL_CDEV_TX="/dev/inic-usb-ctx"</Elem>
-            <Elem>_REENTRANT</Elem>
-            <Elem>_THREAD_SAFE</Elem>
             <Elem>ucs2_afb_EXPORTS</Elem>
           </preprocessorList>
         </cTool>
       </item>
+      <item path="ucs2-interface/ucs-xml/UcsXml.c" ex="false" tool="0" flavor2="0">
+        <cTool flags="1">
+        </cTool>
+      </item>
       <item path="ucs2-interface/ucs_lib_interf.c" ex="false" tool="0" flavor2="3">
-        <cTool flags="2">
-          <incDir>
-            <pElem>ucs2-lib/src/ucs-xml</pElem>
-            <pElem>build/ucs2-interface</pElem>
-          </incDir>
+        <cTool flags="1">
         </cTool>
       </item>
       <item path="ucs2-interface/ucs_vol_interf.c" ex="false" tool="0" flavor2="3">
-        <cTool flags="2">
-          <incDir>
-            <pElem>ucs2-vol/inc</pElem>
-            <pElem>build/ucs2-interface</pElem>
-          </incDir>
+        <cTool flags="1">
         </cTool>
       </item>
       <item path="ucs2-lib/src/ucs-xml/UcsXml.c" ex="false" tool="0" flavor2="3">
         </cTool>
       </item>
       <item path="ucs2-lib/src/ucs_alm.c" ex="false" tool="0" flavor2="3">
-        <cTool flags="2">
-          <incDir>
-            <pElem>ucs2-lib/src</pElem>
-            <pElem>ucs2-lib/inc</pElem>
-          </incDir>
+        <cTool flags="1">
         </cTool>
       </item>
       <item path="ucs2-lib/src/ucs_amd.c" ex="false" tool="0" flavor2="3">
-        <cTool flags="2">
-          <incDir>
-            <pElem>ucs2-lib/src</pElem>
-            <pElem>ucs2-lib/inc</pElem>
-          </incDir>
+        <cTool flags="1">
         </cTool>
       </item>
       <item path="ucs2-lib/src/ucs_ams.c" ex="false" tool="0" flavor2="3">
-        <cTool flags="2">
-          <incDir>
-            <pElem>ucs2-lib/src</pElem>
-            <pElem>ucs2-lib/inc</pElem>
-          </incDir>
+        <cTool flags="1">
         </cTool>
       </item>
       <item path="ucs2-lib/src/ucs_amsmessage.c" ex="false" tool="0" flavor2="3">
-        <cTool flags="2">
-          <incDir>
-            <pElem>ucs2-lib/src</pElem>
-            <pElem>ucs2-lib/inc</pElem>
-          </incDir>
+        <cTool flags="1">
         </cTool>
       </item>
       <item path="ucs2-lib/src/ucs_amspool.c" ex="false" tool="0" flavor2="3">
-        <cTool flags="2">
-          <incDir>
-            <pElem>ucs2-lib/src</pElem>
-            <pElem>ucs2-lib/inc</pElem>
-          </incDir>
+        <cTool flags="1">
         </cTool>
       </item>
       <item path="ucs2-lib/src/ucs_amtp.c" ex="false" tool="0" flavor2="3">
-        <cTool flags="2">
-          <incDir>
-            <pElem>ucs2-lib/src</pElem>
-            <pElem>ucs2-lib/inc</pElem>
-          </incDir>
+        <cTool flags="1">
         </cTool>
       </item>
       <item path="ucs2-lib/src/ucs_attach.c" ex="false" tool="0" flavor2="3">
-        <cTool flags="2">
-          <incDir>
-            <pElem>ucs2-lib/src</pElem>
-            <pElem>ucs2-lib/inc</pElem>
-          </incDir>
+        <cTool flags="1">
         </cTool>
       </item>
       <item path="ucs2-lib/src/ucs_base.c" ex="false" tool="0" flavor2="3">
-        <cTool flags="2">
-          <incDir>
-            <pElem>ucs2-lib/src</pElem>
-            <pElem>ucs2-lib/inc</pElem>
-          </incDir>
+        <cTool flags="1">
         </cTool>
       </item>
       <item path="ucs2-lib/src/ucs_bc_diag.c" ex="false" tool="0" flavor2="3">
-        <cTool flags="2">
-          <incDir>
-            <pElem>ucs2-lib/src</pElem>
-            <pElem>ucs2-lib/inc</pElem>
-          </incDir>
+        <cTool flags="1">
         </cTool>
       </item>
       <item path="ucs2-lib/src/ucs_class.c" ex="false" tool="0" flavor2="3">
-        <cTool flags="2">
-          <incDir>
-            <pElem>ucs2-lib/src</pElem>
-            <pElem>ucs2-lib/inc</pElem>
-          </incDir>
+        <cTool flags="1">
         </cTool>
       </item>
       <item path="ucs2-lib/src/ucs_cmd.c" ex="false" tool="0" flavor2="3">
-        <cTool flags="2">
-          <incDir>
-            <pElem>ucs2-lib/src</pElem>
-            <pElem>ucs2-lib/inc</pElem>
-          </incDir>
+        <cTool flags="1">
         </cTool>
       </item>
       <item path="ucs2-lib/src/ucs_dec.c" ex="false" tool="0" flavor2="3">
-        <cTool flags="2">
-          <incDir>
-            <pElem>ucs2-lib/src</pElem>
-            <pElem>ucs2-lib/inc</pElem>
-          </incDir>
+        <cTool flags="1">
         </cTool>
       </item>
       <item path="ucs2-lib/src/ucs_dl.c" ex="false" tool="0" flavor2="3">
-        <cTool flags="2">
-          <incDir>
-            <pElem>ucs2-lib/src</pElem>
-            <pElem>ucs2-lib/inc</pElem>
-          </incDir>
+        <cTool flags="1">
         </cTool>
       </item>
       <item path="ucs2-lib/src/ucs_eh.c" ex="false" tool="0" flavor2="3">
-        <cTool flags="2">
-          <incDir>
-            <pElem>ucs2-lib/src</pElem>
-            <pElem>ucs2-lib/inc</pElem>
-          </incDir>
+        <cTool flags="1">
         </cTool>
       </item>
       <item path="ucs2-lib/src/ucs_encoder.c" ex="false" tool="0" flavor2="3">
-        <cTool flags="2">
-          <incDir>
-            <pElem>ucs2-lib/src</pElem>
-            <pElem>ucs2-lib/inc</pElem>
-          </incDir>
+        <cTool flags="1">
         </cTool>
       </item>
       <item path="ucs2-lib/src/ucs_epm.c" ex="false" tool="0" flavor2="3">
-        <cTool flags="2">
-          <incDir>
-            <pElem>ucs2-lib/src</pElem>
-            <pElem>ucs2-lib/inc</pElem>
-          </incDir>
+        <cTool flags="1">
         </cTool>
       </item>
       <item path="ucs2-lib/src/ucs_exc.c" ex="false" tool="0" flavor2="3">
-        <cTool flags="2">
-          <incDir>
-            <pElem>ucs2-lib/src</pElem>
-            <pElem>ucs2-lib/inc</pElem>
-          </incDir>
+        <cTool flags="1">
         </cTool>
       </item>
       <item path="ucs2-lib/src/ucs_factory.c" ex="false" tool="0" flavor2="3">
-        <cTool flags="2">
-          <incDir>
-            <pElem>ucs2-lib/src</pElem>
-            <pElem>ucs2-lib/inc</pElem>
-          </incDir>
+        <cTool flags="1">
         </cTool>
       </item>
       <item path="ucs2-lib/src/ucs_fsm.c" ex="false" tool="0" flavor2="3">
-        <cTool flags="2">
-          <incDir>
-            <pElem>ucs2-lib/src</pElem>
-            <pElem>ucs2-lib/inc</pElem>
-          </incDir>
+        <cTool flags="1">
         </cTool>
       </item>
       <item path="ucs2-lib/src/ucs_gpio.c" ex="false" tool="0" flavor2="3">
-        <cTool flags="2">
-          <incDir>
-            <pElem>ucs2-lib/src</pElem>
-            <pElem>ucs2-lib/inc</pElem>
-          </incDir>
+        <cTool flags="1">
         </cTool>
       </item>
       <item path="ucs2-lib/src/ucs_i2c.c" ex="false" tool="0" flavor2="3">
-        <cTool flags="2">
-          <incDir>
-            <pElem>ucs2-lib/src</pElem>
-            <pElem>ucs2-lib/inc</pElem>
-          </incDir>
+        <cTool flags="1">
         </cTool>
       </item>
       <item path="ucs2-lib/src/ucs_inic.c" ex="false" tool="0" flavor2="3">
-        <cTool flags="2">
-          <incDir>
-            <pElem>ucs2-lib/src</pElem>
-            <pElem>ucs2-lib/inc</pElem>
-          </incDir>
+        <cTool flags="1">
         </cTool>
       </item>
       <item path="ucs2-lib/src/ucs_inic_res.c" ex="false" tool="0" flavor2="3">
-        <cTool flags="2">
-          <incDir>
-            <pElem>ucs2-lib/src</pElem>
-            <pElem>ucs2-lib/inc</pElem>
-          </incDir>
+        <cTool flags="1">
         </cTool>
       </item>
       <item path="ucs2-lib/src/ucs_jobs.c" ex="false" tool="0" flavor2="3">
-        <cTool flags="2">
-          <incDir>
-            <pElem>ucs2-lib/src</pElem>
-            <pElem>ucs2-lib/inc</pElem>
-          </incDir>
+        <cTool flags="1">
         </cTool>
       </item>
       <item path="ucs2-lib/src/ucs_lldpool.c" ex="false" tool="0" flavor2="3">
-        <cTool flags="2">
-          <incDir>
-            <pElem>ucs2-lib/src</pElem>
-            <pElem>ucs2-lib/inc</pElem>
-          </incDir>
+        <cTool flags="1">
         </cTool>
       </item>
       <item path="ucs2-lib/src/ucs_message.c" ex="false" tool="0" flavor2="3">
-        <cTool flags="2">
-          <incDir>
-            <pElem>ucs2-lib/src</pElem>
-            <pElem>ucs2-lib/inc</pElem>
-          </incDir>
+        <cTool flags="1">
         </cTool>
       </item>
       <item path="ucs2-lib/src/ucs_mgr.c" ex="false" tool="0" flavor2="3">
-        <cTool flags="2">
-          <incDir>
-            <pElem>ucs2-lib/src</pElem>
-            <pElem>ucs2-lib/inc</pElem>
-          </incDir>
+        <cTool flags="1">
         </cTool>
       </item>
       <item path="ucs2-lib/src/ucs_misc.c" ex="false" tool="0" flavor2="3">
-        <cTool flags="2">
-          <incDir>
-            <pElem>ucs2-lib/src</pElem>
-          </incDir>
+        <cTool flags="1">
         </cTool>
       </item>
       <item path="ucs2-lib/src/ucs_net.c" ex="false" tool="0" flavor2="3">
-        <cTool flags="2">
-          <incDir>
-            <pElem>ucs2-lib/src</pElem>
-            <pElem>ucs2-lib/inc</pElem>
-          </incDir>
+        <cTool flags="1">
         </cTool>
       </item>
       <item path="ucs2-lib/src/ucs_nodedis.c" ex="false" tool="0" flavor2="3">
-        <cTool flags="2">
-          <incDir>
-            <pElem>ucs2-lib/src</pElem>
-            <pElem>ucs2-lib/inc</pElem>
-          </incDir>
+        <cTool flags="1">
         </cTool>
       </item>
       <item path="ucs2-lib/src/ucs_nodeobserver.c" ex="false" tool="0" flavor2="3">
-        <cTool flags="2">
-          <incDir>
-            <pElem>ucs2-lib/src</pElem>
-            <pElem>ucs2-lib/inc</pElem>
-          </incDir>
+        <cTool flags="1">
         </cTool>
       </item>
       <item path="ucs2-lib/src/ucs_nsm.c" ex="false" tool="0" flavor2="3">
-        <cTool flags="2">
-          <incDir>
-            <pElem>ucs2-lib/src</pElem>
-            <pElem>ucs2-lib/inc</pElem>
-          </incDir>
+        <cTool flags="1">
         </cTool>
       </item>
       <item path="ucs2-lib/src/ucs_obs.c" ex="false" tool="0" flavor2="3">
-        <cTool flags="2">
-          <incDir>
-            <pElem>ucs2-lib/src</pElem>
-            <pElem>ucs2-lib/inc</pElem>
-          </incDir>
+        <cTool flags="1">
         </cTool>
       </item>
       <item path="ucs2-lib/src/ucs_pmchannel.c" ex="false" tool="0" flavor2="3">
-        <cTool flags="2">
-          <incDir>
-            <pElem>ucs2-lib/src</pElem>
-            <pElem>ucs2-lib/inc</pElem>
-          </incDir>
+        <cTool flags="1">
         </cTool>
       </item>
       <item path="ucs2-lib/src/ucs_pmcmd.c" ex="false" tool="0" flavor2="3">
-        <cTool flags="2">
-          <incDir>
-            <pElem>ucs2-lib/src</pElem>
-            <pElem>ucs2-lib/inc</pElem>
-          </incDir>
+        <cTool flags="1">
         </cTool>
       </item>
       <item path="ucs2-lib/src/ucs_pmevent.c" ex="false" tool="0" flavor2="3">
-        <cTool flags="2">
-          <incDir>
-            <pElem>ucs2-lib/src</pElem>
-            <pElem>ucs2-lib/inc</pElem>
-          </incDir>
+        <cTool flags="1">
         </cTool>
       </item>
       <item path="ucs2-lib/src/ucs_pmfifo.c" ex="false" tool="0" flavor2="3">
-        <cTool flags="2">
-          <incDir>
-            <pElem>ucs2-lib/src</pElem>
-            <pElem>ucs2-lib/inc</pElem>
-          </incDir>
+        <cTool flags="1">
         </cTool>
       </item>
       <item path="ucs2-lib/src/ucs_pmfifos.c" ex="false" tool="0" flavor2="3">
-        <cTool flags="2">
-          <incDir>
-            <pElem>ucs2-lib/src</pElem>
-            <pElem>ucs2-lib/inc</pElem>
-          </incDir>
+        <cTool flags="1">
         </cTool>
       </item>
       <item path="ucs2-lib/src/ucs_pmp.c" ex="false" tool="0" flavor2="3">
-        <cTool flags="2">
-          <incDir>
-            <pElem>ucs2-lib/src</pElem>
-            <pElem>ucs2-lib/inc</pElem>
-          </incDir>
+        <cTool flags="1">
         </cTool>
       </item>
       <item path="ucs2-lib/src/ucs_pool.c" ex="false" tool="0" flavor2="3">
-        <cTool flags="2">
-          <incDir>
-            <pElem>ucs2-lib/src</pElem>
-            <pElem>ucs2-lib/inc</pElem>
-          </incDir>
+        <cTool flags="1">
         </cTool>
       </item>
       <item path="ucs2-lib/src/ucs_prog.c" ex="false" tool="0" flavor2="3">
-        <cTool flags="2">
-          <incDir>
-            <pElem>ucs2-lib/src</pElem>
-            <pElem>ucs2-lib/inc</pElem>
-          </incDir>
+        <cTool flags="1">
         </cTool>
       </item>
       <item path="ucs2-lib/src/ucs_rsm.c" ex="false" tool="0" flavor2="3">
-        <cTool flags="2">
-          <incDir>
-            <pElem>ucs2-lib/src</pElem>
-            <pElem>ucs2-lib/inc</pElem>
-          </incDir>
+        <cTool flags="1">
         </cTool>
       </item>
       <item path="ucs2-lib/src/ucs_rtm.c" ex="false" tool="0" flavor2="3">
-        <cTool flags="2">
-          <incDir>
-            <pElem>ucs2-lib/src</pElem>
-            <pElem>ucs2-lib/inc</pElem>
-          </incDir>
+        <cTool flags="1">
         </cTool>
       </item>
       <item path="ucs2-lib/src/ucs_scheduler.c" ex="false" tool="0" flavor2="3">
-        <cTool flags="2">
-          <incDir>
-            <pElem>ucs2-lib/src</pElem>
-            <pElem>ucs2-lib/inc</pElem>
-          </incDir>
+        <cTool flags="1">
         </cTool>
       </item>
       <item path="ucs2-lib/src/ucs_segmentation.c" ex="false" tool="0" flavor2="3">
-        <cTool flags="2">
-          <incDir>
-            <pElem>ucs2-lib/src</pElem>
-            <pElem>ucs2-lib/inc</pElem>
-          </incDir>
+        <cTool flags="1">
         </cTool>
       </item>
       <item path="ucs2-lib/src/ucs_smm.c" ex="false" tool="0" flavor2="3">
-        <cTool flags="2">
-          <incDir>
-            <pElem>ucs2-lib/src</pElem>
-            <pElem>ucs2-lib/inc</pElem>
-          </incDir>
+        <cTool flags="1">
         </cTool>
       </item>
       <item path="ucs2-lib/src/ucs_sys_diag.c" ex="false" tool="0" flavor2="3">
-        <cTool flags="2">
-          <incDir>
-            <pElem>ucs2-lib/src</pElem>
-            <pElem>ucs2-lib/inc</pElem>
-          </incDir>
+        <cTool flags="1">
         </cTool>
       </item>
       <item path="ucs2-lib/src/ucs_telqueue.c" ex="false" tool="0" flavor2="3">
-        <cTool flags="2">
-          <incDir>
-            <pElem>ucs2-lib/src</pElem>
-            <pElem>ucs2-lib/inc</pElem>
-          </incDir>
+        <cTool flags="1">
         </cTool>
       </item>
       <item path="ucs2-lib/src/ucs_timer.c" ex="false" tool="0" flavor2="3">
-        <cTool flags="2">
-          <incDir>
-            <pElem>ucs2-lib/src</pElem>
-            <pElem>ucs2-lib/inc</pElem>
-          </incDir>
+        <cTool flags="1">
         </cTool>
       </item>
       <item path="ucs2-lib/src/ucs_transceiver.c" ex="false" tool="0" flavor2="3">
-        <cTool flags="2">
-          <incDir>
-            <pElem>ucs2-lib/src</pElem>
-            <pElem>ucs2-lib/inc</pElem>
-          </incDir>
+        <cTool flags="1">
         </cTool>
       </item>
       <item path="ucs2-lib/src/ucs_xrm.c" ex="false" tool="0" flavor2="3">
-        <cTool flags="2">
-          <incDir>
-            <pElem>ucs2-lib/src</pElem>
-            <pElem>ucs2-lib/inc</pElem>
-          </incDir>
+        <cTool flags="1">
         </cTool>
       </item>
       <item path="ucs2-lib/src/ucs_xrm_res.c" ex="false" tool="0" flavor2="3">
-        <cTool flags="2">
-          <incDir>
-            <pElem>ucs2-lib/src</pElem>
-            <pElem>ucs2-lib/inc</pElem>
-          </incDir>
+        <cTool flags="1">
         </cTool>
       </item>
       <item path="ucs2-lib/src/ucs_xrmpool.c" ex="false" tool="0" flavor2="3">
-        <cTool flags="2">
-          <incDir>
-            <pElem>ucs2-lib/src</pElem>
-            <pElem>ucs2-lib/inc</pElem>
-          </incDir>
+        <cTool flags="1">
         </cTool>
       </item>
       <item path="ucs2-vol/src/callbacks.cpp" ex="false" tool="1" flavor2="4">
-        <ccTool flags="1">
-          <incDir>
-            <pElem>ucs2-vol/src</pElem>
-            <pElem>ucs2-lib/inc</pElem>
-            <pElem>ucs2-vol/inc</pElem>
-          </incDir>
+        <ccTool flags="0">
         </ccTool>
       </item>
       <item path="ucs2-vol/src/device_container.cpp" ex="false" tool="1" flavor2="4">
-        <ccTool flags="1">
-          <incDir>
-            <pElem>ucs2-vol/inc</pElem>
-            <pElem>ucs2-vol/src</pElem>
-            <pElem>ucs2-lib/inc</pElem>
-          </incDir>
+        <ccTool flags="0">
         </ccTool>
       </item>
       <item path="ucs2-vol/src/device_value.cpp" ex="false" tool="1" flavor2="4">
-        <ccTool flags="1">
-          <incDir>
-            <pElem>ucs2-vol/src</pElem>
-            <pElem>ucs2-lib/inc</pElem>
-            <pElem>ucs2-vol/inc</pElem>
-          </incDir>
+        <ccTool flags="0">
         </ccTool>
       </item>
       <item path="ucs2-vol/src/libmostvolume.cpp" ex="false" tool="1" flavor2="4">
-        <ccTool flags="1">
-          <incDir>
-            <pElem>ucs2-vol/src</pElem>
-            <pElem>ucs2-lib/inc</pElem>
-            <pElem>ucs2-vol/inc</pElem>
-          </incDir>
+        <ccTool flags="0">
         </ccTool>
       </item>
       <item path="ucs2-vol/src/setup.cpp" ex="false" tool="1" flavor2="4">
-        <ccTool flags="1">
-          <incDir>
-            <pElem>ucs2-vol/inc</pElem>
-            <pElem>ucs2-vol/src</pElem>
-            <pElem>ucs2-lib/inc</pElem>
-          </incDir>
+        <ccTool flags="0">
         </ccTool>
       </item>
     </conf>