[CMake] VisualDSP configurator
Raphael Cotty
raphael.cotty at googlemail.com
Fri Dec 1 10:57:13 EST 2006
Hello all,
I am trying to use CMake to generate VisualDSP project files.
Here is an example:
<?xml version="1.0" encoding='ISO-8859-1'?>
<visualdsp-project schema="16" name="GasSensorController"
file="GasSensorController.dpj" version="1">
<!-- Project build target -->
<target>
<processor revision="Automatic">ADSP-BF533</processor>
<extension>.ldr</extension>
<type>Loader file</type>
</target>
<!-- Configurations -->
<configurations active="Debug">
<configuration name="Debug">
<intermediate-dir>.\Debug</intermediate-dir>
<output-dir>.\Debug</output-dir>
<changed-property-page-flags>0</changed-property-page-flags>
<tools>
<tool type="Compiler">
<option><![CDATA[|-Version>4.5|-O>0|-O1>0|-Ov>0|-g>1|-never-inline>1|-save-temps
-path-output>0|-ED>0|-no-builtin>0|-no-extra-keywords>0|-enum-is-int>1|-no-fp-associative>0|-structs-do-not-overlap>1|-implicit-pointers>0|-no-circbuf>1|-eh
-rtti>1|-check-init-order>0|-ignore-std>0|-const-read-write>0|-const-strings>0|-no-multiline>1|-D>DSP|-I>G:\src\cascade\trunk;G:\tools\cppunit\1.11.6\include;G:\tools\include\boost-1_33_1;G:\src\cascade\trunk\Drivers;;G:\src\cascade\trunk\GasSensor\DSP\Com\include|-double-size-32>1|-double-size-any>0|-decls-strong>1|-flags-compiler
--diag_warning,implicit_func_decl>1|-warn-protos>1|AdditionalOptions>-threads
-DHAS_LOKI -DLOKI_FUNCTOR_IS_NOT_A_SMALLOBJECT -D__visualdsp__
-D__VISUALDSP__ -Dcerr=cout -DBOOST_ENABLE_ASSERT_HANDLER]]></option>
</tool>
<tool type="Assembler">
<option><![CDATA[|-Version>4.5|-g>1|AdditionalOptions>-D_ADI_THREADS]]></option>
</tool>
<tool type="Linker">
<option><![CDATA[|-Version>4.5|-flags-link -t>1|-flags-link
-warnonce>1|-map>1|-flags-link -xref>1|-flags-link
-ip>0|-L>G:\src\cascade\trunk\GasSensor\DSP\boost\Debug;G:\src\cascade\trunk\Drivers\Debug;G:\src\cascade\trunk\CasCore\Debug;G:\src\cascade\trunk\GasSensor\DSP\Com\Debug;|-i>G:\src\cascade\trunk\Drivers;|-flags-link
-e>0|-flags-link -MD__ADI_LIBEH__>1|NOSWITCH>1|-full-io>1|-flags-link
-MDUSE_CACHE>1|AdditionalOptions>-MDUSE_SDRAM_HEAP -MD_ADI_THREADS
libCom.dlb libDrivers.dlb libCasCore.dlb libboost.dlb
VDK.dlb]]></option>
</tool>
<tool type="Archiver">
<option><![CDATA[]]></option>
</tool>
<tool type="Loader">
<option><![CDATA[|-Version>4.5|-b Flash>1|-f BINARY>1|-Width
8>1|-p>0x0|-waits >-1|-BaudRate 500k>1|-HoldTime >-1|-pFlag
>0|-COMPRESSION>1|-RETAINSECONDSTAGEKERNEL>1|-COMPRESSWS>9|-No2Kernel>0|-kb
Flash>1|-kf HEX>1|-kWidth 8>1|-kp>0x0|UserKernel>1|split
HEX>1|-maskaddr>0]]></option>
</tool>
<tool type="VdkGen">
<option><![CDATA[]]></option>
</tool>
</tools>
</configuration>
<configuration name="Release">
<intermediate-dir>.\Release</intermediate-dir>
<output-dir>.\Release</output-dir>
<changed-property-page-flags>15</changed-property-page-flags>
<tools>
<tool type="Compiler">
<option><![CDATA[|-Version>4.5|-O>1|-O1>1|-Ov>100|-g>0|-save-temps
-path-output>0|-ED>0|-no-builtin>0|-no-extra-keywords>0|-enum-is-int>0|-no-fp-associative>0|-structs-do-not-overlap>0|-implicit-pointers>0|-eh
-rtti>0|-check-init-order>0|-ignore-std>0|-const-read-write>0|-const-strings>0|-no-multiline>1|-double-size-32>1|-double-size-any>0|-decls-strong>1|-flags-compiler
--diag_warning,implicit_func_decl>0|-warn-protos>1|AdditionalOptions>-threads]]></option>
</tool>
<tool type="Assembler">
<option><![CDATA[|-Version>4.5|-g>0|AdditionalOptions>-D_ADI_THREADS]]></option>
</tool>
<tool type="Linker">
<option><![CDATA[|-Version>4.5|-flags-link -ip>0|-flags-link
-e>1|NOSWITCH>1|AdditionalOptions>-MD_ADI_THREADS]]></option>
</tool>
<tool type="Archiver">
<option><![CDATA[]]></option>
</tool>
<tool type="Loader">
<option><![CDATA[|-Version>4.5|-b Flash>1|-f HEX>1|-Width
8>1|-waits >0|-BaudRate 500k>1|-HoldTime >0|-pFlag
>0|-COMPRESSWS>9|-No2Kernel>0|-kb Flash>1|-kf HEX>1|-kWidth
8>1|UserKernel>1|split HEX>1|-maskaddr>0]]></option>
</tool>
<tool type="VdkGen">
<option><![CDATA[]]></option>
</tool>
</tools>
</configuration>
</configurations>
<!-- Project folders -->
<folders>
<folder name="Linker Files" ext=".ldf,.dlb">
<files>
<file name=".\VDK-BF533.ldf">
<file-configurations>
<file-configuration name="Debug">
<excluded-flag value="no"/>
<build-with-flag value="project"/>
<intermediate-dir>.\Debug</intermediate-dir>
<output-dir>.\Debug</output-dir>
</file-configuration>
<file-configuration name="Release">
<excluded-flag value="no"/>
<build-with-flag value="project"/>
<intermediate-dir>.\Release</intermediate-dir>
<output-dir>.\Release</output-dir>
</file-configuration>
</file-configurations>
</file>
</files>
</folder>
<folder name="Source Files" ext=".c,.cpp,.cxx,.asm,.dsp,.s">
<files>
<file name=".\Supervision.cpp">
<file-configurations>
<file-configuration name="Debug">
<excluded-flag value="no"/>
<build-with-flag value="project"/>
<intermediate-dir>.\Debug</intermediate-dir>
<output-dir>.\Debug</output-dir>
</file-configuration>
<file-configuration name="Release">
<excluded-flag value="no"/>
<build-with-flag value="project"/>
<intermediate-dir>.\Release</intermediate-dir>
<output-dir>.\Release</output-dir>
</file-configuration>
</file-configurations>
</file>
</files>
</folder>
</folders>
</visualdsp-project>
What would be the simplest way to start? Starting from a VisualStudio generator?
Thank you for your help.
Raph
More information about the CMake
mailing list