tomwalters@326: #summary Building AIM-C on Windows tomwalters@326: tomwalters@331: = Windows build = tomwalters@326: Windows build instructions tested on Windows XP. If you know about building on Windows 7 or other platforms, please add the details here. tomwalters@326: tomwalters@326: Install [http://www.python.org/download/ Python 2.7] (default options) tomwalters@326: tomwalters@326: Install [http://www.scons.org/download.php SCons 2.0.0.final.0] tomwalters@326: tomwalters@326: Add C:\Python27\Scripts to the path tomwalters@327: Control Panel->System->Advanced->Environment Variables->System Variables>PATH->Edit->Add ';C:\Python27\Scripts' (sans quotes) to the end of the line tomwalters@326: tomwalters@326: Install subversion tomwalters@327: tomwalters@327: There's a [http://subversion.apache.org/packages.html#windows list of various subversion packages for Windows here], I used [http://www.sliksvn.com/en/download SilkSVN]. tomwalters@326: tomwalters@326: Install [http://www.mega-nerd.com/libsndfile/#Download libsndfile] tomwalters@326: tomwalters@326: Download and install [http://www.microsoft.com/express/Downloads/#2010-Visual-CPP MS Visual C++ Express 2010] tomwalters@327: tomwalters@327: The defaults should be fine for installing just VC++ 2010 tomwalters@326: tom@428: To build the video output for AIM-C, you'll need to install the Cairo development libraries and a few other support files. According to the page at http://cairographics.org/download/ you need the cairo dev library and the runtime libraries for libpng, freetype, fontconfig, expat and Zlib from [http://www.gtk.org/download-windows.html the GTK Windows downloads page]. Unzip all these into a directory somewhere (I used C:\Program Files\cairo\) and set the windows_cairo_libraries variable at the top of the SConstruct file to the correct path. tom@426: tom@426: To use the noise generator module in AIM-C, you need to install the boost random library. tom@426: To do this download the boost package for your visual studio version from [http://www.boostpro.com/download/ boostpro.com] and install at least the 'random' package. tom@426: (If you don't need this module, you can remove ModuleNoise.cc from the list of modules in the SConstruct file and then you don't need boost at all). tom@426: tom@426: tom@428: Then, to build: tom@428: Open (Visual Studio) Command Prompt tomwalters@327: tomwalters@326: cd to the directory of your choice tomwalters@327: tomwalters@327: svn checkout http://aimc.googlecode.com/svn/trunk/ aimc-read-only tomwalters@327: tomwalters@328: Run the 'Visual Studio Command Prompt' and execute the command: tomwalters@331: scons tomwalters@331: tomwalters@331: == Building the Python Module == tomwalters@332: Download [http://www.swig.org/download.html SWIG] tomwalters@332: tomwalters@332: If using MSVC 2010 tomwalters@332: Edit tomwalters@333: C:\Python27\Lib\distutils\msvc9compiler.py line 243 to be tomwalters@333: toolskey = "VS100COMNTOOLS" tomwalters@333: tomwalters@333: For all versions of MSVC, you may also need to add the line tomwalters@333: ld_args.append('/MANIFEST') tomwalters@333: just after the line tomwalters@333: ld_args.append('/MANIFESTFILE:' + temp_manifest) tomwalters@333: tomwalters@333: then run tomwalters@333: pythonsetup.py "build_ext"