BASIS  version 1.2.3 (revision 2104)
Variables
ProjectSettings.cmake File Reference

Default project-dependent settings. More...

Go to the source code of this file.

Variables

 BASIS_NAMESPACE
 Global namespace of BASIS projects.
 BASIS_PROJECT_NAMESPACE_CMAKE
 CMake namespace of top-level project.
 BASIS_USE_FULLY_QUALIFIED_UIDS
 Whether BASIS shall use fully-qualified target UIDs.
 BASIS_USE_MODULE_NAMESPACES
 Whether BASIS should use a separate namespace for each module.
option BUILD_DOCUMENTATION
 Request build/installation of documentation.
option BUILD_EXAMPLE
 Request build/installation of example.
 INCLUDE_PREFIX
 Prefix for public header files.
 PROJECT_NAMESPACE_BASH
 CMake variable of BASH namespace of project.
 PROJECT_NAMESPACE_CMAKE
 CMake namespace of project.
 PROJECT_NAMESPACE_CXX
 CMake variable of C++ namespace of project.
 PROJECT_NAMESPACE_JAVA
 CMake variable of Java package name of project.
 PROJECT_NAMESPACE_MATLAB
 CMake variable of MATLAB package name of project.
 PROJECT_NAMESPACE_PERL
 CMake variable of Perl package name of project.
 PROJECT_NAMESPACE_PYTHON
 CMake variable of Python package name of project.

Detailed Description

Default project-dependent settings.

Note:
The file ProjectSettings.cmake is automatically generated by BASIS from the template file ProjectSettings.cmake.in which is part of the BASIS installation.
More general, project-independent settings are defined in the file CommonSettings.cmake which is part of the BASIS installation.

This module defines global CMake constants and variables which are used by the BASIS CMake functions and macros. Hence, these values can be used to configure the behavior of these functions to some extent without the need to modify the functions themselves.

Attention:
Be careful when caching any of the variables. Usually, this file is included in the root CMake configuration file of the project which may also be a module of another project and hence may overwrite this project's settings. For project-wide variables which are modified by the BASIS functions consider the use of so-called project properties as implemented by the BASIS functions basis_set_project_property() and basis_get_project_property().

Variables in this file which are only set if not set previously, i.e., by using basis_set_if_empty(), are set when this file is included the first time by a project, but not changed when it is included by a module of this project. This is important in order to merge the module's output files with the files of the project it is part of.

Copyright (c) 2011, 2012 University of Pennsylvania. All rights reserved.
See https://www.cbica.upenn.edu/sbia/software/license.html or COPYING file.

Contact: SBIA Group <sbia-software at uphs.upenn.edu>

Definition in file ProjectSettings.cmake.