Commit 2e35ead5791feea1f7d9cde9c4eaf5c8d1efa2fa

Authored by Jay Berkenbilt
1 parent faac493a

Doc: add examples for install dev component (fixes #767)

Showing 1 changed file with 35 additions and 0 deletions
manual/installation.rst
... ... @@ -190,6 +190,41 @@ There are several components that can be installed separately:
190 190 - - examples
191 191 - Example source files
192 192  
  193 +Note that the ``lib`` component installs only runtime libraries, not
  194 +header files or other files/links needed to build against qpdf. For
  195 +that, you need ``dev``. If you are using shared libraries, the ``dev``
  196 +will install files or create symbolic links that depend on files
  197 +installed by ``lib``, so you will need to install both. If you wanted
  198 +to build software against the qpdf library and only wanted to install
  199 +the files you needed for that purpose, here are some examples:
  200 +
  201 +- Install development files with static libraries only:
  202 +
  203 + ::
  204 +
  205 + cmake -S . -B build -DCMAKE_BUILD_TYPE=RelWithDebInfo -DBUILD_SHARED_LIBS=OFF
  206 + cmake --build build --parallel --target libqpdf
  207 + cmake --install build --component dev
  208 +
  209 +- Install development files with shared libraries only:
  210 +
  211 + ::
  212 +
  213 + cmake -S . -B build -DCMAKE_BUILD_TYPE=RelWithDebInfo -DBUILD_STATIC_LIBS=OFF
  214 + cmake --build build --parallel --target libqpdf
  215 + cmake --install build --component lib
  216 + cmake --install build --component dev
  217 +
  218 +
  219 +- Install development files with shared and static libraries:
  220 +
  221 + ::
  222 +
  223 + cmake -S . -B build -DCMAKE_BUILD_TYPE=RelWithDebInfo
  224 + cmake --build build --parallel --target libqpdf libqpdf_static
  225 + cmake --install build --component lib
  226 + cmake --install build --component dev
  227 +
193 228 There are also separate options, discussed in :ref:`build-options`,
194 229 that control how certain specific parts of the software are installed.
195 230  
... ...