282986c503
Only happens when using older cmake versions. But this was definitly an issue. Target name should be the same on the file (case sensitive)
34 lines
1.1 KiB
Markdown
34 lines
1.1 KiB
Markdown
# Usage with CMake
|
|
## Build
|
|
First clone mapnik from github and initialize submodules
|
|
|
|
```bash
|
|
git clone https://github.com/mapnik/mapnik.git
|
|
cd mapnik
|
|
git submodule update --init
|
|
```
|
|
|
|
Make sure that all dependencies are installed.
|
|
|
|
All available cmake options are listed at the top of [CMakeLists.txt](../CMakeLists.txt).
|
|
Pass your options while configuring e.g.: `cmake -DBUILD_DEMO_VIEWER=OFF ..` to disable the build of the demo viewer application.
|
|
|
|
To quickstart open a console in the root mapnik dir and execute the following commands: (Pass all options and dependency dirs after `-DBUILD_TEST=OFF`)
|
|
```
|
|
> cmake -S . -B build -DCMAKE_BUILD_TYPE=Release -DBUILD_TEST=OFF
|
|
> cmake --build build --target install
|
|
```
|
|
|
|
## Usage
|
|
|
|
To use Mapnik in your project add the following lines to your CMakeLists.tzt.
|
|
```
|
|
find_package(mapnik CONFIG REQUIRED)
|
|
[...]
|
|
target_link_libraries(mytarget ... mapnik::core mapnik::mapnik)
|
|
```
|
|
|
|
All mapnik executables and targets are exported within `mapnikTargets.cmake`.
|
|
|
|
The plugin dir is available in the variable `MAPNIK_PLUGINS_DIR`.
|
|
The font path is is available in the variable `MAPNIK_FONTS_DIR`.
|