CmakeAdsp: Difference between revisions

From KitwarePublic
Jump to navigationJump to search
No edit summary
(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 15:41, 30 April 2018


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

This page has moved here.