mirror of
https://github.com/juce-framework/JUCE.git
synced 2026-01-10 23:44:24 +00:00
CMake: Add some getting-started info to the readme
This commit is contained in:
parent
d7ed5104c5
commit
167397ab76
1 changed files with 63 additions and 4 deletions
67
README.md
67
README.md
|
|
@ -1,4 +1,63 @@
|
||||||
__This branch is a technical preview of JUCE 6.
|
# JUCE 6 Technical Preview
|
||||||
It provides the opportunity to try out the new features and provide any
|
|
||||||
feedback on how they can best work for you before the official release. Please
|
__This branch is a technical preview of JUCE 6. It provides the opportunity to
|
||||||
use [this topic](https://forum.juce.com/t/juce6-technical-preview-branch/38699) on the JUCE forum to discuss the new features.__
|
try out the new features and provide any feedback on how they can best work for
|
||||||
|
you before the official release. Please use [this
|
||||||
|
topic](https://forum.juce.com/t/juce6-technical-preview-branch/38699) on the
|
||||||
|
JUCE forum to discuss the new features.__
|
||||||
|
|
||||||
|
## Getting Started with CMake
|
||||||
|
|
||||||
|
For comprehensive documentation on JUCE's CMake API, see
|
||||||
|
`examples/CMake/readme.md` in this repo.
|
||||||
|
|
||||||
|
### Building Examples
|
||||||
|
|
||||||
|
To build the examples and extras bundled with JUCE, simply clone JUCE and then
|
||||||
|
run:
|
||||||
|
|
||||||
|
```
|
||||||
|
# Go to JUCE directory
|
||||||
|
cd /path/to/cloned/JUCE
|
||||||
|
# Configure build with all examples and extras enabled
|
||||||
|
cmake -B cmake-build -DJUCE_BUILD_EXAMPLES=ON -DJUCE_BUILD_EXTRAS=ON
|
||||||
|
# Build a specific target (building everything will take a long time!)
|
||||||
|
cmake --build cmake-build --target DemoRunner
|
||||||
|
```
|
||||||
|
|
||||||
|
### Using `add_subdirectory`
|
||||||
|
|
||||||
|
The simplest way to include JUCE in your project is to add JUCE as a
|
||||||
|
subdirectory of your project, and to include the line `add_subdirectory(JUCE)`
|
||||||
|
in your project CMakeLists.txt. This will make the JUCE targets and helper
|
||||||
|
functions available for use by your custom targets.
|
||||||
|
|
||||||
|
### Using `find_package`
|
||||||
|
|
||||||
|
To install JUCE globally on your system, you'll need to tell CMake where to
|
||||||
|
place the installed files. As this is a preview branch, we recommend that you
|
||||||
|
*avoid* installing to the default install location, and instead choose a path
|
||||||
|
that you can easily delete and recreate when installing newer preview versions.
|
||||||
|
|
||||||
|
```
|
||||||
|
# Go to JUCE directory
|
||||||
|
cd /path/to/clone/JUCE
|
||||||
|
# Configure build with library components only
|
||||||
|
cmake -B cmake-build-install -DCMAKE_INSTALL_PREFIX=/path/to/JUCE/install
|
||||||
|
# Run the installation
|
||||||
|
cmake --build cmake-build-install --target install
|
||||||
|
```
|
||||||
|
|
||||||
|
Make sure the dependent project CMakeLists.txt contains the line
|
||||||
|
`find_package(JUCE CONFIG REQUIRED)`. This will make the JUCE modules and CMake
|
||||||
|
helper functions available for use in the rest of your build. Then, run the
|
||||||
|
build like so:
|
||||||
|
|
||||||
|
```
|
||||||
|
# Go to project directory
|
||||||
|
cd /path/to/my/project
|
||||||
|
# Configure build, passing the JUCE install path you used earlier
|
||||||
|
cmake -B cmake-build -DCMAKE_PREFIX_PATH=/path/to/JUCE/install
|
||||||
|
# Build the project
|
||||||
|
cmake --build cmake-build
|
||||||
|
```
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue