Derived Types

TypeLocationExtendsDescription
archiver_tfpm_compilerNone

Definition of archiver object

build_config_tfpm_manifest_buildNone

Configuration data for build

build_progress_tfpm_backend_outputNone

Build progress object

build_target_ptrfpm_targetsNone

Wrapper type for constructing arrays of build_target_t pointers

build_target_tfpm_targetsNone

Type describing a generated build target

compiler_tfpm_compilerNone

Definition of compiler object

console_tfpm_backend_consoleNone

Console object

dependency_config_tfpm_manifest_dependencyNone

Configuration meta data for a dependency

dependency_node_tfpm_dependencydependency_config_t

Dependency node in the projects dependency tree

dependency_tree_tfpm_dependencyNone

Respresentation of a projects dependencies

Read more…
downloader_tfpm_downloaderNone

This type could be entirely avoided but it is quite practical because it can be mocked for testing.

enum_descriptorfpm_gitNone

Possible git target

error_tfpm_errorNone

Data type defining an error

example_config_tfpm_manifest_exampleexecutable_config_t

Configuation meta data for an example

executable_config_tfpm_manifest_executableNone

Configuation meta data for an executable

file_scope_flagfpm_manifest_profileNone

Type storing file name - file scope compiler flags pairs

fortran_config_tfpm_manifest_fortranNone

Configuration data for Fortran

fortran_features_tfpm_modelNone

Enabled Fortran language features

fpm_build_settingsfpm_command_linefpm_cmd_settings
fpm_clean_settingsfpm_command_linefpm_cmd_settings
fpm_cmd_settingsfpm_command_lineNone
fpm_global_settingsfpm_settingsNone
fpm_install_settingsfpm_command_linefpm_build_settings
fpm_model_tfpm_modelNone

Type describing everything required to build the root package and its dependencies.

fpm_new_settingsfpm_command_linefpm_cmd_settings
fpm_publish_settingsfpm_command_linefpm_build_settings
fpm_run_settingsfpm_command_linefpm_build_settings
fpm_test_settingsfpm_command_linefpm_run_settings
fpm_update_settingsfpm_command_linefpm_cmd_settings

Settings for interacting and updating with project dependencies

git_target_tfpm_gitNone

Description of an git target

install_config_tfpm_manifest_installNone

Configuration data for installation

installer_tfpm_installerNone

Declaration of the installer type

library_config_tfpm_manifest_libraryNone

Configuration meta data for a library

metapackage_config_tfpm_manifest_metapackagesNone

Configuration data for metapackages

metapackage_request_tfpm_manifest_metapackagesNone

Configuration data for a single metapackage request

metapackage_tfpm_metaNone

Type for describing a source file

package_config_tfpm_manifest_packageNone

Package meta data

preprocess_config_tfpm_manifest_preprocessNone

Configuration meta data for a preprocessor

profile_config_tfpm_manifest_profileNone

Configuration meta data for a profile

srcfile_tfpm_modelNone

Type for describing a source file

string_tfpm_stringsNone
test_config_tfpm_manifest_testexecutable_config_t

Configuation meta data for an test

version_tfpm_versioningNone