<p dir="auto">This adds <code class="notranslate">CMake</code> build support to <code class="notranslate">mod_tile</code></p>
<p dir="auto">Tests previously run only in GitHub Actions have now been added so that they can be run with <code class="notranslate">CTest</code>.</p>
<p dir="auto">Building and testing are now also performed using <code class="notranslate">clang</code>.</p>
<p dir="auto"><a target="_blank" rel="noopener noreferrer" href="https://user-images.githubusercontent.com/6109326/169677010-d4468360-62a3-4962-8fa5-40734f1f31dc.png"><img src="https://user-images.githubusercontent.com/6109326/169677010-d4468360-62a3-4962-8fa5-40734f1f31dc.png" alt="image" style="max-width: 100%;"></a></p>

<hr>

<h4>You can view, comment on, or merge this pull request online at:</h4>
<p>  <a href='https://github.com/openstreetmap/mod_tile/pull/280'>https://github.com/openstreetmap/mod_tile/pull/280</a></p>

<h4>Commit Summary</h4>
<ul>
  <li><a href="https://github.com/openstreetmap/mod_tile/pull/280/commits/dd6e959389d27bf43318a582e92f468310b4901c" class="commit-link">dd6e959</a>  Build mod_tile with cmake</li>
  <li><a href="https://github.com/openstreetmap/mod_tile/pull/280/commits/0a2e815cc7095f522e1311b7debd1f6ac89f2195" class="commit-link">0a2e815</a>  Test mod_tile build with cmake</li>
  <li><a href="https://github.com/openstreetmap/mod_tile/pull/280/commits/7ce1a247e7c6817330759d3c63cf12246ddde949" class="commit-link">7ce1a24</a>  Fix `ERROR 1: bad application_id` (re-converted from `Shapefile` with `ogr2ogr`)</li>
  <li><a href="https://github.com/openstreetmap/mod_tile/pull/280/commits/d834e97e2d1ab19af47cc60533db54418e313417" class="commit-link">d834e97</a>  Add pid file configurability</li>
  <li><a href="https://github.com/openstreetmap/mod_tile/pull/280/commits/f89eeefa3ac8ae3667d5be309be45a895f6dfbb1" class="commit-link">f89eeef</a>  Add clang builds</li>
  <li><a href="https://github.com/openstreetmap/mod_tile/pull/280/commits/5b4402b45bc59775bc7cbe3fb17ff222cb2bd851" class="commit-link">5b4402b</a>  Only build `ubuntu:22.04` unless on `master` or `develop`</li>
  <li><a href="https://github.com/openstreetmap/mod_tile/pull/280/commits/f5e8622528ac9b2367e50c1db9a8b638019a3d38" class="commit-link">f5e8622</a>  Update documentation</li>
</ul>

