Default project-independent settings. More...
#include "/CommonTools.cmake"
#include "CheckTypeSize.cmake"
#include "CheckIncludeFileCXX.cmake"
#include "TestForSSTREAM.cmake"
Include dependency graph for BasisSettings.cmake:
This graph shows which files directly or indirectly include this file:
Go to the source code of this file.
Variables | |
cmake | BASH_LIBRARY_TARGET |
Name of library target which builds Bash modules in PROJECT_LIBRARY_DIR . | |
option | BASIS_ALL_DOC = OFF |
Advanced option to request build of documentation targets as part of ALL target. | |
option | BASIS_COMPILE_SCRIPTS = OFF |
Enable compilation of scripts if supported by the language. | |
option | BASIS_DEBUG = OFF |
Request debugging messages from BASIS functions. | |
cmake | BASIS_DOXYGEN_DOXYFILE |
Default Doxygen configuration. | |
cmake | BASIS_EXPORT |
Whether to export build targets by default. | |
cmake | BASIS_INSTALL_PUBLIC_HEADERS_OF_CXX_UTILITIES |
Force installation of public header files of BASIS C++ utilities. | |
option | BASIS_INSTALL_SITE_PACKAGES = OFF |
Enable the installation of scripted modules in site specific default directories. | |
cmake | BASIS_LANGUAGES |
List of programming languages explicitly supported by BASIS. | |
cmake | BASIS_LIBRARY_COMPONENT |
Default component used for library targets when no component is specified. | |
cmake | BASIS_NAMESPACE_DELIMITER_BASH |
Namespace delimiter used in Bash. | |
cmake | BASIS_NAMESPACE_DELIMITER_CXX |
Namespace delimiter used in C++. | |
cmake | BASIS_NAMESPACE_DELIMITER_JYTHON |
Namespace delimiter used in Jython. | |
cmake | BASIS_NAMESPACE_DELIMITER_MATLAB |
Namespace delimiter used in MATLAB. | |
cmake | BASIS_NAMESPACE_DELIMITER_PERL |
Namespace delimiter used in Perl. | |
cmake | BASIS_NAMESPACE_DELIMITER_PYTHON |
Namespace delimiter used in Python. | |
option | BASIS_REGISTER = ON |
Enable/disable registration of installed package in CMake registry. | |
option | BASIS_REVISION_INFO = ON |
Disable use of the revision information obtained from the revision control software such as Subversion. | |
cmake | BASIS_RUNTIME_COMPONENT |
Default component used for executables when no component is specified. | |
cmake | BASIS_SCRIPT_EXECUTE_PROCESS |
Script used to execute a process in CMake script mode. | |
cmake | BASIS_SPHINX_CONFIG |
Default Sphinx configuration. | |
cmake | BASIS_SPHINX_HTML_THEME |
Default Sphinx theme. | |
cmake | BASIS_SVN_USERS_FILE |
File used by default as --authors file to svn2cl . | |
cmake | BASIS_USE_FULLY_QUALIFIED_UIDS |
Names of project meta-data switches. | |
cmake | BASIS_UTILITIES |
Specifies that the BASIS C++ utilities shall by default not be added as dependency of an executable. | |
option | BASIS_VERBOSE = OFF |
Default Sphinx theme options. | |
string | CMAKE_BUILD_TYPE |
cmake | CMAKE_BUILD_WITH_INSTALL_RPATH |
cmake | CMAKE_INSTALL_RPATH_USE_LINK_PATH |
cmake | CMAKE_SKIP_BUILD_RPATH |
cmake | HAVE_LONG_LONG |
cmake | HAVE_PTHREAD |
cmake | HAVE_SSTREAM |
cmake | HAVE_TR1_TUPLE |
cmake | JYTHON_LIBRARY_TARGET |
Name of library target which builds Jython modules in PROJECT_LIBRARY_DIR . | |
cmake | MATLAB_LIBRARY_TARGET |
Name of library target which builds MATLAB modules in PROJECT_LIBRARY_DIR . | |
cmake | PERL_LIBRARY_TARGET |
Name of library target which builds Perl modules in PROJECT_LIBRARY_DIR . | |
cmake | PYTHON_LIBRARY_TARGET |
Name of library target which builds Python modules in PROJECT_LIBRARY_DIR . |
Detailed Description
Default project-independent settings.
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.
- Note:
- As this file also sets the CMake policies to be used, it has to be included using the
NO_POLICY_SCOPE
in order for these policies to take effect also in the including file and its subdirectories.
- 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.
- Keep in mind that this file is included before any other BASIS module. Further, project-specific information such as the project name are not defined yet.
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 BasisSettings.cmake.