CMake命令之install

更新时间:2023-06-25 12:59:29 阅读: 评论:0

CMake命令之install
CMAKE_INSTALL_PREFIX
Install directory ud by install().
if make install is invoked or INSTALL is built, this directory is prepended onto(预先加到) all install directories. This variable defaults to /usr/local on UNIX and c:/Program Files on Windows.
On UNIX one can u the DESTDIR mechanism in order to relocate the whole installation. DESTDIR means DESTination DIRectory. It is commonly ud by makefile urs in order to install software at non-default location. It is usually invoked like this:
make DESTDIR=/home/john install
which will install the concerned software using the installation prefix, e.g. /usr/local prepended with the DESTDIR value which finally gives
/home/john/usr/local.
杭州小吃街WARNING: DESTDIR may not be ud on Windows becau installation prefix usually contains a drive letter like in C:/Program Files which cannot be prepended with some other prefix.
install()人面鸟身
This command generates installation rules for a project. Rules specified by calls to this command within a source directory are executed in order during installation.The order across directories is not defined.
There are multiple signatures for this command. Some of them define installation options for files and targets. Options common to multiple signatures are covered here but they are valid only for signatures that specify them. The common options are:
DESTINATION
山东省地质博物馆Specify the directory on disk to which a file will be installed. If a full path (with a leading slash or drive letter) is given it is ud directly.
If a relative path is given it is interpreted relative to the value of the variable. The prefix can be relocated at install time using the DESTDIR mechanism explained above.
PERMISSIONS
Specify permissions for installed files. Valid permissions are OWNER_READ, OWNER_WRITE, OWNER_EXECUTE, GROUP_READ,
GROUP_WRITE, GROUP_EXECUTE, WORLD_READ, WORLD_WRITE, WORLD_EXECUTE, SETUID, and SETGID. Permissions that do not make n on certain platforms are ignored on tho platforms.
CONFIGURATIONS
Specify a list of build configurations for which the install rule applies (Debug, Relea, etc.).
COMPONENT
Specify an installation component name with which the install rule is associated, such as “runtime” or “development”. During
component-specific installation only install rules associated with the given component name will be executed. During a full康熙字典10画的字
installation all components are installed. If COMPONENT is not provided a default component “Unspecified” is created. The default component name may be controlled with the variable.
RENAME
Specify a name for an installed file that may be different from the original file. Renaming is allowed only when a single file is installed by the command.
OPTIONAL
Specify that it is not an error if the file to be installed does not exist.
Command signatures that install files may print messages during installation. U the variable to control which messages are printed. installing Targets
install( [EXPORT <export-name>]
[[ARCHIVE|LIBRARY|RUNTIME|FRAMEWORK|BUNDLE|PRIVATE_HEADER|PUBLIC_HEADER|RESOURCE]
[DESTINATION <dir>]
[]
[CONFIGURATIONS [Debug|Relea|...]]
[COMPONENT <component>]
[OPTIONAL] [NAMELINK_ONLY|NAMELINK_SKIP]
]
[...]
[INCLUDES DESTINATION [<dir> ...]]
)
The TARGETS form specifies rules for installing targets from a project. There are five kinds of target files that may be installed: ARCHIVE, LIBRARY, RUNTIME, FRAMEWORK, and BUNDLE. Executables are treated as RUNTIME targets, except that(除了) tho marked with the MACOSX_BUNDLE property are treated as BUNDLE targets on OS X. Static libraries are always tre
ated as ARCHIVE targets. Module libraries are always treated as LIBRARY targets. For non-DLL platforms shared libraries are treated as LIBRARY targets, except that tho marked with the FRAMEWORK property are treated as FRAMEWORK targets on OS X. For DLL platforms the DLL part of a shared library is treated as a RUNTIME target and the corresponding import library is treated as an ARCHIVE target. All Windows-bad systems including Cygwin are DLL
高超声速飞行器
platforms. The ARCHIVE, LIBRARY, RUNTIME, and FRAMEWORK arguments change the type of target to which the subquent properties apply. If none is given the installation properties apply to all target types. If only one is given then only targets of that type will be installed (which can be ud to install just a DLL or just an import library).
The EXPORT option associates the installed target files with an export called <export-name>. It must appear before any RUNTIME, LIBRARY, or ARCHIVE options. To actually install the export file itlf, call install(EXPORT), documented below.
eg:
install(TARGETS LIBRARY N AMEEXPORT{PROJECT_NAME}Targets
RUNTIME DESTINATION CMAKE I NSTALL P REFIX/binLIBRARYDESTINATION{CMAKE_INSTALL_PREFIX}/lib
ARCHIVE DESTINATION ${CMAKE_INSTALL_PREFIX}/lib
)
installing Files
install(<FILES|PROGRAMS> DESTINATION <dir>
[]
隐藏wifi[CONFIGURATIONS [Debug|Relea|...]]
[COMPONENT <component>]
[RENAME <name>] [OPTIONAL])
The FILES form specifies rules for installing files for a project. File names given as relative paths are interpreted with respect to the current source directory. Files installed by this form are by default give
n permissions OWNER_WRITE, OWNER_READ, GROUP_READ, and WORLD_READ if no PERMISSIONS argument is given.
The list given to FILES or PROGRAMS may u “generator expressions” with the syntax $<...>. See the manual for available expressions. However, if any item begins in a generator expression it must evaluate to a full path.
The install destination given to the files install DESTINATION may u “generator expressions” with the syntax $<...>. See the manual for available expressions.
The PROGRAMS form is identical to the FILES form except that the default permissions for the installed file also include OWNER_EXECUTE, GROUP_EXECUTE, and WORLD_EXECUTE. This form is intended to install programs that are not targets, such as shell scripts. U the TARGETS form to install targets built within the project.
eg:
install(FILES "CMAKE C URRENT B INARY D IR/include/{LIBRARY_NAME}/config.h"
DESTINATION CMAKE I NSTALL P REFIX/{INSTALL_INCLUDE_DIR}/${LIBRARY_NAME}
installing Directories
install( DESTINATION <dir>
[FILE_]
[DIRECTORY_]
[USE_SOURCE_PERMISSIONS] [OPTIONAL] [MESSAGE_NEVER]
[CONFIGURATIONS [Debug|Relea|...]]
[COMPONENT <component>] [FILES_MATCHING]
[[PATTERN <pattern> | REGEX <regex>]
[EXCLUDE] []] [...])
The DIRECTORY form installs contents of one or more directories to a given destination. The directory structure is copied verbatim to the destination. The last component of each directory name is appended to the destination directory but a trailing slash may be ud to avoid this becau it leav
es the last component empty(每个⽬录名的最后⼀个组件被附加到⽬标⽬录,但是可以使⽤⼀个尾随斜杠来避免这种情况,因为它会将最后⼀个组件保留为空).Directory names given as relative paths are interpreted with respect to the current source directory. If no input directory names are given the destination directory will be created but nothing will be installed into it. The
FILE_PERMISSIONS and DIRECTORY_PERMISSIONS options specify permissions given to files and directories in the destination.春节歌曲
eg:
install(DIRECTORY INCDIRDESTINATION{CMAKE_INSTALL_PREFIX}/${INSTALL_INCLUDE_DIR}
installing Exports
install(EXPORT <export-name> DESTINATION <dir>
[NAMESPACE <namespace>] [FILE <name>.cmake]
[]
[CONFIGURATIONS [Debug|Relea|...]]
五泉山[EXPORT_LINK_INTERFACE_LIBRARIES]
[COMPONENT <component>])
The EXPORT form generates and installs a CMake file containing code to import targets from the installation tree into another project. Target installations are associated with the export <export-name> using the EXPORT option of the install(TARGETS) signature documented above. The NAMESPACE option will prepend <namespace> to the target names as they are written to the import file. By default the generated file will be called <export-name>.cmake but the FILE option may be ud to specify a different name. The value given to the FILE option must be a file name with the .cmake extension.
The EXPORT form is uful to help outside projects u targets built and installed by the current project. For example, the code
install(TARGETS myexe EXPORT myproj DESTINATION bin)
install(EXPORT myproj NAMESPACE mp_ DESTINATION lib/myproj)
will install the executable myexe to <prefix>/bin and code to import it in the file <prefix>/lib/ake. An outside project may load this file with the include command and reference the myexe executable from the installation tree using the imported target name mp_myexe as if the target were built in its own tree.
eg:
install(TARGETS LIBRARY N AMEEXPORT{PROJECT_NAME}Targets
RUNTIME DESTINATION CMAKE I NSTALL P REFIX/binLIBRARYDESTINATION{CMAKE_INSTALL_PREFIX}/lib
ARCHIVE DESTINATION ${CMAKE_INSTALL_PREFIX}/lib
)
install(
EXPORT PROJECT N AMETargetsDESTINATION{CMAKECONFIG_INSTALL_DIR})
Processing math: 100%

本文发布于:2023-06-25 12:59:29,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/89/1054243.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:组件   避免   斜杠   杭州   鸟身   山东省   飞行器   小吃街
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图