| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980 |
- Building CDP.
- This assumes general familiarity with the command line, and with
- standard build tools.
- All platforms: the CDP programs use the CMake system for building makefiles:
- https://cmake.org/install/
- Windows: the Windows version of CMake is required: this includes the
- required Generator to create MinGW Makefiles.
- It is included in a full installation of Visual Studio.
- Otherwise, it is available from the main cmake site: https://cmake.org/download/.
- Mac users may prefer to use homebrew. Once installed, use:
- brew install cmake
- Windows: install the Msys/MinGW linux-like environment.
- see: https://sourceforge.net/projects/mingwbundle/
-
- You will also need the Directx9 SDK dx9mgw.zip for MinGW, provided in the /externals directory.
- (from https://download.tuxfamily.org/allegro/)
-
- Currently we only build 32bit CDP binaries, under this older version of MinGW.
-
- Git: this is not needed simply to build the programs,
- but recommended if you want to pick up updates, bugfixes, etc, easily:
- https://gitforwindows.org/
-
-
-
- MacOS: install Xcode along with the command line tools. This should also install Git.
- Otherwise, see: https://git-scm.com/book/en/v2/Getting-Started-Installing-Git
- install CMake (see above).
-
- Linux: we assume everything you need is already present!
- Currently, one or two third-party libraries need to be built
- before commencing the main CDP build.
- 1: aaiolib (Linux and MacOS): emulation of Windows keyboard functions (getch etc)
- unpack, then ./configure; sudo make install
- 2: portaudio (for the CDP play/record programs: paplay, pvplay, recsf, listaudevs).
- NB: for Windows ASIO support, the Steinberg dev tools ASIOSDK2 is also needed.
- see the applicable "pa...build.txt" under the externals directory.
-
-
- To Build the CDP programs
-
- The canonical approach with CMake is to create a top-level "build" directory
- (the directory containing the top-level "CMakeLists.txt" )
-
- then:
- MinGW Only:
- cd build
- cmake -G "MinGW Makefiles" ..
- Otherwise:
- cd build
- cmake ..
-
- (this creates Makefiles for each program and group of programs)
-
- then, to build the whole package:
-
- make
- MinGW:
- mingw32-make
-
- All compiled programs will be written to the top-level Release/ directory.
-
-
|