「ビルド方法」の版間の差分
ナビゲーションに移動
検索に移動
(→Mac OSX: 新しいwxWidgetsと開発環境に合わせたパッチを作成) |
|||
28行目: | 28行目: | ||
==Mac OSX== | ==Mac OSX== | ||
参考:[http://www.sharebrained.com/2012/05/21/patching-and-building-kicad-on-mac-os-x-lion/ ShareBrained Technology]<br> | 参考:[http://www.sharebrained.com/2012/05/21/patching-and-building-kicad-on-mac-os-x-lion/ ShareBrained Technology]<br> | ||
#git clone git://gist.github.com/ | #git clone git://gist.github.com/3605799.git<br> | ||
#svn checkout http://svn.wxwidgets.org/svn/wx/wxWidgets/trunk wxWidgets<br> | #svn checkout http://svn.wxwidgets.org/svn/wx/wxWidgets/trunk wxWidgets<br> | ||
#cd wxWidgets<br> | #cd wxWidgets<br> | ||
#patch -p0 <../ | #patch -p0 <../3605799/wxWidgets-kicad-overlay.patch<br> | ||
#patch -p0 <../ | #patch -p0 <../3605799/wxWidgets-magnify-macosx.patch<br> | ||
#mkdir build-release<br> | #mkdir build-release<br> | ||
#cd build-release<br> | #cd build-release<br> | ||
40行目: | 40行目: | ||
#bzr branch lp:kicad<br> | #bzr branch lp:kicad<br> | ||
#cd kicad<br> | #cd kicad<br> | ||
#patch -p0 <../ | #patch -p0 <../3605799/kicad-macosx.patch<br> | ||
#mkdir build-xcode<br> | #mkdir build-xcode<br> | ||
#cd build-xcode<br> | #cd build-xcode<br> | ||
#cmake -DwxWidgets_CONFIG_EXECUTABLE=$PWD/../../wxWidgets/build-release/wx-config -DwxWidgets_wxrc_EXECUTABLE=$PWD/../../wxWidgets/build-release/utils/wxrc/wxrc -DKICAD_TESTING_VERSION=ON -DCMAKE_CXX_FLAGS=-D__ASSERTMACROS__ -G Xcode .. | #cmake -DwxWidgets_CONFIG_EXECUTABLE=$PWD/../../wxWidgets/build-release/wx-config -DwxWidgets_wxrc_EXECUTABLE=$PWD/../../wxWidgets/build-release/utils/wxrc/wxrc -DKICAD_TESTING_VERSION=ON -DCMAKE_CXX_FLAGS=-D__ASSERTMACROS__ -G Xcode .. | ||
#open -a Xcode kicad.xcodeproj | #open -a Xcode kicad.xcodeproj |
2012年9月3日 (月) 09:21時点における版
Windows
依存ライブラリwxWidgetsのビルド
KiCadは2.9.3以上のwxWidgetsでないといけないので,StableリリースではなくDevelopmentリリースを使うところに注意!
wxWidgets 2.9.3を,VC++2010 Express Editionにてビルド.
参考:Jazz++ MIDI Sequencer
wxWidgetsを展開後,include/wx/msw/setup.h内のwxUSE_STLマクロを1に設定する.
VC付属のコマンドラインから,build/msw内で,
nmake BUILD=release SHARED=0 USE_OPENGL=1 UNICODE=1 -f makefile.vc
MONOLITHIC=1 にすると,案の定,KiCadのCMakeで通らない.
画像リソースのコード化
KiCad内で使用されているアイコン等の画像部品はビルド時にコード化されている必要があるが,それらはバージョン管理からは外されている.そのため,KiCad本体のビルド前に画像ファイルからコード化しておく必要がある.
- ImagaMagick (パスも通すこと)
- zlib (msys では mingw-get install libz でインストール可能)
- libpng
- icoutils
- Incskape (パスも通すこと)
以上のライブラリを事前にインストールしておく.CygwinかMSYSの環境を作っておくこと推奨.
KiCadのビルド
BZR3256ソースを,VC++2010 Express Editionにてビルド.
CMakeで,wxUSE_UNICODEとKICAD_STABLE_VERSIOINにチェック.
CMakeで,CMAKE_INSTALL_PREFIXをpackaging/windowsにしておく.
必要があれば,common/build_versioin.cpp 内でKICAD_BUILD_VERSIONのパラメータを変更.
生成されたソリューションファイルで,Releaseビルド.
Linux
Mac OSX
- git clone git://gist.github.com/3605799.git
- svn checkout http://svn.wxwidgets.org/svn/wx/wxWidgets/trunk wxWidgets
- cd wxWidgets
- patch -p0 <../3605799/wxWidgets-kicad-overlay.patch
- patch -p0 <../3605799/wxWidgets-magnify-macosx.patch
- mkdir build-release
- cd build-release
- ../configure --enable-release --enable-unicode=yes --disable-shared --enable-monolithic --with-opengl --with-expat=builtin --enable-aui --with-osx_cocoa --enable-universal-binary=i386,x86_64 --with-macosx-version-min=10.5 --prefix=$PWD/../build-release CFLAGS=-DMAC_OS_X_VERSION_MAX_ALLOWED=1080 CXXFLAGS=-DMAC_OS_X_VERSION_MAX_ALLOWED=1080
- make
- cd ../..
- bzr branch lp:kicad
- cd kicad
- patch -p0 <../3605799/kicad-macosx.patch
- mkdir build-xcode
- cd build-xcode
- cmake -DwxWidgets_CONFIG_EXECUTABLE=$PWD/../../wxWidgets/build-release/wx-config -DwxWidgets_wxrc_EXECUTABLE=$PWD/../../wxWidgets/build-release/utils/wxrc/wxrc -DKICAD_TESTING_VERSION=ON -DCMAKE_CXX_FLAGS=-D__ASSERTMACROS__ -G Xcode ..
- open -a Xcode kicad.xcodeproj