<h4 style="display: inline-block">File Changes </h4> <p style="display: inline-block">(<a href="https://github.com/openstreetmap/mod_tile/pull/280/files">34 files</a>)</p>
<ul>
  <li>
    <strong>D</strong>
    <a href="https://github.com/openstreetmap/mod_tile/pull/280/files#diff-dbcd18e4b75bbfba8f292b628f17ab86b464766a767b788a932a3009f16db444">.github/actions/apache/configure/action.yml</a>
    (123)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/openstreetmap/mod_tile/pull/280/files#diff-ec444582781b87b7476f7da1be059db3757d1b8a5c33cbe8fd1e72490844cd2f">.github/actions/build/action.yml</a>
    (21)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/openstreetmap/mod_tile/pull/280/files#diff-17105bc73e22c2eb5d1e01551182e5f51e812f1e8d6cfd0078b4b4699364c31a">.github/actions/install/action.yml</a>
    (5)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/openstreetmap/mod_tile/pull/280/files#diff-59d630ac9c9da2a4539e3f1da773a86178038319bda12387ea17e4ce68ae68cd">.github/actions/mapnik/build-and-install/action.yml</a>
    (19)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/openstreetmap/mod_tile/pull/280/files#diff-5974b1414e7008ac39b09a92a4292e54ea57a0c61043cf1d4f0520792733a73c">.github/actions/test/action.yml</a>
    (57)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/openstreetmap/mod_tile/pull/280/files#diff-846a63f5f262dda44f56b908f058b7aeb27dbb59b7108f1089d5147032e50872">.github/actions/yum/install/action.yml</a>
    (22)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/openstreetmap/mod_tile/pull/280/files#diff-bc668a2c9f2299cef15b222055b4b4d5311646caec2e7610e540cee18ae9b948">.github/workflows/build-and-test.yml</a>
    (85)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/openstreetmap/mod_tile/pull/280/files#diff-bc37d034bad564583790a46f19d807abfe519c5671395fd494d8cce506c42947">.gitignore</a>
    (2)
  </li>
  <li>
    <strong>A</strong>
    <a href="https://github.com/openstreetmap/mod_tile/pull/280/files#diff-1e7de1ae2d059d21e1dd75d5812d5a34b0222cef273b7c3a2af62eb747f9d20a">CMakeLists.txt</a>
    (139)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/openstreetmap/mod_tile/pull/280/files#diff-7b3ed02bc73dc06b7db906cf97aa91dec2b2eb21f2d92bc5caa761df5bbc168f">README.rst</a>
    (3)
  </li>
  <li>
    <strong>A</strong>
    <a href="https://github.com/openstreetmap/mod_tile/pull/280/files#diff-350bd1edab3793fe7fe2296cdb4edf89223c14a6c4c229e94d1f51284d8a692d">cmake/FindAPR.cmake</a>
    (45)
  </li>
  <li>
    <strong>A</strong>
    <a href="https://github.com/openstreetmap/mod_tile/pull/280/files#diff-be40d5983c3d7a492a2316eb50d8ff37ad05378be828f1d8a2ae6362035055c5">cmake/FindCairo.cmake</a>
    (45)
  </li>
  <li>
    <strong>A</strong>
    <a href="https://github.com/openstreetmap/mod_tile/pull/280/files#diff-ae3c14c5cdf92ed42c9d734fe65026cd59805a66ec41276418ba02f127f6ee26">cmake/FindGLib.cmake</a>
    (45)
  </li>
  <li>
    <strong>A</strong>
    <a href="https://github.com/openstreetmap/mod_tile/pull/280/files#diff-419a0437e4555ef0ad7f1c47bb02079918564f815f142123f3f7b08f6b979764">cmake/FindHTTPD.cmake</a>
    (45)
  </li>
  <li>
    <strong>A</strong>
    <a href="https://github.com/openstreetmap/mod_tile/pull/280/files#diff-e8e563c700432c3bb9ffa7a1b2e55fc238cff0d1fac96e62708aebdf9abce5f0">cmake/FindIniParser.cmake</a>
    (44)
  </li>
  <li>
    <strong>A</strong>
    <a href="https://github.com/openstreetmap/mod_tile/pull/280/files#diff-e4366949663e69e321f84ca22a13481e361855e7d03a4e2d6e2691ece3b5e3f1">cmake/FindLibMemcached.cmake</a>
    (45)
  </li>
  <li>
    <strong>A</strong>
    <a href="https://github.com/openstreetmap/mod_tile/pull/280/files#diff-0b9a11d16296e220a5da19cfea4cd974ab6ecd6d886ccb637077188d3f062852">cmake/FindLibRados.cmake</a>
    (56)
  </li>
  <li>
    <strong>A</strong>
    <a href="https://github.com/openstreetmap/mod_tile/pull/280/files#diff-a079ba119f1ba9745efbb4d39f8006e2bbd65103af10b4042fb955e5b2343a07">cmake/FindMapnik.cmake</a>
    (56)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/openstreetmap/mod_tile/pull/280/files#diff-37fe9f8a5a725601ae7069c872696404be38f1f05a526108cf7d292b9bd9ba20">docs/build/building_on_centos_7.md</a>
    (27)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/openstreetmap/mod_tile/pull/280/files#diff-91403cc9d504ae04afd1c3206604da51ddb0e9580bec358bf652365d0fb1a8fd">docs/build/building_on_fedora_34.md</a>
    (18)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/openstreetmap/mod_tile/pull/280/files#diff-dcec0e082362a50e53315ca3fc6c7edbf77eac30d16123b824cb38b8ac0ab80e">docs/build/building_on_ubuntu_20_04.md</a>
    (18)
  </li>
  <li>
    <strong>A</strong>
    <a href="https://github.com/openstreetmap/mod_tile/pull/280/files#diff-cd6e95bf6eddf1cf30cac602b052bda7fdb3795b92c3051c0d123d5a09b475a1">docs/man/CMakeLists.txt</a>
    (8)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/openstreetmap/mod_tile/pull/280/files#diff-e6481c13520732a1227f952b6b98cf7709b440a678799bc9f844a3b41a9ad85e">etc/renderd/renderd.conf</a>
    (1)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/openstreetmap/mod_tile/pull/280/files#diff-68fbc32cdd5129ce5aee2a195851fcc219d99b1d345dfe8b819c00c098cd1f3f">etc/renderd/renderd.conf.examples</a>
    (3)
  </li>
  <li>
    <strong>A</strong>
    <a href="https://github.com/openstreetmap/mod_tile/pull/280/files#diff-9859b4133ec3cdbf4203e8865213b99570605882c7b10dd487d44de03da30459">includes/config.h.in</a>
    (18)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/openstreetmap/mod_tile/pull/280/files#diff-55bf9babb7cd8b59096244dbca57105ca5a8b3f43b0be852d48fdc112aa94f5a">includes/daemon.h</a>
    (1)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/openstreetmap/mod_tile/pull/280/files#diff-183c79ff1e8ecd4d46367e3f805d865dad659af560f2f484d0b72ed1352657e3">includes/render_config.h</a>
    (2)
  </li>
  <li>
    <strong>A</strong>
    <a href="https://github.com/openstreetmap/mod_tile/pull/280/files#diff-148715d6ea0c0ea0a346af3f6bd610d010d490eca35ac6a9b408748f7ca9e3f4">src/CMakeLists.txt</a>
    (183)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/openstreetmap/mod_tile/pull/280/files#diff-27afef919bde7bf81114f48a9b3959b094de6d866c60fa473921ad45a43cf16d">src/daemon.c</a>
    (17)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/openstreetmap/mod_tile/pull/280/files#diff-5ab7cc2950eb59d79dead56eed9520721fd5f2391dbba8ddd7d6dcaf9ecb96fe">src/daemon_compat.c</a>
    (2)
  </li>
  <li>
    <strong>A</strong>
    <a href="https://github.com/openstreetmap/mod_tile/pull/280/files#diff-4461c617ceae0c7e0206622aacdf555aedd62eb129c2efb74c84fa1567bcbe0d">tests/CMakeLists.txt</a>
    (135)
  </li>
  <li>
    <strong>A</strong>
    <a href="https://github.com/openstreetmap/mod_tile/pull/280/files#diff-87ec459ee780eeeea51956bd3d446cf94f16280acfb28d33c9b21ec272a5e278">tests/httpd.conf.in</a>
    (67)
  </li>
  <li>
    <strong>A</strong>
    <a href="https://github.com/openstreetmap/mod_tile/pull/280/files#diff-c0b18b5ea11fcb76f961f9651a40e5d596a11c1ab7076f8f9c43402e19fc7858">tests/renderd.conf.in</a>
    (15)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/openstreetmap/mod_tile/pull/280/files#diff-b03c1886695eb00d0777283f36a4c6f365a114119f8da6ebb770de257c5e8926">utils/example-map/very_simplified_land_polygons.gpkg</a>
    (0)
  </li>
