|
|
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}}
| |