Difference between revisions of "KiCadBuildQuickRef"

From Code::Blocks
 
(33 intermediate revisions by the same user not shown)
Line 1: Line 1:
 
[[Category:User Documentation]]
 
[[Category:User Documentation]]
== How-to build KiCad with Code::Blocks ==
+
== How-to build KiCad with MSys2 Code::Blocks ==
(by Stahta01)<br>
+
by Tim Stahlhut (stahta01)<br>[https://forums.codeblocks.org/index.php/topic,26051.msg177348/topicseen.html CB Forum Thread]
 
===Requirements===
 
===Requirements===
- wxWidgets<br>
+
- KiCAD source<br>
- MinGW GCC<br>
+
- KiCAD depends<br>
- zlib<br>
+
- GCC Toolchain<br>
- Boost C++<br>
 
 
- CMake<br>
 
- CMake<br>
 
- Code::Blocks<br>
 
- Code::Blocks<br>
 +
- MSys2<br>
  
===MinGW GCC Compiler steps===
+
==MSys2 Mingw Environment package install commands==
  
====install "mingw".====
+
<syntaxhighlight lang="bash">
* [[MinGW installation]]: How to install MinGW.
+
pacman -S --needed git ${MINGW_PACKAGE_PREFIX}-cmake ${MINGW_PACKAGE_PREFIX}-gcc \
====Install zlib.====
+
  ${MINGW_PACKAGE_PREFIX}-boost \
 +
  ${MINGW_PACKAGE_PREFIX}-pkgconf \
 +
  ${MINGW_PACKAGE_PREFIX}-codeblocks \
 +
  ${MINGW_PACKAGE_PREFIX}-swig
  
====Install Boost C++ Template Libraries (*.hpp files)====
+
pacman -S --needed ${MINGW_PACKAGE_PREFIX}-opencascade \
* [[BoostWindowsQuickRef]]: A beginner's quick reference for setting up Boost with Code::Blocks in Windows
+
  ${MINGW_PACKAGE_PREFIX}-glm \
 +
  ${MINGW_PACKAGE_PREFIX}-libgit2 \
 +
  ${MINGW_PACKAGE_PREFIX}-ngspice \
 +
  ${MINGW_PACKAGE_PREFIX}-nng \
 +
  ${MINGW_PACKAGE_PREFIX}-protobuf \
 +
  ${MINGW_PACKAGE_PREFIX}-wxPython
  
===wxWidgets Steps===
+
</syntaxhighlight>
  
====Install wxWidgets====
+
===Build KiCad using CMake and Code::Blocks Steps===
====Build wxWidgets====
 
  
===Build KiCad using CMake and Code::Blocks Steps
+
* Clone git repo<syntaxhighlight lang="bash">
====Install the kicad source tree.====
+
mkdir -p ~/devel && cd ~/devel && \
====Install CMAKE====
+
git clone https://github.com/KiCad/kicad-source-mirror.git kicad
====Install Code::Blocks====
+
 
====Use cmake to build the kicad makefiles.====
+
</syntaxhighlight>
====Use Code::Blocks to build kicad.====
+
* Create CB Project
 +
<syntaxhighlight lang="bash" line="1">
 +
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
 +
 
 +
 
 +
</syntaxhighlight>

Latest revision as of 15:09, 17 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