Difference between revisions of "KiCadBuildQuickRef"
From Code::Blocks
| (34 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 Tim Stahlhut (stahta01)<br>[https://forums.codeblocks.org/index.php/topic,26051.msg177348/topicseen.html CB Forum Thread] |
| − | ===Requirements=== | + | ====Requirements==== |
| − | - | + | - KiCAD source<br> |
| − | + | - KiCAD depends<br> | |
| − | - | + | - GCC Toolchain<br> |
| − | - | ||
- CMake<br> | - CMake<br> | ||
- Code::Blocks<br> | - Code::Blocks<br> | ||
| + | - [https://www.msys2.org/wiki/MSYS2-installation/ MSys2]<br> | ||
| − | === | + | ====MSys2 Mingw Environment package install commands==== |
| − | = | + | <syntaxhighlight lang="bash"> |
| − | + | 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}-make \ | ||
| + | ${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 | ||
| − | + | </syntaxhighlight> | |
| − | |||
| − | === | + | ====Build KiCad using CMake and Code::Blocks Steps==== |
| − | |||
| − | = | + | * Clone git repo<syntaxhighlight lang="bash"> |
| − | + | mkdir -p ~/devel && cd ~/devel && \ | |
| − | == | + | git clone https://github.com/KiCad/kicad-source-mirror.git kicad |
| − | = | + | |
| − | = | + | </syntaxhighlight> |
| − | + | * Create CB Project | |
| + | <syntaxhighlight lang="bash" line="1"> | ||
| + | mkdir -p ~/devel/kicad/cb_build && cd ~/devel/kicad/cb_build && \ | ||
| + | cmake -Wno-dev \ | ||
| + | -DCMAKE_INSTALL_PREFIX="${MINGW_PREFIX}"/local \ | ||
| + | -DDEFAULT_INSTALL_PATH="${MINGW_PREFIX}"/local \ | ||
| + | -DOCC_INCLUDE_DIR="${MINGW_PREFIX}"/include/opencascade \ | ||
| + | -DKICAD_BUILD_QA_TESTS=OFF \ | ||
| + | -DNANODBC_DISABLE_ASYNC=ON \ | ||
| + | -DCMAKE_MAKE_PROGRAM="${MINGW_PREFIX}"/bin/mingw32-make.exe \ | ||
| + | -G"CodeBlocks - MinGW Makefiles" .. | ||
| + | |||
| + | |||
| + | </syntaxhighlight> | ||
Latest revision as of 02:10, 22 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}-make \
${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}-wxPythonBuild 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 -Wno-dev \
-DCMAKE_INSTALL_PREFIX="${MINGW_PREFIX}"/local \
-DDEFAULT_INSTALL_PATH="${MINGW_PREFIX}"/local \
-DOCC_INCLUDE_DIR="${MINGW_PREFIX}"/include/opencascade \
-DKICAD_BUILD_QA_TESTS=OFF \
-DNANODBC_DISABLE_ASYNC=ON \
-DCMAKE_MAKE_PROGRAM="${MINGW_PREFIX}"/bin/mingw32-make.exe \
-G"CodeBlocks - MinGW Makefiles" ..