cmake-bare
v1.3.0
Published
Bare utilities for CMake
Downloads
4,809
Readme
cmake-bare
Bare utilities for CMake.
npm i cmake-bare
find_package(cmake-bare REQUIRED PATHS node_modules/cmake-bare)
API
bare_platform(<result>)
Write the current compilation target platform to the <result>
variable.
bare_arch(<result>)
Write the current compilation target architecture to the <result>
variable.
bare_simulator(<result>)
Write whether or not the current compilation target is a simulator to the <result>
variable.
bare_target(<result>)
Write the current compilation target to the <result>
variable.
bare_module_target(<directory> <result> [NAME <var>] [VERSION <var>] [HASH <var>])
Determine the CMake library target name of the module in <directory>
and write the result to the <result>
variable. The NAME
, VERSION
, and HASH
arguments can be passed to access specific portions of the target name which will be of the format ${name}-${version}-${hash}
.
add_bare_module(<result>)
Add a Bare native addon target and write the target name to the <result>
variable.
include_bare_module(<specifier> <result> [PREBUILD] [SOURCE_DIR <var>] [BINARY_DIR <var>] [WORKING_DIRECTORY <path>])
Include the Bare native addon identified by <specifier>
and write its library target name to the <result>
variable. If PREBUILD
is passed then the native addon prebuild will be included as an imported target. The SOURCE_DIR
and BINARY_DIR
arguments can be passed to access the source and binary directories of the included addon.
To change the working directory from which <specifier>
is resolved, pass the WORKING_DIRECTORY
argument.
link_bare_module(<receiver> <specifier> [SHARED] [WORKING_DIRECTORY <path>])
Link the Bare native addon identified by <specifier>
to the library target identified by <receiver>
. By default, the objects of the native addon will be linked, effectively embedding the addon in <receiver>
. To instead link the shared library target of the native addon, such as when <receiver>
is itself another native addon, pass the SHARED
option.
To change the working directory from which <specifier>
is resolved, pass the WORKING_DIRECTORY
argument.
link_bare_modules(<receiver> [SHARED] [WORKING_DIRECTORY <path>])
Link all Bare native addons declared as dependencies in the package.json
manifest of the current source directory to the library target identified by <receiver>
. Arguments are the same of for link_bare_module()
.
License
Apache-2.0