</ul>

<h4>Patch Links:</h4>
<ul>
  <li><a href='https://github.com/openstreetmap/mod_tile/pull/280.patch'>https://github.com/openstreetmap/mod_tile/pull/280.patch</a></li>
  <li><a href='https://github.com/openstreetmap/mod_tile/pull/280.diff'>https://github.com/openstreetmap/mod_tile/pull/280.diff</a></li>
</ul>

<p style="font-size:small;-webkit-text-size-adjust:none;color:#666;">—<br />Reply to this email directly, <a href="https://github.com/openstreetmap/mod_tile/pull/280">view it on GitHub</a>, or <a href="https://github.com/notifications/unsubscribe-auth/AA6353QQFGM4T7IKI34TZB3VLGTA7ANCNFSM5WSXOWOA">unsubscribe</a>.<br />You are receiving this because you are subscribed to this thread.<img src="https://github.com/notifications/beacon/AA6353VHFY6V2WJONCWAGJ3VLGTA7A5CNFSM5WSXOWOKYY3PNVWWK3TUL52HS4DFUVEXG43VMWVGG33NNVSW45C7NFSM4SRIAVCA.gif" height="1" width="1" alt="" /><span style="color: transparent; font-size: 0; display: none; visibility: hidden; overflow: hidden; opacity: 0; width: 0; height: 0; max-width: 0; max-height: 0; mso-hide: all">Message ID: <span><openstreetmap/mod_tile/pull/280</span><span>@</span><span>github</span><span>.</span><span>com></span></span></p>
<script type="application/ld+json">[
{
"@context": "http://schema.org",
"@type": "EmailMessage",
"potentialAction": {
"@type": "ViewAction",
"target": "https://github.com/openstreetmap/mod_tile/pull/280",
"url": "https://github.com/openstreetmap/mod_tile/pull/280",
"name": "View Pull Request"
},
"description": "View this Pull Request on GitHub",
"publisher": {
"@type": "Organization",
"name": "GitHub",
"url": "https://github.com"
}
}
]</script>