PNG  IHDR;IDATxܻn0K )(pA 7LeG{ §㻢|ذaÆ 6lذaÆ 6lذaÆ 6lom$^yذag5bÆ 6lذaÆ 6lذa{ 6lذaÆ `}HFkm,mӪôô! x|'ܢ˟;E:9&ᶒ}{v]n&6 h_tڠ͵-ҫZ;Z$.Pkž)!o>}leQfJTu іچ\X=8Rن4`Vwl>nG^is"ms$ui?wbs[m6K4O.4%/bC%t Mז -lG6mrz2s%9s@-k9=)kB5\+͂Zsٲ Rn~GRC wIcIn7jJhۛNCS|j08yiHKֶۛkɈ+;SzL/F*\Ԕ#"5m2[S=gnaPeғL lذaÆ 6l^ḵaÆ 6lذaÆ 6lذa; _ذaÆ 6lذaÆ 6lذaÆ RIENDB` CPACK_CUSTOM_INSTALL_VARIABLES ------------------------------ .. versionadded:: 3.21 CPack variables (set via e.g. :option:`cpack -D`, ``CPackConfig.cmake`` or :variable:`CPACK_PROJECT_CONFIG_FILE` scripts) are not directly visible in installation scripts. Instead, one can pass a list of ``varName=value`` pairs in the ``CPACK_CUSTOM_INSTALL_VARIABLES`` variable. At install time, each list item will result in a variable of the specified name (``varName``) being set to the given ``value``. The ``=`` can be omitted for an empty ``value``. ``CPACK_CUSTOM_INSTALL_VARIABLES`` allows the packaging installation to be influenced by the user or driving script at CPack runtime without having to regenerate the install scripts. Example """"""" .. code-block:: cmake install(FILES large.txt DESTINATION data) install(CODE [[ if(ENABLE_COMPRESSION) # "run-compressor" is a fictional tool that produces # large.txt.xz from large.txt and then removes the input file execute_process(COMMAND run-compressor $ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/large.txt) endif() ]]) With the above example snippet, :manual:`cpack ` will by default run the installation script with ``ENABLE_COMPRESSION`` unset, resulting in a package containing the uncompressed ``large.txt``. This can be overridden when invoking :manual:`cpack ` like so: .. code-block:: shell cpack -D "CPACK_CUSTOM_INSTALL_VARIABLES=ENABLE_COMPRESSION=TRUE" The installation script will then run with ``ENABLE_COMPRESSION`` set to ``TRUE``, resulting in a package containing the compressed ``large.txt.xz`` instead.