| Bullet Collision Detection and Physics Library |
| |
| See also http://bulletphysics.org/mediawiki-1.5.8/index.php/Creating_a_project_from_scratch |
| |
| ** Windows Compilation ** |
| |
| Open the Microsoft Visual Studio solution in msvc/20xx/BULLET_PHYSICS.sln |
| |
| Alternatively, use CMake to autogenerate a build system for Windows: |
| |
| - Download/install CMake from www.cmake.org or package manager |
| - Use cmake-gui or |
| - List available build systems by running 'cmake' in the Bullet root folder |
| - Use cmake-gui |
| - Create a build system using the -G option for example: |
| |
| cmake . -G "Visual Studio 9 2008" or |
| cmake . -G "Visual Studio 9 2008 Win64" |
| |
| |
| ** Linux Compilation ** |
| |
| - Download/install CMake from www.cmake.org or package manager |
| CMake is like autoconf in that it will create build scripts which are then |
| used for the actual compilation |
| |
| - List available build systems by running 'cmake' in the Bullet root folder |
| - Create a build system using the -G option for example: |
| |
| cmake . -G "Unix Makefiles" |
| |
| - There are some options for cmake builds: |
| BUILD_SHARED_LIBS: default 'OFF', set to 'ON' to build .so libraries |
| BUILD_EXTRAS: default 'ON', compiles additional libraries in 'Extras' |
| BUILD_DEMOS: default 'ON', compiles applications found in 'Demos' |
| CMAKE_INSTALL_PREFIX: default '/usr/local', the installation path. |
| CMAKE_INSTALL_RPATH: if you install outside a standard ld search path, |
| then you should set this to the installation lib path. |
| CMAKE_BUILD_TYPE: default 'Release', can include debug symbols with |
| either 'Debug' or 'RelWithDebInfo'. |
| Other options may be discovered by 'cmake --help-variable-list' and |
| 'cmake --help-variable OPTION' |
| |
| - Run 'cmake' with desired options of the form -DOPTION=VALUE |
| By default this will create the usual Makefile build system, but CMake can |
| also produce Eclipse or KDevelop project files. See 'cmake --help' to see |
| what "generators" are available in your environment, selected via '-G'. |
| For example: |
| cmake -DBUILD_SHARED_LIBS=ON -DCMAKE_BUILD_TYPE=RelWithDebugInfo |
| |
| - Assuming using the default Makefile output from cmake, run 'make' to |
| build, and then 'make install' if you wish to install. |
| |
| |
| ** Mac OS X Compilation ** |
| |
| - Download/install CMake from www.cmake.org or package manager |
| CMake is like autoconf in that it will create build scripts which are then |
| used for the actual compilation |
| |
| - List available build systems by running 'cmake' in the Bullet root folder |
| - Create a build system using the -G option for example: |
| |
| cmake . -G Xcode |
| cmake . -G "Unix Makefiles" |
| |
| - There are some options for cmake builds: |
| BUILD_SHARED_LIBS: default 'OFF', set to 'ON' to build .dylib libraries |
| BUILD_EXTRAS: default 'ON', compiles additional libraries in 'Extras' |
| BUILD_DEMOS: default 'ON', compiles applications found in 'Demos' |
| CMAKE_INSTALL_PREFIX: default '/usr/local', the installation path. |
| CMAKE_INSTALL_NAME_DIR: if you install outside a standard ld search |
| path, then you should set this to the installation lib/framework path. |
| CMAKE_OSX_ARCHITECTURES: defaults to the native architecture, but can be |
| set to a semicolon separated list for fat binaries, e.g. ppc;i386;x86_64 |
| CMAKE_BUILD_TYPE: default 'Release', can include debug symbols with |
| either 'Debug' or 'RelWithDebInfo'. |
| |
| To build framework bundles: |
| FRAMEWORK: default 'OFF', also requires 'BUILD_SHARED_LIBS' set ON |
| If both FRAMEWORK and BUILD_SHARED_LIBS are set, will create |
| OS X style Framework Bundles which can be placed in |
| linked via the -framework gcc argument or drag into Xcode projects. |
| (If not framework, then UNIX style 'include' and 'lib' will be produced) |
| |
| Other options may be discovered by 'cmake --help-variable-list' and |
| 'cmake --help-variable OPTION' |
| |
| - Run 'cmake' with desired options of the form -DOPTION=VALUE |
| By default this will create the usual Makefile build system, but CMake can |
| also produce Eclipse or KDevelop project files. See 'cmake --help' to see |
| what "generators" are available in your environment, selected via '-G'. |
| For example: |
| cmake -DBUILD_SHARED_LIBS=ON -DFRAMEWORK=ON \ |
| -DCMAKE_INSTALL_PREFIX=/Library/Frameworks \ |
| -DCMAKE_INSTALL_NAME_DIR=/Library/Frameworks \ |
| -DCMAKE_OSX_ARCHITECTURES='ppc;i386;x86_64' \ |
| -DCMAKE_BUILD_TYPE=RelWithDebugInfo |
| |
| - Assuming using the default Makefile output from cmake, run 'make' to build |
| and then 'make install'. |
| |
| |
| ** Alternative Mac OS X and Linux via autoconf/make ** |
| - at the command line: |
| ./autogen.sh |
| ./configure |
| make |
| |
| |
| ** For more help, visit http://www.bulletphysics.org ** |