Difference between revisions of "KiCadBuildQuickRef"

From Code::Blocks
(Formatting)
Line 2: Line 2:
 
== How-to build KiCad with MSys2 Code::Blocks ==
 
== How-to build KiCad with MSys2 Code::Blocks ==
 
by Tim Stahlhut (stahta01)<br>[https://forums.codeblocks.org/index.php/topic,26051.msg177348/topicseen.html CB Forum Thread]
 
by Tim Stahlhut (stahta01)<br>[https://forums.codeblocks.org/index.php/topic,26051.msg177348/topicseen.html CB Forum Thread]
===Requirements===
+
====Requirements====
 
- KiCAD source<br>
 
- KiCAD source<br>
 
- KiCAD depends<br>
 
- KiCAD depends<br>
Line 10: Line 10:
 
- [https://www.msys2.org/wiki/MSYS2-installation/ MSys2]<br>
 
- [https://www.msys2.org/wiki/MSYS2-installation/ MSys2]<br>
  
==MSys2 Mingw Environment package install commands==
+
====MSys2 Mingw Environment package install commands====
  
 
<syntaxhighlight lang="bash">
 
<syntaxhighlight lang="bash">
Line 29: Line 29:
 
</syntaxhighlight>
 
</syntaxhighlight>
  
===Build KiCad using CMake and Code::Blocks Steps===
+
====Build KiCad using CMake and Code::Blocks Steps====
  
 
* Clone git repo<syntaxhighlight lang="bash">
 
* Clone git repo<syntaxhighlight lang="bash">

Revision as of 14:53, 19 May 2025

How-to build KiCad with MSys2 Code::Blocks

by Tim Stahlhut (stahta01)
CB Forum Thread

Requirements

- KiCAD source
- KiCAD depends
- GCC Toolchain
- CMake
- Code::Blocks
- MSys2

MSys2 Mingw Environment package install commands

pacman -S --needed git ${MINGW_PACKAGE_PREFIX}-cmake ${MINGW_PACKAGE_PREFIX}-gcc \
  ${MINGW_PACKAGE_PREFIX}-boost \
  ${MINGW_PACKAGE_PREFIX}-pkgconf \
  ${MINGW_PACKAGE_PREFIX}-codeblocks \
  ${MINGW_PACKAGE_PREFIX}-swig

pacman -S --needed ${MINGW_PACKAGE_PREFIX}-opencascade \
  ${MINGW_PACKAGE_PREFIX}-glm \
  ${MINGW_PACKAGE_PREFIX}-libgit2 \
  ${MINGW_PACKAGE_PREFIX}-ngspice \
  ${MINGW_PACKAGE_PREFIX}-nng \
  ${MINGW_PACKAGE_PREFIX}-protobuf \
  ${MINGW_PACKAGE_PREFIX}-wxPython

Build KiCad using CMake and Code::Blocks Steps

  • Clone git repo
    mkdir -p ~/devel && cd ~/devel && \
    git clone https://github.com/KiCad/kicad-source-mirror.git kicad
  • Create CB Project
mkdir -p ~/devel/kicad/cb_build && cd ~/devel/kicad/cb_build && \
cmake \
  -DOCC_INCLUDE_DIR="${MINGW_PREFIX}"/include/opencascade \
  -DKICAD_BUILD_QA_TESTS=OFF \
  -G"CodeBlocks - MinGW Makefiles" .. > log.txt