A CMake based build system for Juce.
The aim here is to develop a set of CMake files that can be added to the modules created by The Introjucer to aid integration with a parent project.
- Create a new static library project using The Introjucer. Install the modules to something like myproject/juce.
- Copy the files in this repository to: myproject/juce
- Update the parent project's CMakeLists.txt.
You should end up with a directory structure that looks like:
myproject\
CMakeLists.txt <-- The CMakeLists.txt file for your project
juce\
CMakeLists.txt |
cmake\ |
juce-linux.cmake | -- This repository's files
juce-osx.cmake |
juce-win32.cmake |
myproject.jucer
Builds\
...(ignored)
JuceLibraryCode\
...(good stuff)
Source\
...(ignored)
To statically link JUCE with your project's CMakeLists.txt, follow this example:
add_subdirectory(juce)
include_directories(${JUCE_INCLUDE_DIRS})
target_link_libraries( my-app-target ${JUCE_LIBRARIES})
I'm just starting to use these files for my personal projects. I have built a toy project on osx, but the windows and linux builds are completely untested. Also, I'm just starting to use JUCE, so it's entirely possible this is a terribly wrong approach to using the library.
So, caveat utilitor.