This project template for a CMake environment is capable of compiling Smart Car projects. This template is compatible with Jetbrain's CLion IDE, though further setup is required to debug and flash within CLion.
-
Setup the ARM toolchain in system environment variables, as the paths will be searched by CMake to find the ARM compiler and such.
-
Use
toolchain_arm_none_eabi_gcc.cmakeas custom CMake toolchain. To do so in CLion, go to Settings > Build, Execution, Deployment > CMake options and paste in the following:
-DCMAKE_TOOLCHAIN_FILE=toolchain_arm_none_eabi_gcc.cmake-
Retrieve a copy of the linker scripts, e.g.
d10.ld,f15.ld, etc and place them inbuild/. -
Edit the suggested sections in
CMakeLists.txt.