CMake/Modules
Brad King f9973166e8 ExternalData: Tolerate files duplicated across multiple targets
If multiple ExternalData_Target_Add calls generate the same output file
then we need to avoid calling add_custom_command multiple times with
that output.  This was already done within a single target by setting a
variable in the local function scope.  This will not be visible in other
calls though so we need to use a directory property instead to prevent
adding a custom command multiple times for one output in a directory.

Normally it is not safe to have multiple custom commands that produce
the same output file across multiple independent targets, but since we
use atomic replacement of outputs the resulting races should not be a
problem.  For the convenience of projects, tolerate this instead of
diagnosing it.  In particular, we previously allowed up to two copies
of the custom command in one directory because CMake has a fallback
from MAIN_DEPENDENCY to an `<output>.rule` file.

While at it, add a note to the documentation that typically only one
external data target should be needed for a project.

Reported-by: David Manthey <david.manthey@kitware.com>
2016-09-07 15:17:33 -04:00
..
CMakeAddFortranSubdirectory CMakeAddFortranSubdirectory: Allow full paths to directories 2012-02-09 08:34:06 -05:00
Compiler issues: update references to the CMake issue tracker 2016-08-15 09:34:06 -04:00
CompilerId Drop Visual Studio 6 generator 2016-03-09 09:42:18 -05:00
FindCUDA FindCUDA: Support `2.1(2.0)` architecture notation 2016-08-23 10:47:27 -04:00
FortranCInterface Revise C++ coding style using clang-format 2016-05-16 16:05:19 -04:00
IntelVSImplicitPath Keep cmake_minimum_required calls in sync with current version 2014-05-19 16:55:12 +02:00
Internal Features: Extract strings from test binary more reliably (#15736) 2015-09-10 14:41:05 -04:00
Platform GNU: Do not use -fvisibility on AIX or HP-UX 2016-09-05 09:45:13 -04:00
AddFileDependencies.cmake Convert builtin help to reStructuredText source files 2013-10-15 14:12:03 -04:00
AutogenInfo.cmake.in QtAutogen: Regenerate qrc files if their input changes (#15074) 2014-10-24 19:45:27 +02:00
BasicConfigVersion-AnyNewerVersion.cmake.in Revert the use of string(APPEND) in .cmake.in files 2016-08-08 21:45:41 +02:00
BasicConfigVersion-ExactVersion.cmake.in Revert the use of string(APPEND) in .cmake.in files 2016-08-08 21:45:41 +02:00
BasicConfigVersion-SameMajorVersion.cmake.in Revert the use of string(APPEND) in .cmake.in files 2016-08-08 21:45:41 +02:00
BundleUtilities.cmake BundleUtilities: Add optional parameter to ignore specified files 2016-04-19 13:20:15 -04:00
CMake.cmake Modules: Fix spelling 'To distributed' -> 'To distribute' 2010-08-09 08:48:31 -04:00
CMakeASM-ATTInformation.cmake ASM: Add missing <INCLUDES> placeholder for "compile" rules 2016-03-29 09:19:10 -04:00
CMakeASMCompiler.cmake.in Convert CMake-language commands to lower case 2012-08-13 14:19:16 -04:00
CMakeASMInformation.cmake Strip CMAKE_<LANG>_FLAGS[_<CONFIG>] initializer whitespace 2016-07-01 14:01:41 -04:00
CMakeASM_MASMInformation.cmake Factor an <INCLUDES> placeholder out of <FLAGS> in rule variables 2015-07-13 10:49:46 -04:00
CMakeASM_NASMInformation.cmake ASM: Add missing <INCLUDES> placeholder for "compile" rules 2016-03-29 09:19:10 -04:00
CMakeAddFortranSubdirectory.cmake Convert builtin help to reStructuredText source files 2013-10-15 14:12:03 -04:00
CMakeAddNewLanguage.txt Document external language support policy 2012-10-30 14:02:46 -04:00
CMakeBackwardCompatibilityC.cmake Drop Visual Studio 6 generator 2016-03-09 09:42:18 -05:00
CMakeBackwardCompatibilityCXX.cmake Use string(APPEND) in Modules 2016-07-28 00:41:13 +02:00
CMakeBorlandFindMake.cmake Convert CMake-language commands to lower case 2012-08-13 14:19:16 -04:00
CMakeBuildSettings.cmake.in
CMakeCCompiler.cmake.in CMakeDetermine*Compiler: Add hook to save custom compiler information 2016-08-12 10:40:51 -04:00
CMakeCCompilerABI.c Revise C++ coding style using clang-format 2016-05-16 16:05:19 -04:00
CMakeCCompilerId.c.in Features: Detect C default dialect on MSVC-like compilers 2016-04-28 09:08:35 -04:00
CMakeCInformation.cmake Strip CMAKE_<LANG>_FLAGS[_<CONFIG>] initializer whitespace 2016-07-01 14:01:41 -04:00
CMakeCXXCompiler.cmake.in CMakeDetermine*Compiler: Add hook to save custom compiler information 2016-08-12 10:40:51 -04:00
CMakeCXXCompilerABI.cpp Revise C++ coding style using clang-format 2016-05-16 16:05:19 -04:00
CMakeCXXCompilerId.cpp.in Cray: Add macro tests to detect the Cray compiler wrappers 2015-12-07 11:09:15 -05:00
CMakeCXXInformation.cmake Strip CMAKE_<LANG>_FLAGS[_<CONFIG>] initializer whitespace 2016-07-01 14:01:41 -04:00
CMakeCheckCompilerFlagCommonPatterns.cmake Check*CompilerFlag: Add another pattern for Clang (#16038) 2016-03-31 14:09:07 -04:00
CMakeCommonLanguageInclude.cmake Use string(APPEND) in Modules 2016-07-28 00:41:13 +02:00
CMakeCompilerABI.h Revise C++ coding style using clang-format 2016-05-16 16:05:19 -04:00
CMakeCompilerIdDetection.cmake Use string(APPEND) in Modules 2016-07-28 00:41:13 +02:00
CMakeConfigurableFile.in CMakeConfigurableFile: Remove excess newline. 2014-05-10 09:07:05 +02:00
CMakeDependentOption.cmake Convert builtin help to reStructuredText source files 2013-10-15 14:12:03 -04:00
CMakeDetermineASM-ATTCompiler.cmake asm support: adapt to changes in CMakeDetectCompiler in 2.8.10 2013-06-14 08:54:34 -04:00
CMakeDetermineASMCompiler.cmake Add support for the ARM Compiler (arm.com) 2015-11-02 13:45:24 -05:00
CMakeDetermineASM_MASMCompiler.cmake ASM_MASM: Fix selection of ml64 2014-08-13 14:47:54 -04:00
CMakeDetermineASM_NASMCompiler.cmake asm support: adapt to changes in CMakeDetectCompiler in 2.8.10 2013-06-14 08:54:34 -04:00
CMakeDetermineCCompiler.cmake issues: update references to the CMake issue tracker 2016-08-15 09:34:06 -04:00
CMakeDetermineCXXCompiler.cmake issues: update references to the CMake issue tracker 2016-08-15 09:34:06 -04:00
CMakeDetermineCompileFeatures.cmake Features: Add support for C++14 features. 2014-05-22 18:01:23 +02:00
CMakeDetermineCompiler.cmake OS X: Resolve compiler in /usr/bin to that reported by Xcode xcrun 2015-01-14 15:26:53 -05:00
CMakeDetermineCompilerABI.cmake CMakeDetermineCompilerABI: Use normal linker flags in ABI project 2014-12-03 14:53:14 -05:00
CMakeDetermineCompilerId.cmake Use string(APPEND) in Modules 2016-07-28 00:41:13 +02:00
CMakeDetermineFortranCompiler.cmake Use string(APPEND) in Modules 2016-07-28 00:41:13 +02:00
CMakeDetermineJavaCompiler.cmake Replace MATCHES ".+" tests with NOT STREQUAL "" 2014-04-14 18:17:23 +02:00
CMakeDetermineRCCompiler.cmake Replace MATCHES ".+" tests with NOT STREQUAL "" 2014-04-14 18:17:23 +02:00
CMakeDetermineSwiftCompiler.cmake Add rudimentary support for the Apple Swift language with Xcode 2015-07-06 16:15:49 -04:00
CMakeDetermineSystem.cmake CMakeDetermineSystem: Load platform-specific helper modules 2016-08-12 10:40:51 -04:00
CMakeDetermineVSServicePack.cmake CMakeDetermineVSServicePack: Add deprecation diagnostic 2014-04-14 09:31:54 -04:00
CMakeExpandImportedTargets.cmake CMakeExpandImportedTargets: Document as deprecated 2015-07-17 11:10:02 -04:00
CMakeExportBuildSettings.cmake Replace MATCHES ".+" tests with NOT STREQUAL "" 2014-04-14 18:17:23 +02:00
CMakeExtraGeneratorDetermineCompilerMacrosAndIncludeDirs.cmake Extra Generator: Populate MSVC system include paths from environment (#15597) 2015-08-18 22:30:55 +02:00
CMakeFindBinUtils.cmake Avoid if() quoted auto-dereference when checking for "MSVC" 2014-11-19 16:24:54 -05:00
CMakeFindCodeBlocks.cmake CodeBlocks: generate parallel project files (make -j) 2016-02-23 22:37:44 +01:00
CMakeFindDependencyMacro.cmake find_dependency: Give more helpful message if VERSION is empty 2014-03-13 15:51:11 -04:00
CMakeFindEclipseCDT4.cmake issues: update references to the CMake issue tracker 2016-08-15 09:34:06 -04:00
CMakeFindFrameworks.cmake CMakeFindFrameworks: Allow custom framework locations 2016-08-02 10:41:40 -04:00
CMakeFindJavaCommon.cmake Find{Java,JNI}: Use /usr/libexec/java_home on OS X 2014-01-29 14:12:54 -05:00
CMakeFindKDevelop3.cmake Remove CMake-language block-end command arguments 2012-08-13 14:19:16 -04:00
CMakeFindKate.cmake kate: add project generator for the Kate project plugin 2013-11-25 10:48:33 -05:00
CMakeFindPackageMode.cmake CMakeFindPackageMode: Fix Debian multiarch default guess (#15250) 2015-01-19 10:45:32 -05:00
CMakeFindWMake.cmake Convert CMake-language commands to lower case 2012-08-13 14:19:16 -04:00
CMakeFindXCode.cmake Xcode: Switch to internal CMAKE_MAKE_PROGRAM lookup by generator (#15324) 2015-01-29 09:11:11 -05:00
CMakeForceCompiler.cmake CMakeForceCompiler: Deprecate this module and its macros 2016-03-08 10:42:28 -05:00
CMakeFortranCompiler.cmake.in Fortran: Use -isysroot and -mmacosx-version-min= on macOS if available 2016-08-30 10:37:21 -04:00
CMakeFortranCompilerABI.F Fortran: Detect pointer size on Intel archs with PGI (#14870) 2014-04-10 12:57:02 -04:00
CMakeFortranCompilerId.F.in Cray: Add macro tests to detect the Cray compiler wrappers 2015-12-07 11:09:15 -05:00
CMakeFortranInformation.cmake Strip CMAKE_<LANG>_FLAGS[_<CONFIG>] initializer whitespace 2016-07-01 14:01:41 -04:00
CMakeGenericSystem.cmake Makefile: Optionally disable target completion messages in build output 2015-07-14 13:57:58 -04:00
CMakeGraphVizOptions.cmake Fix typo, graphiz -> graphviz. 2015-02-21 10:27:54 +01:00
CMakeIOSInstallCombined.cmake CMakeIOSInstallCombined: add some sanity checks 2016-06-25 13:48:31 +02:00
CMakeImportBuildSettings.cmake Replace MATCHES ".+" tests with NOT STREQUAL "" 2014-04-14 18:17:23 +02:00
CMakeJOMFindMake.cmake Convert CMake-language commands to lower case 2012-08-13 14:19:16 -04:00
CMakeJavaCompiler.cmake.in Convert CMake-language commands to lower case 2012-08-13 14:19:16 -04:00
CMakeJavaInformation.cmake Remove CMake-language block-end command arguments 2012-08-13 14:19:16 -04:00
CMakeLanguageInformation.cmake Compiler: Add infrastructure for detecting compiler wrappers 2015-12-07 11:09:06 -05:00
CMakeMSYSFindMake.cmake Convert CMake-language commands to lower case 2012-08-13 14:19:16 -04:00
CMakeMinGWFindMake.cmake MinGW: Find mingw32-make included with Code::Blocks IDE (#14302) 2013-07-19 07:56:37 -04:00
CMakeNMakeFindMake.cmake Convert CMake-language commands to lower case 2012-08-13 14:19:16 -04:00
CMakeNinjaFindMake.cmake ninja: Find alternate Ninja-compatible binaries 2014-10-29 13:03:43 -04:00
CMakePackageConfigHelpers.cmake Use string(APPEND) in Modules 2016-07-28 00:41:13 +02:00
CMakeParseArguments.cmake CMakeParseArguments: replace by native cmake_parse_arguments command 2015-12-17 10:44:28 -05:00
CMakeParseImplicitLinkInfo.cmake Use string(APPEND) in Modules 2016-07-28 00:41:13 +02:00
CMakePlatformId.h.in Add support for Bruce C Compiler (BCC) 2016-03-21 10:51:50 -04:00
CMakePrintHelpers.cmake Use string(APPEND) in Modules 2016-07-28 00:41:13 +02:00
CMakePrintSystemInformation.cmake Convert builtin help to reStructuredText source files 2013-10-15 14:12:03 -04:00
CMakePushCheckState.cmake CMakePushCheckState: Add support for CMAKE_EXTRA_INCLUDE_FILES 2016-03-31 11:11:02 -04:00
CMakeRCCompiler.cmake.in CMakeRCCompiler: Handle uppercase 'RC' as resource file format extension 2014-06-06 10:11:15 -04:00
CMakeRCInformation.cmake Strip CMAKE_<LANG>_FLAGS[_<CONFIG>] initializer whitespace 2016-07-01 14:01:41 -04:00
CMakeSwiftCompiler.cmake.in Add rudimentary support for the Apple Swift language with Xcode 2015-07-06 16:15:49 -04:00
CMakeSwiftInformation.cmake Xcode: Obey SYSTEM keyword for includes (#15687) 2016-08-09 20:30:07 +02:00
CMakeSystem.cmake.in CMakeDetermineSystem: Load platform-specific helper modules 2016-08-12 10:40:51 -04:00
CMakeSystemSpecificInformation.cmake Remove CMake-language block-end command arguments 2012-08-13 14:19:16 -04:00
CMakeSystemSpecificInitialize.cmake Add platform-specific initialization step when enabling languages 2014-04-29 09:36:14 -04:00
CMakeTestASM-ATTCompiler.cmake Convert CMake-language commands to lower case 2012-08-13 14:19:16 -04:00
CMakeTestASMCompiler.cmake Convert CMake-language commands to lower case 2012-08-13 14:19:16 -04:00
CMakeTestASM_MASMCompiler.cmake Convert CMake-language commands to lower case 2012-08-13 14:19:16 -04:00
CMakeTestASM_NASMCompiler.cmake Convert CMake-language commands to lower case 2012-08-13 14:19:16 -04:00
CMakeTestCCompiler.cmake Features: Extend concept to C language. 2014-05-15 00:15:18 +02:00
CMakeTestCXXCompiler.cmake project: Add infrastructure for recording CXX compiler features 2014-04-07 16:48:44 +02:00
CMakeTestCompilerCommon.cmake Improve compiler check message on non-Make generators 2016-02-25 08:29:41 -05:00
CMakeTestFortranCompiler.cmake Drop use of configure_file IMMEDIATE option 2013-11-13 10:12:17 -05:00
CMakeTestGNU.c
CMakeTestJavaCompiler.cmake Convert CMake-language commands to lower case 2012-08-13 14:19:16 -04:00
CMakeTestRCCompiler.cmake Convert CMake-language commands to lower case 2012-08-13 14:19:16 -04:00
CMakeTestSwiftCompiler.cmake Swift: Add proper Swift compiler test 2015-09-06 18:19:18 +02:00
CMakeUnixFindMake.cmake OS X: Enable command-line build without tools in PATH 2013-08-06 09:00:18 -04:00
CMakeVS7BackwardCompatibility.cmake Convert CMake-language commands to lower case 2012-08-13 14:19:16 -04:00
CMakeVerifyManifest.cmake Fix spelling typos in comments and documentation (#16037) 2016-03-29 14:31:02 -04:00
CPack.DS_Store.in
CPack.Description.plist.in
CPack.Info.plist.in
CPack.OSXScriptLauncher.in
CPack.OSXScriptLauncher.rsrc.in BUG: Fix issue #7833: Add file extension handling to CPack generated installers for OSXX11 applications. Also modify the X11 test to build such an installer on Mac builds that test CPack and have X11 available. Thanks to Wes Turner for the patch. 2009-01-21 11:54:30 -05:00
CPack.OSXX11.Info.plist.in Drop unnecessary LSRequiresCarbon reference from Info.plist files 2016-03-18 09:47:03 -04:00
CPack.OSXX11.main.scpt.in
CPack.RuntimeScript.in
CPack.STGZ_Header.sh.in CPackSTGZ quote here-doc, fix bug10518 2010-12-15 21:20:13 +01:00
CPack.VolumeIcon.icns.in
CPack.background.png.in
CPack.cmake Use string(APPEND) in Modules 2016-07-28 00:41:13 +02:00
CPack.distribution.dist.in
CPackBundle.cmake CPack: Add support to overwrite or pass additional parameter to codesign 2015-03-23 09:15:43 -04:00
CPackComponent.cmake Merge topic 'wix-disabled-components' 2016-08-01 14:59:53 -04:00
CPackCygwin.cmake CPack: Replace #<type> markup with reStructuredText equivalent 2013-10-16 09:22:39 -04:00
CPackDMG.cmake CPack/DragNDrop: Optionally disable `/Applications` symlink 2016-05-25 09:51:04 -04:00
CPackDeb.cmake CPack/DEB: Make package description variable precedence match RPM 2016-09-07 09:33:35 -04:00
CPackIFW.cmake Use string(APPEND) in Modules 2016-07-28 00:41:13 +02:00
CPackNSIS.cmake CPackNSIS: Add options to set the bitmap for NSIS installer left side 2015-10-06 09:08:37 -04:00
CPackPackageMaker.cmake CPack: Replace #<type> markup with reStructuredText equivalent 2013-10-16 09:22:39 -04:00
CPackProductBuild.cmake productbuild: Add new productbuild cpack generator. 2016-06-03 14:41:57 -06:00
CPackRPM.cmake CPack RPM debuginfo packages generation 2016-08-25 18:36:09 +02:00
CPackWIX.cmake CPackWIX: Implement new CPACK_WIX_SKIP_PROGRAM_FOLDER feature 2016-08-08 13:42:23 +02:00
CPackZIP.cmake Remove CMake-language block-end command arguments 2012-08-13 14:19:16 -04:00
CTest.cmake CTest: Properly set buildname if only C langage is enabled 2016-06-20 15:45:25 -04:00
CTestCoverageCollectGCOV.cmake CTestCoverageCollectGCOV: improve DELETE option 2016-04-19 13:19:10 -04:00
CTestScriptMode.cmake Convert builtin help to reStructuredText source files 2013-10-15 14:12:03 -04:00
CTestTargets.cmake Configure some CMake-provided targets with USES_TERMINAL (#14915) 2015-01-27 11:16:48 -05:00
CTestUseLaunchers.cmake Use string(APPEND) in Modules 2016-07-28 00:41:13 +02:00
CheckCCompilerFlag.cmake Check*CompilerFlag: Revert to previous method used to pass flags (#15641) 2015-07-08 09:55:16 -04:00
CheckCSourceCompiles.cmake Modules: Fix spelling of "succeeded" in check messages 2015-10-06 10:26:19 -04:00
CheckCSourceRuns.cmake Modules: Fix spelling of "succeeded" in check messages 2015-10-06 10:26:19 -04:00
CheckCXXCompilerFlag.cmake Check*CompilerFlag: Revert to previous method used to pass flags (#15641) 2015-07-08 09:55:16 -04:00
CheckCXXSourceCompiles.cmake Modules: Fix spelling of "succeeded" in check messages 2015-10-06 10:26:19 -04:00
CheckCXXSourceRuns.cmake Modules: Fix spelling of "succeeded" in check messages 2015-10-06 10:26:19 -04:00
CheckCXXSymbolExists.cmake Check*.cmake : Add CMAKE_REQUIRED_QUIET flag. 2014-03-29 20:14:23 -06:00
CheckForPthreads.c Revise C++ coding style using clang-format 2016-05-16 16:05:19 -04:00
CheckFortranCompilerFlag.cmake Check*CompilerFlag: Revert to previous method used to pass flags (#15641) 2015-07-08 09:55:16 -04:00
CheckFortranFunctionExists.cmake Help: Document that the CHECK_* macros create cache variables 2014-09-11 08:55:26 -04:00
CheckFortranSourceCompiles.cmake Modules: Fix spelling of "succeeded" in check messages 2015-10-06 10:26:19 -04:00
CheckFunctionExists.c Revise C++ coding style using clang-format 2016-05-16 16:05:19 -04:00
CheckFunctionExists.cmake Check(Function|Library|Symbol)Exists: make it work if only C++ is enabled 2015-09-25 10:07:54 -04:00
CheckIncludeFile.c.in
CheckIncludeFile.cmake Use string(APPEND) in Modules 2016-07-28 00:41:13 +02:00
CheckIncludeFile.cxx.in
CheckIncludeFileCXX.cmake Use string(APPEND) in Modules 2016-07-28 00:41:13 +02:00
CheckIncludeFiles.cmake Use string(APPEND) in Modules 2016-07-28 00:41:13 +02:00
CheckLanguage.cmake Keep cmake_minimum_required calls in sync with current version 2014-05-19 16:55:12 +02:00
CheckLibraryExists.cmake Check(Function|Library|Symbol)Exists: make it work if only C++ is enabled 2015-09-25 10:07:54 -04:00
CheckLibraryExists.lists.in
CheckPrototypeDefinition.c.in Modules: Added CheckPrototypeDefinition module. 2011-03-18 14:03:35 -04:00
CheckPrototypeDefinition.cmake Use string(APPEND) in Modules 2016-07-28 00:41:13 +02:00
CheckSizeOf.cmake Fix spelling and typos (non-binary) 2013-05-07 08:39:19 -04:00
CheckStructHasMember.cmake Use string(APPEND) in Modules 2016-07-28 00:41:13 +02:00
CheckSymbolExists.cmake Use string(APPEND) in Modules 2016-07-28 00:41:13 +02:00
CheckTypeSize.c.in New CheckTypeSize for OS X Universal Binaries 2009-12-17 15:14:47 -05:00
CheckTypeSize.cmake Use string(APPEND) in Modules 2016-07-28 00:41:13 +02:00
CheckTypeSizeMap.cmake.in New CheckTypeSize for OS X Universal Binaries 2009-12-17 15:14:47 -05:00
CheckVariableExists.c Revise C++ coding style using clang-format 2016-05-16 16:05:19 -04:00
CheckVariableExists.cmake Help: Document that the CHECK_* macros create cache variables 2014-09-11 08:55:26 -04:00
Dart.cmake Use string(APPEND) in Modules 2016-07-28 00:41:13 +02:00
DartConfiguration.tcl.in cmCTestGIT: add an option to initialize submodules on update 2016-04-01 15:50:31 -04:00
DeployQt4.cmake Use string(APPEND) in Modules 2016-07-28 00:41:13 +02:00
Documentation.cmake Convert builtin help to reStructuredText source files 2013-10-15 14:12:03 -04:00
DummyCXXFile.cxx
ExternalData.cmake ExternalData: Tolerate files duplicated across multiple targets 2016-09-07 15:17:33 -04:00
ExternalData_config.cmake.in ExternalData: Add option to disable use of symlinks 2015-05-22 09:21:47 -04:00
ExternalProject-download.cmake.in ExternalProject: Add support for multiple alternative URLs 2016-07-13 09:44:34 -04:00
ExternalProject-verify.cmake.in ExternalProject: Re-implement download verification as a dedicated script 2016-05-19 11:20:25 -04:00
ExternalProject.cmake Merge topic 'ExternalProject-SOURCE_SUBDIR' 2016-08-16 13:26:22 -04:00
FLTKCompatibility.cmake Convert CMake-language commands to lower case 2012-08-13 14:19:16 -04:00
FeatureSummary.cmake Use string(APPEND) in Modules 2016-07-28 00:41:13 +02:00
FindALSA.cmake Convert builtin help to reStructuredText source files 2013-10-15 14:12:03 -04:00
FindASPELL.cmake Convert builtin help to reStructuredText source files 2013-10-15 14:12:03 -04:00
FindAVIFile.cmake Convert builtin help to reStructuredText source files 2013-10-15 14:12:03 -04:00
FindArmadillo.cmake Convert builtin help to reStructuredText source files 2013-10-15 14:12:03 -04:00
FindBISON.cmake FindBISON: Refactor public and inner macro routines 2016-07-18 09:06:36 -04:00
FindBLAS.cmake Find{BLAS,LAPACK}: Fix when used in pure Fortran projects (#16039) 2016-04-05 09:03:23 -04:00
FindBZip2.cmake FindBZip2: Search for additional bz2d debug library name 2016-06-07 22:46:40 +01:00
FindBacktrace.cmake Modules: Format documentation to avoid over-long preformatted lines 2014-10-22 15:52:31 -04:00
FindBoost.cmake Use string(APPEND) in Modules 2016-07-28 00:41:13 +02:00
FindBullet.cmake Convert builtin help to reStructuredText source files 2013-10-15 14:12:03 -04:00
FindCABLE.cmake Convert builtin help to reStructuredText source files 2013-10-15 14:12:03 -04:00
FindCUDA.cmake FindCUDA: Allow cuda_compile* macros to be called more than once per directory 2016-08-31 11:53:01 -04:00
FindCURL.cmake Convert builtin help to reStructuredText source files 2013-10-15 14:12:03 -04:00
FindCVS.cmake Convert builtin help to reStructuredText source files 2013-10-15 14:12:03 -04:00
FindCoin3D.cmake FindCoin3D: Drop link to project homepage 2015-02-11 11:05:55 -05:00
FindCups.cmake Use string(APPEND) in Modules 2016-07-28 00:41:13 +02:00
FindCurses.cmake FindCurses: Drop unused check for cbreak in tinfo library 2015-02-20 08:41:36 -05:00
FindCxxTest.cmake Convert builtin help to reStructuredText source files 2013-10-15 14:12:03 -04:00
FindCygwin.cmake Convert builtin help to reStructuredText source files 2013-10-15 14:12:03 -04:00
FindDCMTK.cmake FindDCMTK: Simplify documentation. 2016-01-14 13:28:56 -05:00
FindDart.cmake Convert builtin help to reStructuredText source files 2013-10-15 14:12:03 -04:00
FindDevIL.cmake Fix wording of "the the" typos throughout text 2014-01-03 11:35:32 -05:00
FindDoxygen.cmake FindDoxygen: Deprecate DOXYGEN_DOT_PATH 2014-05-27 16:40:40 -04:00
FindEXPAT.cmake FindEXPAT: use hints from PkgConfig 2016-08-31 11:52:11 -06:00
FindFLEX.cmake FindFLEX: Fix FLEX_TARGET macro for special characters in path (#16072) 2016-04-20 13:18:56 -04:00
FindFLTK.cmake FindFLTK: Drop search in recent cmake-gui locations 2015-05-08 11:26:56 -04:00
FindFLTK2.cmake FindFLTK: Drop search in recent cmake-gui locations 2015-05-08 11:26:56 -04:00
FindFreetype.cmake Use string(APPEND) in Modules 2016-07-28 00:41:13 +02:00
FindGCCXML.cmake Convert builtin help to reStructuredText source files 2013-10-15 14:12:03 -04:00
FindGDAL.cmake Replace string(REGEX REPLACE) with string(REPLACE) where possible 2014-04-14 18:17:05 +02:00
FindGIF.cmake FindGIF: Detect version from GIF 4.1.6 and above 2016-07-15 09:10:59 -04:00
FindGLEW.cmake FindGLEW: Search for debug and release configurations separately 2016-06-20 15:07:32 -04:00
FindGLU.cmake Find* (and some other): use ${CMAKE_CURRENT_LIST_DIR} in include() 2012-11-04 05:55:37 +01:00
FindGLUT.cmake FindGLUT.cmake: Add imported targets and documentation 2014-06-24 14:08:02 -04:00
FindGSL.cmake FindGSL: Fix typo in documentation 2016-04-05 09:52:43 -04:00
FindGTK.cmake Convert builtin help to reStructuredText source files 2013-10-15 14:12:03 -04:00
FindGTK2.cmake FindGTK2: Use targets in GTK2_LIBRARIES if GTK2_USE_IMPORTED_TARGETS is ON 2015-11-09 09:51:50 -05:00
FindGTest.cmake Modules: Make imported targets fall back to `Release` 2016-08-03 11:14:29 -04:00
FindGettext.cmake FindIntl: New module to find Gettext libintl 2014-11-11 13:02:16 -05:00
FindGit.cmake FindGit: Add new 'GitHub for Windows' user directory 2016-04-15 14:59:06 -04:00
FindGnuTLS.cmake Convert builtin help to reStructuredText source files 2013-10-15 14:12:03 -04:00
FindGnuplot.cmake Convert builtin help to reStructuredText source files 2013-10-15 14:12:03 -04:00
FindHDF5.cmake Merge topic 'FindHDF5-is-parallel' 2016-09-03 08:10:12 -04:00
FindHSPELL.cmake Convert builtin help to reStructuredText source files 2013-10-15 14:12:03 -04:00
FindHTMLHelp.cmake Convert builtin help to reStructuredText source files 2013-10-15 14:12:03 -04:00
FindHg.cmake FindHg: Run hg with C locale when querying its version. 2015-02-28 14:22:41 +01:00
FindICU.cmake FindICU: New module 2016-07-13 09:15:16 -04:00
FindIce.cmake Modules: Make imported targets fall back to `Release` 2016-08-03 11:14:29 -04:00
FindIcotool.cmake Remove .* expressions from beginning and end of MATCHES regexs 2014-04-14 18:17:11 +02:00
FindImageMagick.cmake FindImageMagick: Provide per-component include dirs (#15007) 2014-07-23 15:33:48 -04:00
FindIntl.cmake FindIntl: New module to find Gettext libintl 2014-11-11 13:02:16 -05:00
FindJNI.cmake Merge topic 'FindJNI-cleanup' 2016-07-06 09:36:10 -04:00
FindJPEG.cmake FindJPEG: Add alternative name 'libjpeg' 2014-06-27 09:26:05 -04:00
FindJasper.cmake Convert builtin help to reStructuredText source files 2013-10-15 14:12:03 -04:00
FindJava.cmake FindJava: Do not document variables we do not provide 2016-07-05 14:18:21 -04:00
FindKDE3.cmake Modules: Format documentation to avoid over-long preformatted lines 2014-10-22 15:52:31 -04:00
FindKDE4.cmake KDE4: Find the Internal package with NO_POLICY_SCOPE. 2015-07-19 18:20:57 +02:00
FindLAPACK.cmake Find{BLAS,LAPACK}: Fix when used in pure Fortran projects (#16039) 2016-04-05 09:03:23 -04:00
FindLATEX.cmake FindLATEX: Add components for XeLaTeX and LuaLaTeX 2015-01-11 15:42:12 -05:00
FindLTTngUST.cmake Add FindLTTngUST module to find LTTng-UST library 2016-03-07 11:46:49 -05:00
FindLibArchive.cmake FindLibArchive: Support libarchive 3.2 version string format 2016-06-03 13:18:03 -04:00
FindLibLZMA.cmake Find*: Make find_package(.. QUIET) affect Check* modules. 2014-03-29 20:22:54 -06:00
FindLibXml2.cmake Convert builtin help to reStructuredText source files 2013-10-15 14:12:03 -04:00
FindLibXslt.cmake Modules: Wrap long lines in pre-formatted documentation blocks 2014-11-06 14:52:26 -05:00
FindLua.cmake FindLua: Iterate through all include subdirs to find a suitable header 2016-06-20 14:46:06 -04:00
FindLua50.cmake Convert builtin help to reStructuredText source files 2013-10-15 14:12:03 -04:00
FindLua51.cmake Convert builtin help to reStructuredText source files 2013-10-15 14:12:03 -04:00
FindMFC.cmake FindMFC: Use if(DEFINED) to simplify condition (#15477) 2015-03-26 09:02:05 -04:00
FindMPEG.cmake Convert builtin help to reStructuredText source files 2013-10-15 14:12:03 -04:00
FindMPEG2.cmake Convert builtin help to reStructuredText source files 2013-10-15 14:12:03 -04:00
FindMPI.cmake Use string(APPEND) in Modules 2016-07-28 00:41:13 +02:00
FindMatlab.cmake FindMatlab: Avoid indexing an empty list of versions 2016-09-06 08:39:38 -04:00
FindMotif.cmake Convert builtin help to reStructuredText source files 2013-10-15 14:12:03 -04:00
FindOpenAL.cmake FindOpenAL: Detect Windows architecture-specific installation 2015-12-10 09:18:48 -05:00
FindOpenCL.cmake FindOpenCL: Fix search on macOS. 2016-08-08 09:57:30 -04:00
FindOpenGL.cmake FindOpenGL: Don't add AGL to OPENGL_LIBRARIES on OS X. 2015-12-14 09:46:32 -05:00
FindOpenMP.cmake FindOpenMP: Detect version (specification date) from compiler 2016-07-13 11:49:01 -04:00
FindOpenSSL.cmake FindOpenSSL: Fix detection of OpenSSL 1.1 Win32/64 2016-08-30 10:51:25 -04:00
FindOpenSceneGraph.cmake Modules: Format documentation to avoid over-long preformatted lines 2014-10-22 15:52:31 -04:00
FindOpenThreads.cmake Convert builtin help to reStructuredText source files 2013-10-15 14:12:03 -04:00
FindPHP4.cmake Use string(APPEND) in Modules 2016-07-28 00:41:13 +02:00
FindPNG.cmake Modules: Make imported targets fall back to `Release` 2016-08-03 11:14:29 -04:00
FindPackageHandleStandardArgs.cmake Use string(APPEND) in Modules 2016-07-28 00:41:13 +02:00
FindPackageMessage.cmake Replace string(REGEX REPLACE) with string(REPLACE) where possible 2014-04-14 18:17:05 +02:00
FindPerl.cmake Clean up usage of if(... MATCHES regex) followed string(REGEX REPLACE regex) 2014-04-14 18:16:58 +02:00
FindPerlLibs.cmake Convert builtin help to reStructuredText source files 2013-10-15 14:12:03 -04:00
FindPhysFS.cmake Convert builtin help to reStructuredText source files 2013-10-15 14:12:03 -04:00
FindPike.cmake Convert builtin help to reStructuredText source files 2013-10-15 14:12:03 -04:00
FindPkgConfig.cmake Use string(APPEND) in Modules 2016-07-28 00:41:13 +02:00
FindPostgreSQL.cmake FindPostgreSQL: Fix initialization of PostgreSQL_LIBRARIES 2016-07-14 18:18:26 +02:00
FindProducer.cmake Convert builtin help to reStructuredText source files 2013-10-15 14:12:03 -04:00
FindProtobuf.cmake Merge topic 'FindProtobuf-restore-PROTOBUF_IMPORT_DIRS' 2016-08-03 09:20:50 -04:00
FindPythonInterp.cmake FindPython{Interp,Libs}: Clarify recommended call order 2016-03-07 10:56:31 -05:00
FindPythonLibs.cmake FindPython{Interp,Libs}: Clarify recommended call order 2016-03-07 10:56:31 -05:00
FindQt.cmake FindQt: explicitely mention that it cannot Qt5 or later 2015-01-16 22:06:22 +01:00
FindQt3.cmake FindQt[34]: Prefer matching versioned tool names 2014-05-22 08:56:05 -04:00
FindQt4.cmake prefer list(APPEND) over string(APPEND) where appropriate 2016-08-08 21:28:52 +02:00
FindQuickTime.cmake Convert builtin help to reStructuredText source files 2013-10-15 14:12:03 -04:00
FindRTI.cmake Convert builtin help to reStructuredText source files 2013-10-15 14:12:03 -04:00
FindRuby.cmake FindRuby: Fix finding 64-bit Ruby on Windows 2015-02-10 09:54:21 -05:00
FindSDL.cmake FindSDL: Allow if() to dereference SDL_INCLUDE_DIR for matching 2015-01-08 14:47:39 -05:00
FindSDL_image.cmake Fix spelling typos in comments and documentation (#16037) 2016-03-29 14:31:02 -04:00
FindSDL_mixer.cmake Fix spelling typos in comments and documentation (#16037) 2016-03-29 14:31:02 -04:00
FindSDL_net.cmake Fix spelling typos in comments and documentation (#16037) 2016-03-29 14:31:02 -04:00
FindSDL_sound.cmake Use string(APPEND) in Modules 2016-07-28 00:41:13 +02:00
FindSDL_ttf.cmake Fix spelling typos in comments and documentation (#16037) 2016-03-29 14:31:02 -04:00
FindSWIG.cmake FindSWIG: Add support for swig 3.0 application 2014-07-07 09:18:50 -04:00
FindSelfPackers.cmake Convert builtin help to reStructuredText source files 2013-10-15 14:12:03 -04:00
FindSquish.cmake Modules: Wrap long lines in pre-formatted documentation blocks 2014-11-06 14:52:26 -05:00
FindSubversion.cmake Fix spelling typos in comments and documentation (#16037) 2016-03-29 14:31:02 -04:00
FindTCL.cmake Convert builtin help to reStructuredText source files 2013-10-15 14:12:03 -04:00
FindTIFF.cmake Modules: Make imported targets fall back to `Release` 2016-08-03 11:14:29 -04:00
FindTclStub.cmake Convert builtin help to reStructuredText source files 2013-10-15 14:12:03 -04:00
FindTclsh.cmake Convert builtin help to reStructuredText source files 2013-10-15 14:12:03 -04:00
FindThreads.cmake Fix spelling typos in comments and documentation (#16037) 2016-03-29 14:31:02 -04:00
FindUnixCommands.cmake FindUnixCommand: Use FPHSA to report status in standard way 2014-12-03 10:04:59 -05:00
FindVulkan.cmake Add FindVulkan.cmake. 2016-06-08 12:44:03 -04:00
FindWget.cmake Convert builtin help to reStructuredText source files 2013-10-15 14:12:03 -04:00
FindWish.cmake Convert builtin help to reStructuredText source files 2013-10-15 14:12:03 -04:00
FindX11.cmake FindX11: fix documentation formatting error 2014-06-24 08:24:33 -04:00
FindXCTest.cmake Xcode: Fixup XCTest bundle location for Xcode 7.3 2016-03-28 09:23:35 -04:00
FindXMLRPC.cmake Clean up usage of if(... MATCHES regex) followed string(REGEX REPLACE regex) 2014-04-14 18:16:58 +02:00
FindXalanC.cmake Modules: Make imported targets fall back to `Release` 2016-08-03 11:14:29 -04:00
FindXercesC.cmake Modules: Make imported targets fall back to `Release` 2016-08-03 11:14:29 -04:00
FindZLIB.cmake Use string(APPEND) in Modules 2016-07-28 00:41:13 +02:00
Findosg.cmake Convert builtin help to reStructuredText source files 2013-10-15 14:12:03 -04:00
FindosgAnimation.cmake Convert builtin help to reStructuredText source files 2013-10-15 14:12:03 -04:00
FindosgDB.cmake Convert builtin help to reStructuredText source files 2013-10-15 14:12:03 -04:00
FindosgFX.cmake Convert builtin help to reStructuredText source files 2013-10-15 14:12:03 -04:00
FindosgGA.cmake Convert builtin help to reStructuredText source files 2013-10-15 14:12:03 -04:00
FindosgIntrospection.cmake Convert builtin help to reStructuredText source files 2013-10-15 14:12:03 -04:00
FindosgManipulator.cmake Convert builtin help to reStructuredText source files 2013-10-15 14:12:03 -04:00
FindosgParticle.cmake Convert builtin help to reStructuredText source files 2013-10-15 14:12:03 -04:00
FindosgPresentation.cmake Convert builtin help to reStructuredText source files 2013-10-15 14:12:03 -04:00
FindosgProducer.cmake Convert builtin help to reStructuredText source files 2013-10-15 14:12:03 -04:00
FindosgQt.cmake Convert builtin help to reStructuredText source files 2013-10-15 14:12:03 -04:00
FindosgShadow.cmake Convert builtin help to reStructuredText source files 2013-10-15 14:12:03 -04:00
FindosgSim.cmake Convert builtin help to reStructuredText source files 2013-10-15 14:12:03 -04:00
FindosgTerrain.cmake Convert builtin help to reStructuredText source files 2013-10-15 14:12:03 -04:00
FindosgText.cmake Convert builtin help to reStructuredText source files 2013-10-15 14:12:03 -04:00
FindosgUtil.cmake Convert builtin help to reStructuredText source files 2013-10-15 14:12:03 -04:00
FindosgViewer.cmake Convert builtin help to reStructuredText source files 2013-10-15 14:12:03 -04:00
FindosgVolume.cmake Convert builtin help to reStructuredText source files 2013-10-15 14:12:03 -04:00
FindosgWidget.cmake Convert builtin help to reStructuredText source files 2013-10-15 14:12:03 -04:00
Findosg_functions.cmake Convert builtin help to reStructuredText source files 2013-10-15 14:12:03 -04:00
FindwxWidgets.cmake FindwxWidgets: Add VS-versioned library directory prefixes 2016-08-25 11:26:34 -04:00
FindwxWindows.cmake Use string(APPEND) in Modules 2016-07-28 00:41:13 +02:00
FortranCInterface.cmake Use string(APPEND) in Modules 2016-07-28 00:41:13 +02:00
GNUInstallDirs.cmake GNUInstallDirs: Add macro to expose internal logic publicly 2016-09-07 09:40:41 -04:00
GenerateExportHeader.cmake GenerateExportHeader: Fix add_compiler_export_flags regression 2016-09-01 15:33:49 -04:00
GetPrerequisites.cmake Merge topic 'GetPrerequisites-fix-regression' 2016-08-15 08:59:43 -04:00
ITKCompatibility.cmake Convert CMake-language commands to lower case 2012-08-13 14:19:16 -04:00
InstallRequiredSystemLibraries.cmake InstallRequiredSystemLibraries: Document UCRT option use case 2016-06-30 08:54:46 -04:00
KDE3Macros.cmake read less from version headers into variables 2012-08-19 13:54:56 +02:00
MacOSXBundleInfo.plist.in Drop unnecessary LSRequiresCarbon reference from Info.plist files 2016-03-18 09:47:03 -04:00
MacOSXFrameworkInfo.plist.in
MacroAddFileDependencies.cmake Convert builtin help to reStructuredText source files 2013-10-15 14:12:03 -04:00
MatlabTestsRedirect.cmake Use string(APPEND) in Modules 2016-07-28 00:41:13 +02:00
NSIS.InstallOptions.ini.in
NSIS.template.in Merge topic 'nsis-protect-uninst-exec' 2016-07-22 09:17:19 -04:00
ProcessorCount.cmake ProcessorCount: Implement with psrinfo tool on recent SunOS versions 2015-09-28 11:30:41 -04:00
Qt4ConfigDependentSettings.cmake Convert builtin help to reStructuredText source files 2013-10-15 14:12:03 -04:00
Qt4Macros.cmake Use string(APPEND) in Modules 2016-07-28 00:41:13 +02:00
RepositoryInfo.txt.in
SelectLibraryConfigurations.cmake Convert builtin help to reStructuredText source files 2013-10-15 14:12:03 -04:00
Squish4RunTestCase.bat Squish: add support for squish 4 (#9734) 2012-11-05 19:20:13 +01:00
Squish4RunTestCase.sh FindSquish: Avoid bash-specific behavior in test script (#15568) 2015-05-14 08:53:33 -04:00
SquishRunTestCase.bat
SquishRunTestCase.sh
SquishTestScript.cmake Convert builtin help to reStructuredText source files 2013-10-15 14:12:03 -04:00
SystemInformation.cmake Remove CMake-language block-end command arguments 2012-08-13 14:19:16 -04:00
SystemInformation.in Remove CMAKE_SHARED_MODULE_RUNTIME_${lang}_FLAG 2009-12-02 15:17:32 -05:00
TestBigEndian.cmake TestBigEndian: Log success to CMakeOutput.log, not CMakeError.log 2016-03-21 10:54:02 -04:00
TestCXXAcceptsFlag.cmake TestCXXAcceptsFlag: Update documentation (#14657) 2013-12-19 10:41:40 -05:00
TestEndianess.c.in
TestForANSIForScope.cmake Modules/Test*.cmake: Use if(DEFINED) to simplify conditions 2014-09-11 21:23:24 +02:00
TestForANSIStreamHeaders.cmake Convert builtin help to reStructuredText source files 2013-10-15 14:12:03 -04:00
TestForANSIStreamHeaders.cxx Revise C++ coding style using clang-format 2016-05-16 16:05:19 -04:00
TestForAnsiForScope.cxx Revise C++ coding style using clang-format 2016-05-16 16:05:19 -04:00
TestForSSTREAM.cmake Modules/Test*.cmake: Use if(DEFINED) to simplify conditions 2014-09-11 21:23:24 +02:00
TestForSSTREAM.cxx Revise C++ coding style using clang-format 2016-05-16 16:05:19 -04:00
TestForSTDNamespace.cmake Modules/Test*.cmake: Use if(DEFINED) to simplify conditions 2014-09-11 21:23:24 +02:00
TestForSTDNamespace.cxx Revise C++ coding style using clang-format 2016-05-16 16:05:19 -04:00
UseEcos.cmake Convert builtin help to reStructuredText source files 2013-10-15 14:12:03 -04:00
UseJava.cmake Use string(APPEND) in Modules 2016-07-28 00:41:13 +02:00
UseJavaClassFilelist.cmake Convert builtin help to reStructuredText source files 2013-10-15 14:12:03 -04:00
UseJavaSymlinks.cmake Convert builtin help to reStructuredText source files 2013-10-15 14:12:03 -04:00
UsePkgConfig.cmake Convert builtin help to reStructuredText source files 2013-10-15 14:12:03 -04:00
UseQt4.cmake FindQt4: prevent overlinking when using UseQt4.cmake. 2014-02-26 10:55:38 -07:00
UseSWIG.cmake Use string(APPEND) in Modules 2016-07-28 00:41:13 +02:00
Use_wxWindows.cmake Use string(APPEND) in Modules 2016-07-28 00:41:13 +02:00
UsewxWidgets.cmake Use string(APPEND) in Modules 2016-07-28 00:41:13 +02:00
VTKCompatibility.cmake Remove CMake-language block-end command arguments 2012-08-13 14:19:16 -04:00
WIX.template.in CPackWIX: Extend the patching mechanism to allow adding content to <Product>. 2015-02-13 12:09:40 +01:00
WriteBasicConfigVersionFile.cmake Modules: Format documentation to avoid over-long preformatted lines 2014-10-22 15:52:31 -04:00
WriteCompilerDetectionHeader.cmake Use string(APPEND) in Modules 2016-07-28 00:41:13 +02:00
ecos_clean.cmake Remove CMake-language block-end command arguments 2012-08-13 14:19:16 -04:00
exportheader.cmake.in GenerateExportHeader: Add option to specify custom content 2016-06-28 09:43:52 -04:00
javaTargets.cmake.in UseJava: Add infrastructure to export targets 2016-06-07 08:50:35 -04:00
kde3init_dummy.cpp.in
kde3uic.cmake Convert CMake-language commands to lower case 2012-08-13 14:19:16 -04:00
readme.txt Replace http://www.cmake.org URLs with https://cmake.org 2015-09-25 15:47:39 -04:00

readme.txt

See the "Find Modules" section of the cmake-developer(7) manual page.

For more information about how to contribute modules to CMake, see this page:
https://cmake.org/Wiki/CMake:Module_Maintainers