[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