Contents:
Overview
CMaize Background
Getting Started
API
Developing CMaize
Declaring Build Targets
Declaring Dependencies
References
CMaize
Index
Edit on GitHub
Index
_
|
A
|
B
|
C
|
D
|
E
|
F
|
G
|
H
|
I
|
K
|
L
|
M
|
N
|
P
|
R
|
S
|
T
|
V
|
W
_
__initialize() (cmaize.project/package_specification.PackageSpecification method)
(cmaize.toolchain/toolchain.Toolchain method)
_access_level() (cmaize.targets/cxx_interface_library.CXXInterfaceLibrary method)
(cmaize.targets/cxx_target.CXXTarget method)
_add_target() (in module cmaize.project/impl_/add_target)
_autopopulate_options() (cmaize.toolchain/toolchain.Toolchain method)
_check_optional_flag() (in module cmaize.user_api/dependencies/impl_/check_optional_flag)
_check_target() (in module cmaize.project/impl_/check_target)
_cmaize_dependency_check_target() (in module cmaize.package_managers/cmake/dependency/detail_/check_target)
_cmaize_find_dependency() (in module cmaize.user_api/dependencies/impl_/find_dependency)
_cmaize_generated_by_cmaize() (in module cmaize.utilities/generated_by_cmaize)
_cmaize_glob_files() (in module cmaize.utilities/glob_files)
_CMAIZE_TOOLCHAIN_AUTOPOPULATED_VARIABLE_NAMES (in module cmaize.toolchain/toolchain)
_cpm_ctor_impl() (in module cmaize.package_managers/cmake/impl_/ctor)
_cpm_generate_package_config_impl() (in module cmaize.package_managers/cmake/impl_/generate_package_config)
_cpm_generate_target_config_impl() (in module cmaize.package_managers/cmake/impl_/generate_target_config)
_cpm_install_package_impl() (in module cmaize.package_managers/cmake/impl_/install_package)
_create_target() (cmaize.targets/build_target.BuildTarget method)
(cmaize.targets/cxx_executable.CXXExecutable method)
(cmaize.targets/cxx_interface_library.CXXInterfaceLibrary method)
(cmaize.targets/cxx_library.CXXLibrary method)
_fob_get_package_manager() (in module cmaize.user_api/dependencies/impl_/get_package_manager)
_fob_parse_arguments() (in module cmaize.user_api/dependencies/impl_/parse_arguments)
_generate_package_config() (cmaize.package_managers/cmake/cmake_package_manager.CMakePackageManager method)
_generate_target_config() (cmaize.package_managers/cmake/cmake_package_manager.CMakePackageManager method)
_get_target() (cmaize.project/cmaize_project.CMaizeProject method)
_name (cmaize.targets/cmaize_target.CMaizeTarget attribute)
_pip_find_installed() (in module cmaize.package_managers/pip/impl_/find_installed)
_pip_get_package() (in module cmaize.package_managers/pip/impl_/get_package)
_pip_install_package() (in module cmaize.package_managers/pip/impl_/install_package)
_register_package_manager_base_class() (in module cmaize.package_managers/package_manager)
_register_package_manager_cmake() (in module cmaize.package_managers/cmake/cmake_package_manager)
_search_paths() (cmaize.package_managers/cmake/dependency/dependency_class.Dependency method)
_set_compile_features() (cmaize.targets/cxx_target.CXXTarget method)
_set_include_directories() (cmaize.targets/build_target.BuildTarget method)
(cmaize.targets/cxx_target.CXXTarget method)
_set_link_libraries() (cmaize.targets/cxx_target.CXXTarget method)
_set_public_headers() (cmaize.targets/cxx_interface_library.CXXInterfaceLibrary method)
(cmaize.targets/cxx_target.CXXTarget method)
_set_sources() (cmaize.targets/cxx_target.CXXTarget method)
A
add_language() (cmaize.project/cmaize_project.CMaizeProject method)
add_package_manager() (cmaize.project/cmaize_project.CMaizeProject method)
add_paths() (cmaize.package_managers/cmake/cmake_package_manager.CMakePackageManager method)
add_target() (cmaize.project/cmaize_project.CMaizeProject method)
API
auto_options (cmaize.toolchain/toolchain.Toolchain attribute)
B
binary_prefix (cmaize.package_managers/cmake/cmake_package_manager.CMakePackageManager attribute)
boilerplate
build phase
build process
build system
build target
build tool
build_dependency() (cmaize.package_managers/cmake/dependency/dependency_class.Dependency method)
(cmaize.package_managers/cmake/dependency/github.GitHubDependency method)
(cmaize.package_managers/cmake/dependency/remote_url.RemoteURLDependency method)
build_path (cmaize.targets/build_target.BuildTarget attribute)
build_target (cmaize.package_managers/cmake/dependency/dependency_class.Dependency attribute)
build_targets (cmaize.project/cmaize_project.CMaizeProject attribute)
build_type (cmaize.project/package_specification.PackageSpecification attribute)
BuildTarget (class in cmaize.targets/build_target)
C
check_package_manager() (cmaize.project/cmaize_project.CMaizeProject method)
check_target() (cmaize.project/cmaize_project.CMaizeProject method)
CLI
cmaize.cmaize
module
cmaize.cmaize_impl
module
cmaize.globals
module
cmaize.package_managers/cmake/cmake
module
cmaize.package_managers/cmake/cmake_package_manager
module
cmaize.package_managers/cmake/dependency/dependency
module
cmaize.package_managers/cmake/dependency/dependency_class
module
cmaize.package_managers/cmake/dependency/detail_/check_target
module
cmaize.package_managers/cmake/dependency/github
module
cmaize.package_managers/cmake/dependency/remote_url
module
cmaize.package_managers/cmake/impl_/ctor
module
cmaize.package_managers/cmake/impl_/generate_package_config
module
cmaize.package_managers/cmake/impl_/generate_target_config
module
cmaize.package_managers/cmake/impl_/impl_
module
cmaize.package_managers/cmake/impl_/install_package
module
cmaize.package_managers/get_package_manager
module
cmaize.package_managers/package_manager
module
cmaize.package_managers/package_managers
module
cmaize.package_managers/pip/impl_/find_installed
module
cmaize.package_managers/pip/impl_/get_package
module
cmaize.package_managers/pip/impl_/impl_
module
cmaize.package_managers/pip/impl_/install_package
module
cmaize.package_managers/pip/pip
module
cmaize.project/cmaize_project
module
cmaize.project/impl_/add_target
module
cmaize.project/impl_/check_target
module
cmaize.project/impl_/impl_
module
cmaize.project/package_specification
module
cmaize.project/projects
module
cmaize.targets/build_target
module
cmaize.targets/cmaize_target
module
cmaize.targets/cxx_executable
module
cmaize.targets/cxx_interface_library
module
cmaize.targets/cxx_library
module
cmaize.targets/cxx_target
module
cmaize.targets/installed_target
module
cmaize.targets/targets
module
cmaize.toolchain/toolchain
module
cmaize.user_api/add_executable
module
cmaize.user_api/add_library
module
cmaize.user_api/add_package
module
cmaize.user_api/add_tests
module
cmaize.user_api/cmaize_option
module
cmaize.user_api/cmaize_project
module
cmaize.user_api/dependencies/dependencies
module
cmaize.user_api/dependencies/find_dependency
module
cmaize.user_api/dependencies/find_optional_dependency
module
cmaize.user_api/dependencies/find_or_build_dependency
module
cmaize.user_api/dependencies/find_or_build_optional_dependency
module
cmaize.user_api/dependencies/impl_/check_optional_flag
module
cmaize.user_api/dependencies/impl_/find_dependency
module
cmaize.user_api/dependencies/impl_/get_package_manager
module
cmaize.user_api/dependencies/impl_/parse_arguments
module
cmaize.user_api/user_api
module
cmaize.utilities/fetch_and_available
module
cmaize.utilities/generated_by_cmaize
module
cmaize.utilities/glob_files
module
cmaize.utilities/python
module
cmaize.utilities/replace_project_targets
module
cmaize.utilities/sanitize_url
module
cmaize.utilities/split_version
module
cmaize.utilities/utilities
module
cmaize_add_cxx_executable() (in module cmaize.user_api/add_executable)
cmaize_add_cxx_library() (in module cmaize.user_api/add_library)
cmaize_add_executable() (in module cmaize.user_api/add_executable)
cmaize_add_library() (in module cmaize.user_api/add_library)
cmaize_add_package() (in module cmaize.user_api/add_package)
cmaize_add_package_cmake() (in module cmaize.user_api/add_package)
cmaize_add_tests() (in module cmaize.user_api/add_tests)
cmaize_fetch_and_available() (in module cmaize.utilities/fetch_and_available)
cmaize_find_dependency() (in module cmaize.user_api/dependencies/find_dependency)
cmaize_find_optional_dependency() (in module cmaize.user_api/dependencies/find_optional_dependency)
cmaize_find_or_build_dependency() (in module cmaize.user_api/dependencies/find_or_build_dependency)
cmaize_find_or_build_optional_dependency() (in module cmaize.user_api/dependencies/find_or_build_optional_dependency)
cmaize_option() (in module cmaize.user_api/cmaize_option)
cmaize_option_list() (in module cmaize.user_api/cmaize_option)
cmaize_project() (in module cmaize.user_api/cmaize_project)
cmaize_replace_project_targets() (in module cmaize.utilities/replace_project_targets)
cmaize_sanitize_url() (in module cmaize.utilities/sanitize_url)
cmaize_split_version() (in module cmaize.utilities/split_version)
CMaizeProject (class in cmaize.project/cmaize_project)
CMaizeTarget (class in cmaize.targets/cmaize_target)
cmake_args (cmaize.package_managers/cmake/dependency/dependency_class.Dependency attribute)
CMakePackageManager (class in cmaize.package_managers/cmake/cmake_package_manager)
compile_options (cmaize.project/package_specification.PackageSpecification attribute)
configure_options (cmaize.project/package_specification.PackageSpecification attribute)
cpp_set_global() (in module cmaize.globals)
,
[1]
,
[2]
,
[3]
,
[4]
,
[5]
create_virtual_env() (in module cmaize.utilities/python)
CTOR() (cmaize.package_managers/cmake/cmake_package_manager.CMakePackageManager method)
(cmaize.package_managers/pip/pip.PipPackageManager method)
(cmaize.project/cmaize_project.CMaizeProject method)
(cmaize.project/package_specification.PackageSpecification method)
(cmaize.targets/cmaize_target.CMaizeTarget method)
(cmaize.targets/installed_target.InstalledTarget method)
(cmaize.toolchain/toolchain.Toolchain method)
,
[1]
,
[2]
cxx_standard (cmaize.targets/cxx_target.CXXTarget attribute)
CXXExecutable (class in cmaize.targets/cxx_executable)
CXXInterfaceLibrary (class in cmaize.targets/cxx_interface_library)
CXXLibrary (class in cmaize.targets/cxx_library)
CXXTarget (class in cmaize.targets/cxx_target)
D
DAG
dependencies (cmaize.package_managers/cmake/cmake_package_manager.CMakePackageManager attribute)
dependency
Dependency (class in cmaize.package_managers/cmake/dependency/dependency_class)
depends (cmaize.targets/build_target.BuildTarget attribute)
DRY
E
enable_pip_package_manager() (in module cmaize.package_managers/pip/pip)
encoded_toolchain_contents (cmaize.toolchain/toolchain.Toolchain attribute)
executable
F
find_dependency() (cmaize.package_managers/cmake/dependency/dependency_class.Dependency method)
find_installed() (cmaize.package_managers/cmake/cmake_package_manager.CMakePackageManager method)
(cmaize.package_managers/package_manager.PackageManager method)
(cmaize.package_managers/pip/pip.PipPackageManager method)
find_python() (in module cmaize.utilities/python)
find_target (cmaize.package_managers/cmake/dependency/dependency_class.Dependency attribute)
found (cmaize.package_managers/cmake/dependency/dependency_class.Dependency attribute)
G
generate_file_contents() (cmaize.toolchain/toolchain.Toolchain method)
get_config_option() (cmaize.project/cmaize_project.CMaizeProject method)
(cmaize.project/package_specification.PackageSpecification method)
get_package() (cmaize.package_managers/cmake/cmake_package_manager.CMakePackageManager method)
(cmaize.package_managers/package_manager.PackageManager method)
(cmaize.package_managers/pip/pip.PipPackageManager method)
get_package_manager() (cmaize.project/cmaize_project.CMaizeProject method)
get_package_manager_instance() (in module cmaize.package_managers/get_package_manager)
get_property() (cmaize.targets/cmaize_target.CMaizeTarget method)
get_target() (cmaize.project/cmaize_project.CMaizeProject method)
GitHubDependency (class in cmaize.package_managers/cmake/dependency/github)
GUI
H
has_config_option() (cmaize.project/cmaize_project.CMaizeProject method)
(cmaize.project/package_specification.PackageSpecification method)
has_package() (cmaize.package_managers/package_manager.PackageManager method)
has_property() (cmaize.targets/cmaize_target.CMaizeTarget method)
hash() (cmaize.project/package_specification.PackageSpecification method)
HPC
I
include_dirs (cmaize.targets/build_target.BuildTarget attribute)
includes (cmaize.targets/build_target.BuildTarget attribute)
init() (cmaize.package_managers/cmake/dependency/dependency_class.Dependency method)
(cmaize.package_managers/cmake/dependency/github.GitHubDependency method)
(cmaize.package_managers/cmake/dependency/remote_url.RemoteURLDependency method)
install_package() (cmaize.package_managers/cmake/cmake_package_manager.CMakePackageManager method)
(cmaize.package_managers/package_manager.PackageManager method)
(cmaize.package_managers/pip/pip.PipPackageManager method)
install_path (cmaize.targets/cmaize_target.CMaizeTarget attribute)
installed_targets (cmaize.project/cmaize_project.CMaizeProject attribute)
InstalledTarget (class in cmaize.targets/installed_target)
K
KWARGS
L
languages (cmaize.project/cmaize_project.CMaizeProject attribute)
library
library_prefix (cmaize.package_managers/cmake/cmake_package_manager.CMakePackageManager attribute)
location (cmaize.package_managers/cmake/dependency/remote_url.RemoteURLDependency attribute)
M
major_version (cmaize.project/package_specification.PackageSpecification attribute)
make_target() (cmaize.targets/build_target.BuildTarget method)
(cmaize.targets/cxx_target.CXXTarget method)
minor_version (cmaize.project/package_specification.PackageSpecification attribute)
module
cmaize.cmaize
cmaize.cmaize_impl
cmaize.globals
cmaize.package_managers/cmake/cmake
cmaize.package_managers/cmake/cmake_package_manager
cmaize.package_managers/cmake/dependency/dependency
cmaize.package_managers/cmake/dependency/dependency_class
cmaize.package_managers/cmake/dependency/detail_/check_target
cmaize.package_managers/cmake/dependency/github
cmaize.package_managers/cmake/dependency/remote_url
cmaize.package_managers/cmake/impl_/ctor
cmaize.package_managers/cmake/impl_/generate_package_config
cmaize.package_managers/cmake/impl_/generate_target_config
cmaize.package_managers/cmake/impl_/impl_
cmaize.package_managers/cmake/impl_/install_package
cmaize.package_managers/get_package_manager
cmaize.package_managers/package_manager
cmaize.package_managers/package_managers
cmaize.package_managers/pip/impl_/find_installed
cmaize.package_managers/pip/impl_/get_package
cmaize.package_managers/pip/impl_/impl_
cmaize.package_managers/pip/impl_/install_package
cmaize.package_managers/pip/pip
cmaize.project/cmaize_project
cmaize.project/impl_/add_target
cmaize.project/impl_/check_target
cmaize.project/impl_/impl_
cmaize.project/package_specification
cmaize.project/projects
cmaize.targets/build_target
cmaize.targets/cmaize_target
cmaize.targets/cxx_executable
cmaize.targets/cxx_interface_library
cmaize.targets/cxx_library
cmaize.targets/cxx_target
cmaize.targets/installed_target
cmaize.targets/targets
cmaize.toolchain/toolchain
cmaize.user_api/add_executable
cmaize.user_api/add_library
cmaize.user_api/add_package
cmaize.user_api/add_tests
cmaize.user_api/cmaize_option
cmaize.user_api/cmaize_project
cmaize.user_api/dependencies/dependencies
cmaize.user_api/dependencies/find_dependency
cmaize.user_api/dependencies/find_optional_dependency
cmaize.user_api/dependencies/find_or_build_dependency
cmaize.user_api/dependencies/find_or_build_optional_dependency
cmaize.user_api/dependencies/impl_/check_optional_flag
cmaize.user_api/dependencies/impl_/find_dependency
cmaize.user_api/dependencies/impl_/get_package_manager
cmaize.user_api/dependencies/impl_/parse_arguments
cmaize.user_api/user_api
cmaize.utilities/fetch_and_available
cmaize.utilities/generated_by_cmaize
cmaize.utilities/glob_files
cmaize.utilities/python
cmaize.utilities/replace_project_targets
cmaize.utilities/sanitize_url
cmaize.utilities/split_version
cmaize.utilities/utilities
N
name (cmaize.package_managers/cmake/dependency/dependency_class.Dependency attribute)
(cmaize.project/cmaize_project.CMaizeProject attribute)
(cmaize.project/package_specification.PackageSpecification attribute)
P
package
package configuration
package manager
package specification
package_managers (cmaize.project/cmaize_project.CMaizeProject attribute)
PackageManager (class in cmaize.package_managers/package_manager)
PackageSpecification (class in cmaize.project/package_specification)
patch_version (cmaize.project/package_specification.PackageSpecification attribute)
PipPackageManager (class in cmaize.package_managers/pip/pip)
private (cmaize.package_managers/cmake/dependency/github.GitHubDependency attribute)
project
project_specification (cmaize.targets/build_target.BuildTarget attribute)
python_executable (cmaize.package_managers/pip/pip.PipPackageManager attribute)
R
register_dependency() (cmaize.package_managers/cmake/cmake_package_manager.CMakePackageManager method)
register_package_manager() (in module cmaize.package_managers/get_package_manager)
RemoteURLDependency (class in cmaize.package_managers/cmake/dependency/remote_url)
root_path (cmaize.targets/installed_target.InstalledTarget attribute)
S
search_paths (cmaize.package_managers/cmake/cmake_package_manager.CMakePackageManager attribute)
set_config_option() (cmaize.project/cmaize_project.CMaizeProject method)
(cmaize.project/package_specification.PackageSpecification method)
set_properties() (cmaize.targets/cmaize_target.CMaizeTarget method)
set_property() (cmaize.targets/cmaize_target.CMaizeTarget method)
set_version() (cmaize.project/package_specification.PackageSpecification method)
,
[1]
source file
source_dir (cmaize.targets/cxx_target.CXXTarget attribute)
sources (cmaize.targets/cxx_target.CXXTarget attribute)
specification (cmaize.project/cmaize_project.CMaizeProject attribute)
T
target (cmaize.package_managers/cmake/dependency/dependency_class.Dependency attribute)
target() (cmaize.targets/cmaize_target.CMaizeTarget method)
Toolchain (class in cmaize.toolchain/toolchain)
toolchain (cmaize.project/package_specification.PackageSpecification attribute)
tweak_version (cmaize.project/package_specification.PackageSpecification attribute)
type (cmaize.package_managers/package_manager.PackageManager attribute)
V
version (cmaize.package_managers/cmake/dependency/dependency_class.Dependency attribute)
(cmaize.package_managers/cmake/dependency/github.GitHubDependency attribute)
(cmaize.project/package_specification.PackageSpecification attribute)
W
write_toolchain() (cmaize.toolchain/toolchain.Toolchain method)