<?xml-stylesheet type="text/xsl" href="https://community.element14.com/cfs-file/__key/system/syndication/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>CMake: a MACRO can simplify your Pico build</title><link>/technologies/embedded/b/blog/posts/cmake-a-macro-can-simplify-your-pico-build</link><description>The Pico C/C++ SDK, and its examples, make extensive use of CMake . If you develop projects that use the same principles, you &amp;#39;ll be familiar with the CMake configuration file CMakeList.txt.
A simple project, that builds a single ...</description><dc:language>en-US</dc:language><generator>Telligent Community 12</generator><item><title>RE: CMake: a MACRO can simplify your Pico build</title><link>https://community.element14.com/technologies/embedded/b/blog/posts/cmake-a-macro-can-simplify-your-pico-build</link><pubDate>Tue, 27 Aug 2024 13:54:43 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:5730d4bd-447a-4824-837e-eb930b2ba73e</guid><dc:creator>scottiebabe</dc:creator><slash:comments>1</slash:comments><description>&lt;p&gt;A riscv blinky.&lt;/p&gt;
&lt;p&gt;&lt;img src="/resized-image/__size/1280x720/__key/commentfiles/f7d226abd59f475c9d224a79e3f0ec07-5730d4bd-447a-4824-837e-eb930b2ba73e/pastedimage1724766726958v1.png" alt=" " /&gt;&lt;/p&gt;
&lt;p&gt;This is the cmake list vscode generated&lt;/p&gt;
&lt;p&gt;[embed:dc8ab71f-3b98-42d9-b0f6-e21e02a0f8e2:9af16840-3fe5-4e7f-95cb-31b9a66adf2d:type=text&amp;text=%23%20Generated%20Cmake%20Pico%20project%20file%0D%0A%0D%0Acmake_minimum_required%28VERSION%203.13%29%0D%0A%0D%0Aset%28CMAKE_C_STANDARD%2011%29%0D%0Aset%28CMAKE_CXX_STANDARD%2017%29%0D%0Aset%28CMAKE_EXPORT_COMPILE_COMMANDS%20ON%29%0D%0A%0D%0A%23%20Initialise%20pico_sdk%20from%20installed%20location%0D%0A%23%20%28note%20this%20can%20come%20from%20environment%2C%20CMake%20cache%20etc%29%0D%0A%0D%0A%23%20%3D%3D%20DO%20NEVER%20EDIT%20THE%20NEXT%20LINES%20for%20Raspberry%20Pi%20Pico%20VS%20Code%20Extension%20to%20work%20%3D%3D%0D%0Aif%28WIN32%29%0D%0A%20%20%20%20set%28USERHOME%20%24ENV%7BUSERPROFILE%7D%29%0D%0Aelse%28%29%0D%0A%20%20%20%20set%28USERHOME%20%24ENV%7BHOME%7D%29%0D%0Aendif%28%29%0D%0Aset%28sdkVersion%202.0.0%29%0D%0Aset%28toolchainVersion%20RISCV_COREV_MAY_24%29%0D%0Aset%28picotoolVersion%202.0.0%29%0D%0Ainclude%28%24%7BUSERHOME%7D%2F.pico-sdk%2Fcmake%2Fpico-vscode.cmake%29%0D%0A%23%20%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%0D%0Aset%28PICO_BOARD%20pico2%20CACHE%20STRING%20%22Board%20type%22%29%0D%0A%0D%0A%23%20Pull%20in%20Raspberry%20Pi%20Pico%20SDK%20%28must%20be%20before%20project%29%0D%0Ainclude%28pico_sdk_import.cmake%29%0D%0A%0D%0Aproject%28blink%20C%20CXX%20ASM%29%0D%0A%0D%0A%23%20Initialise%20the%20Raspberry%20Pi%20Pico%20SDK%0D%0Apico_sdk_init%28%29%0D%0A%0D%0A%23%20Add%20executable.%20Default%20name%20is%20the%20project%20name%2C%20version%200.1%0D%0A%0D%0Aadd_executable%28blink%0D%0A%20%20%20%20blink.c%0D%0A%20%20%20%20%29%0D%0A%0D%0A%23%20pull%20in%20common%20dependencies%0D%0Atarget_link_libraries%28blink%20pico_stdlib%29%0D%0A%0D%0Aif%20%28PICO_CYW43_SUPPORTED%29%0D%0A%20%20%20%20target_link_libraries%28blink%20pico_cyw43_arch_none%29%0D%0Aendif%28%29%0D%0A%0D%0A%23%20create%20map%2Fbin%2Fhex%20file%20etc.%0D%0Apico_add_extra_outputs%28blink%29%0D%0A%0D%0A%23%20add%20url%20via%20pico_set_program_url%0D%0A]&lt;/p&gt;
&lt;p&gt;appears similar to other pico projects except&lt;/p&gt;
&lt;div&gt;
&lt;blockquote&gt;
&lt;div&gt;&lt;span&gt;set&lt;/span&gt;&lt;span&gt;(toolchainVersion RISCV_COREV_MAY_24)&lt;/span&gt;&lt;/div&gt;
&lt;/blockquote&gt;
&lt;/div&gt;&lt;img src="https://community.element14.com/aggbug?PostID=28293&amp;AppID=7&amp;AppType=Weblog&amp;ContentType=0" width="1" height="1"&gt;</description></item></channel></rss>