title: Understanding TI's ProjectSpec Files -- What do <property name = ""> <file path = ""> do and where are the environ variables defined?
body: <p>Here is an interesting snippet of TI's .projectspec file for the MMWave SDK Out-of-Box (OOO) demo:</p>
  <pre><code>    compilerBuildOptions=&quot;
      -I${PROJECT_ROOT}
      -I${CG_TOOL_ROOT}/include
      -I${COM_TI_MMWAVE_SDK_INSTALL_DIR}/packages
      -I${TI_PRODUCTS_DIR}/mathlib_c674x_3_1_2_1/packages
  
  
      &lt;!-- Project properties --&gt;
      &lt;property name=&quot;type&quot; value=&quot;rtsc&quot;/&gt;
      &lt;property name=&quot;products&quot; value=&quot;com.ti.rtsc.SYSBIOS:6.73.01.01;com.ti.MMWAVE_SDK:03.06.00.00-LTS;&quot;/&gt;
      &lt;property name=&quot;xdcToolsVersion&quot; value=&quot;3.50.08.24_core&quot;/&gt;
      &lt;property name=&quot;target&quot; value=&quot;ti.targets.elf.C674&quot;/&gt;
      &lt;property name=&quot;platform&quot; value=&quot;ti.platforms.c6x:IWR68XX:false:600&quot;/&gt;
      &lt;property name=&quot;endianness&quot; value=&quot;little&quot;/&gt;
      &lt;property name=&quot;output_format&quot; value=&quot;elf&quot;/&gt;
      &lt;property name=&quot;buildProfile&quot; value=&quot;release&quot;/&gt;
      &lt;property name=&quot;configuroOptions&quot; value=&quot;--compileOptions &amp;quot;--enum_type=int &amp;quot; &quot;/&gt;
  
      &lt;!-- Project files --&gt;
      &lt;file path=&quot;${COM_TI_MMWAVE_SDK_INSTALL_DIR}/packages/ti/demo/xwr68xx/mmw/dss/dss_main.c&quot; openOnCreation=&quot;false&quot; excludeFromBuild=&quot;false&quot; action=&quot;copy&quot;/&gt;
      &lt;file path=&quot;${COM_TI_MMWAVE_SDK_INSTALL_DIR}/packages/ti/demo/xwr68xx/mmw/dss/mmw_dss.cfg&quot; openOnCreation=&quot;false&quot; excludeFromBuild=&quot;false&quot; action=&quot;copy&quot;/&gt;
      &lt;file path=&quot;${COM_TI_MMWAVE_SDK_INSTALL_DIR}/packages/ti/demo/xwr68xx/mmw/dss/mmw_dss_linker.cmd&quot; openOnCreation=&quot;false&quot; excludeFromBuild=&quot;false&quot; action=&quot;copy&quot;/&gt;
      &lt;file path=&quot;${COM_TI_MMWAVE_SDK_INSTALL_DIR}/packages/ti/datapath/dpc/objectdetection/objdetdsp/src/objectdetection.c&quot; openOnCreation=&quot;false&quot; excludeFromBuild=&quot;false&quot; action=&quot;copy&quot;/&gt;
      &lt;file path=&quot;${COM_TI_MMWAVE_SDK_INSTALL_DIR}/packages/ti/platform/xwr68xx/c674x_linker.cmd&quot; openOnCreation=&quot;false&quot; excludeFromBuild=&quot;false&quot; action=&quot;copy&quot;/&gt;
      &lt;file path=&quot;${COM_TI_MMWAVE_SDK_INSTALL_DIR}/packages/ti/board/antenna_geometry.c&quot; openOnCreation=&quot;false&quot; excludeFromBuild=&quot;false&quot; action=&quot;copy&quot;/&gt;
  </code></pre>
  <p>I can't seem to find any info on what the following comnmands do:</p>
  <pre><code> &lt;property name = &quot; &quot; , value = &quot; &quot;&gt;
   &lt;filepath=&quot;&quot; openOnCreation=&quot;false&quot; excludeFromBuild=&quot;false&quot; action=&quot;copy&quot;/&gt;
  </code></pre>
  <p>and where I can find the definitions of the environment variables like ${PROJECT_ROOT}.</p>
  <p>Could anyone explain these or at least link me to the documents? TI's customer support is not very helpful in this regard...</p>
  <p>Thanks!</p>