Difference between revisions of "CmakeAdsp"

From KitwarePublic
Jump to navigationJump to search
(Replace content with link to new CMake community wiki)
 
Line 1: Line 1:
= How to use CMake to cross compile software with the ADSP cross compiler =
+
{{CMake/Template/Moved}}
  
== Install the cross compiler ==
+
This page has moved [https://gitlab.kitware.com/cmake/community/wikis/doc/cmake/cross_compiling/Adsp here].
 
 
You can download an evaluation version of Analog Device VisualDSP 4.5 for Windows on http://www.analog.com.
 
 
 
VisualDSP 4.5 provides cross compilers for the Blackfin, SHARC, TigerSHARC and ADSP-21xx processors.
 
 
 
== Write a CMake toolchain file ==
 
 
 
To be able to cross compile software, CMake requires you to write a toolchain file, which tells CMake
 
some information about the toolchain.
 
This example shows how to configure CMake to crosscompile for a Blackfin 533 (ADSP-BF533):
 
<pre>
 
SET( CMAKE_SYSTEM_NAME Generic )
 
 
 
# these are ADSP specific, so it makes sense to have them separated from CMAKE_SYSTEM_PROCESSOR
 
SET( ADSP_PROCESSOR "ADSP-BF533" )
 
SET( ADSP_PROCESSOR_SILICIUM_REVISION "0.5" )
 
 
 
# specify the cross compiler
 
SET( CMAKE_C_COMPILER ccblkfn )
 
SET( CMAKE_CXX_COMPILER ccblkfn -c++ )
 
 
 
SET( CMAKE_ASM_COMPILER easmBLKFN )
 
</pre>
 
 
 
This example requires that the compiler '''ccblkfn''' and the linker '''easmBLKFN''' are in the path.
 
 
 
Save this file as Toolchain-ADSP-Blackfin.cmake to some location where you will put
 
all your toolchain files.
 
 
 
== Building the software ==
 
You have to choose which make to use: gmake provides by with VisualDSP4.5 or nmake (to install from Microsoft).
 
If your CMakeLists.txt is in C:\src and you build from C:\build then:
 
 
 
<pre>
 
cmake -DCMAKE_TOOLCHAIN_FILE=(location)\Toolchain-ADSP-Blackfin.cmake -G "NMake Makefiles" C:\src
 
</pre>
 
 
 
{{CMake/Template/Footer}}
 

Latest revision as of 11:41, 30 April 2018


The CMake community Wiki has moved to the Kitware GitLab Instance.

This page has moved here.