BASIS  r3148
BasisSettings.cmake File Reference

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.