summaryrefslogtreecommitdiffstats
path: root/Modules
Commit message (Collapse)AuthorAgeFilesLines
* find_package: add support for a <package>_NOT_FOUND_MESSAGE variableAlex Neundorf2012-09-282-0/+6
| | | | | | | | If a config-file sets <package>_FOUND to FALSE, it can now give a reason using the variable <package>_NOT_FOUND_MESSAGE, which is used by cmFindPackage and FPHSA. Alex
* Modules/readme.txt: fix typoAlex Neundorf2012-09-281-1/+1
| | | | Alex
* Merge topic 'FortranCrossCompiling3'Brad King2012-09-121-0/+26
|\ | | | | | | | | 7924aac CMakeDetermineFortranCompiler: add support for cross-compiling (#13379)
| * CMakeDetermineFortranCompiler: add support for cross-compiling (#13379)Alex Neundorf2012-09-111-0/+26
| | | | | | | | | | | | | | | | This adds the same support code for cross compiling to CMakeDetermineFortranCompiler as there is already in the C and CXX versions of this file. Alex
* | Merge topic 'CPackRPM_handleAttrDirectiveProperly-reloaded'Brad King2012-09-111-4/+10
|\ \ | | | | | | | | | | | | d8a1dd5 Handles %attr(nnn,-,-) /path/to/file in CPACK_RPM_USER_FILELIST properly.
| * | Handles %attr(nnn,-,-) /path/to/file in CPACK_RPM_USER_FILELIST properly.Eric NOULARD2012-09-101-4/+10
| | | | | | | | | | | | | | | | | | | | | This triggered an unknown secondary bug when there is no ABSOLUTE INSTALL file. This is fixed as well. This is based on a fix of bug #0013468 from Viktor Dubrovsky.
* | | Merge topic 'include-FPHSA'Brad King2012-09-114-6/+6
|\ \ \ | | | | | | | | | | | | | | | | ff0d1a8 include FPHSA from current directory in all modules
| * | | include FPHSA from current directory in all modulesRolf Eike Beer2012-09-084-6/+6
| |/ /
* | | Merge topic 'gettext-no-duplicate-FPHSA'Brad King2012-09-111-8/+1
|\ \ \ | | | | | | | | | | | | | | | | 656ab19 FindGettext: remove code duplicating FPHSA checks
| * | | FindGettext: remove code duplicating FPHSA checksRolf Eike Beer2012-09-081-8/+1
| |/ /
* | | Merge topic 'fix-qt-dbus-on-mac-problem'Brad King2012-09-111-0/+12
|\ \ \ | | | | | | | | | | | | | | | | 5c25df1 FindQt4: Avoid "finding" non-existent library in a .framework
| * | | FindQt4: Avoid "finding" non-existent library in a .frameworkDavid Cole2012-09-061-0/+12
| |/ / | | | | | | | | | | | | | | | ...if the library file does not exist inside the .framework then do not allow a library variable to be set to the path to the framework. Force set it to NOTFOUND instead.
* | | Merge topic 'findfreetype-13502'Brad King2012-09-111-3/+4
|\ \ \ | | | | | | | | | | | | | | | | 9d91fc6 fix for discovering ft2build.h using FREETYPE_DIR environment var (#13502)
| * | | fix for discovering ft2build.h using FREETYPE_DIR environment var (#13502)Sergei Nikulov2012-09-061-3/+4
| |/ /
* | | Merge topic 'windows-ce'Brad King2012-09-116-9/+55
|\ \ \ | |/ / |/| | | | | | | | | | | 28d744c Add WindowsCE platform information files e7cb805 Add additional architectures to CMakePlatformId.h.in
| * | Add WindowsCE platform information filesPatrick Gansterer2012-09-055-9/+49
| | | | | | | | | | | | | | | | | | | | | This enables CMake to create Makefiles targeting Windows CE devices. CMake needs to be run within a cross compile command prompt and requires a toolchain file which sets CMAKE_SYSTEM_NAME to "WindowsCE" and optionally CMAKE_SYSTEM_VERSION.
| * | Add additional architectures to CMakePlatformId.h.inPatrick Gansterer2012-09-051-0/+6
| |/ | | | | | | Detect the MIPS and SHx architecture for MSVC compiler.
* | Merge topic 'flex-version-apple'David Cole2012-09-041-1/+1
|\ \ | | | | | | | | | | | | af06482 FindFLEX: fix version extraction on Apple
| * | FindFLEX: fix version extraction on AppleRolf Eike Beer2012-08-301-1/+1
| | | | | | | | | | | | | | | The space in 'flex 2.5.35 Apple(flex-31)' caused the version extraction to fail. Ignore everything after the first space following the version number.
* | | Merge topic 'Qt4Macros-fix-resource-parsing'David Cole2012-09-041-1/+1
|\ \ \ | |_|/ |/| | | | | | | | 42bfc5a Read entire Qt4 qrc file when parsing for depends info.
| * | Read entire Qt4 qrc file when parsing for depends info.Stephen Kelly2012-08-301-1/+1
| | | | | | | | | | | | | | | The qrc file is an xml file, not line based, so the entire 'interesting' content to parse is not necessarily found by STRINGS and a regexp.
* | | Merge topic 'msvc-compiler-info'Brad King2012-08-311-2/+2
|\ \ \ | | | | | | | | | | | | | | | | 16fa7b7 VS: Fix MSVC_IDE definition recently broken by refactoring
| * | | VS: Fix MSVC_IDE definition recently broken by refactoringBrad King2012-08-301-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | In commit 485a940e (VS: Simplify MSVC version reporting, 2012-08-23) we accidentally flipped the 0/1 values of MSVC_IDE. Flip them back and teach the CheckCompilerRelatedVariables test to check the variable.
* | | | Merge topic 'fix-Qt-casing'Brad King2012-08-304-17/+17
|\ \ \ \ | | | | | | | | | | | | | | | | | | | | 3252149 Fix casing of 'Qt' in docs, comments and user-visible strings.
| * | | | Fix casing of 'Qt' in docs, comments and user-visible strings.Stephen Kelly2012-08-284-17/+17
| | |_|/ | |/| | | | | | | | | | | | | | QT (cue-tea) is Apple QuickTime. Qt (cute) is the C++ framework.
* | | | Merge topic 'mingw-unix-generator'Brad King2012-08-301-0/+4
|\ \ \ \ | | | | | | | | | | | | | | | | | | | | be9afbf Find mingw's windres also when Unix Makefiles are used
| * | | | Find mingw's windres also when Unix Makefiles are usedPeter Kümmel2012-08-271-0/+4
| |/ / /
* | | | Merge topic 'cmcldeps-icl'Brad King2012-08-301-7/+4
|\ \ \ \ | | | | | | | | | | | | | | | | | | | | 0af27f1 Ninja: also detect /showInclude prefix for icl
| * | | | Ninja: also detect /showInclude prefix for iclPeter Kümmel2012-08-271-7/+4
| |/ / /
* | | | Merge topic 'qt4-windows8'Brad King2012-08-301-1/+1
|\ \ \ \ | | | | | | | | | | | | | | | | | | | | caa9151 Fix errors detecting Qt4 on Windows 8.
| * | | | Fix errors detecting Qt4 on Windows 8.Clinton Stimpson2012-08-241-1/+1
| | | | | | | | | | | | | | | | | | | | Thanks to Petr Baloun for the patch.
* | | | | Merge topic 'msvc-compiler-info'Brad King2012-08-3010-344/+209
|\ \ \ \ \ | | |_|/ / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | 32b7c72 Merge branch 'cmake-platform-info-version' into msvc-compiler-info f3ddfef Modernize MSVC compiler information files 485a940 VS: Simplify MSVC version reporting 32db033 VS: Remove support for "free" version 2003 tools
| * | | | Merge branch 'cmake-platform-info-version' into msvc-compiler-infoBrad King2012-08-3018-85/+119
| |\ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Conflicts: Modules/CMakeTestCCompiler.cmake Modules/CMakeTestCXXCompiler.cmake Modules/Platform/Windows-cl.cmake
| * | | | | Modernize MSVC compiler information filesBrad King2012-08-304-99/+81
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Remove the old-style "Windows-cl.cmake" and its helper "cl.cmake". Load the information through new-style "Platform/Windows-MSVC-<lang>.cmake" files. Factor information common to C and CXX into a helper file "Platform/Windows-MSVC.cmake" loaded from the per-language files.
| * | | | | VS: Simplify MSVC version reportingBrad King2012-08-305-110/+42
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Teach Windows-cl.cmake to use CMAKE_(C|CXX)_COMPILER_VERSION to set the "MSVC##" and MSVC_VERSION variables. It no longer needs the IDE generator to dictate the version or to detect the version by running the command-line tool for NMake and Ninja generators. Drop configuration of CMakeCPlatform.cmake and CMakeCXXPlatform.cmake from Windows-cl.cmake.in because all the results it saved are now cheap to compute every time.
| * | | | | VS: Remove support for "free" version 2003 toolsBrad King2012-08-233-60/+11
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Several more recent Visual Studio Express editions are now available and they support debug builds. Simplify our VS platform files by removing support for these old tools. If anyone still uses them we can restore support with a more modern way to test for them.
* | | | | | Merge topic 'cmake-platform-info-version'Brad King2012-08-3019-98/+139
|\ \ \ \ \ \ | |_|_|_|/ / |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | e5fee8a Store ABI detection results in compiler information files 3df81b4 Move CMAKE_<LANG>_COMPILER_WORKS to compiler information files 7195aca Make platform information files specific to the CMake version
| * | | | | Store ABI detection results in compiler information filesBrad King2012-08-244-3/+10
| | |/ / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Drop use of cache entry CMAKE_DETERMINE_<LANG>_ABI_COMPILED and replace it with variable CMAKE_<LANG>_ABI_COMPILED. Since the grandparent commit this test result is specific to the version of CMake. Store it in the version-specific compiler information files instead of CMakeCache.txt so testing can be re-done to meet the requirements of the current version of CMake even if another version of CMake was already used to configure the build tree.
| * | | | Move CMAKE_<LANG>_COMPILER_WORKS to compiler information filesBrad King2012-08-247-72/+104
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Since the parent commit this test result is specific to the version of CMake. Store it in the version-specific compiler information files instead of CMakeCache.txt so testing can be re-done to meet the requirements of the current version of CMake even if another version of CMake was already used to configure the build tree.
| * | | | Make platform information files specific to the CMake versionBrad King2012-08-2415-29/+31
| |/ / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | At the top of a build tree we configure inside the CMakeFiles directory files such as "CMakeSystem.cmake" and "CMake<lang>Compiler.cmake" to save information detected about the system and compilers in use. The method of detection and the exact results store varies across CMake versions as things improve. This leads to problems when loading files configured by a different version of CMake. Previously we ignored such existing files only if the major.minor part of the CMake version component changed, and depended on the CMakeCache.txt to tell us the last version of CMake that wrote the files. This led to problems if the user deletes the CMakeCache.txt or we add required information to the files in a patch-level release of CMake (still a "feature point" release by modern CMake versioning convention). Ensure that we always have version-consistent platform information files by storing them in a subdirectory named with the CMake version. Every version of CMake will do its own system and compiler identification checks even when a build tree has already been configured by another version of CMake. Stored results will not clobber those from other versions of CMake which may be run again on the same tree in the future. Loaded results will match what the system and language modules expect. Rename the undocumented variable CMAKE_PLATFORM_ROOT_BIN to CMAKE_PLATFORM_INFO_DIR to clarify its purpose. The new variable points at the version-specific directory while the old variable did not.
* | | | Merge topic 'ide-compiler-id'David Cole2012-08-2410-236/+843
|\ \ \ \ | |/ / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 403ead6 Document CMAKE_<LANG>_COMPILER_(ID|VERSION) values 8be51f6 Test variables CMAKE_(C|CXX|Fortran)_COMPILER(|_ID|_VERSION) ec22a9b Cleanly enable a language in multiple subdirectories 66cb335 VS: Detect the compiler id and tool location 89595d6 VS10: Define CMAKE_VS_PLATFORM_TOOLSET variable 965a69d Xcode: Detect the compiler id and tool location 9a9e1ee CMakeDetermineCompilerId: Prepare to detect IDE compiler id b8b5c83 Re-order C/C++/Fortran compiler determination logic
| * | | VS: Detect the compiler id and tool locationBrad King2012-08-226-9/+223
| | | | | | | | | | | | | | | | | | | | | | | | | | | | Configure a hand-generated Visual Studio project to build the compiler id source file since we cannot run the compiler command-line tool directly. Add a post-build command to print out the full path to the compiler tool. Parse the full path to the compiler tool from the build output.
| * | | Xcode: Detect the compiler id and tool locationBrad King2012-08-227-1/+387
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Configure a hand-generated Xcode project to build the compiler id source file since we cannot run the compiler command-line tool directly. Add a post-build shell script phase to print out the compiler toolset build setting. Run xcodebuild to compile the identification binary. Parse the full path to the compiler tool from the xcodebuild output.
| * | | CMakeDetermineCompilerId: Prepare to detect IDE compiler idBrad King2012-08-221-27/+43
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Teach CMAKE_DETERMINE_COMPILER_ID to check for variable CMAKE_${lang}_COMPILER_ID_TOOL after CMAKE_DETERMINE_COMPILER_ID_BUILD to use as CMAKE_${lang}_COMPILER since it will not be known until after the IDE runs. In CMAKE_DETERMINE_COMPILER_ID_BUILD prepare a cascading "if" so we can use a generator-specific method to compile the identification source file. Leave "if(0)" as a placeholder for now and put the direct compiler invocation in "else()". After running the compiler to build the compiler identification source we file(GLOB) the list of output files as candidates for extracting the compiler information. An IDE may create directories, so exclude exclude directories from this list.
| * | | Re-order C/C++/Fortran compiler determination logicBrad King2012-08-223-216/+207
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Re-organize CMakeDetermine(C|CXX|Fortran)Compiler.cmake to search for the compiler command-line tool only under generators for which it makes sense. For the Visual Studio generators we do not expect to find the compiler tool from the environment, nor would we use the result anyway. Furthermore, set CMAKE_${lang}_COMPILER_ID_TEST_FLAGS only when it has a chance to be used. Extract _CMAKE_TOOLCHAIN_LOCATION from the compiler path after running the compiler id step so in the future that step can help find the path to the compiler.
* | | | Merge topic 'more-compiler-versions'David Cole2012-08-242-6/+57
|\ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | e9bc502 Detect Analog VisualDSP++ compiler version with its id cca386b Detect Cray compiler version with its id 622d9a7 Detect SDCC compiler version with its id 4ad7fa6 Detect Comeau compiler version with its id 952651c Detect TI compiler version with its id 74c57d9 Detect PathScale compiler version with its id 707aefd Detect Compaq compiler version with its id
| * | | | Detect Analog VisualDSP++ compiler version with its idBrad King2012-08-222-4/+18
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Decode hex digits from __VISUALDSPVERSION__ to compute the version number components. Note that the constant encodes decimal digits as hex digits (never larger than 9). We represent them as decimal after extraction. See documentation at: http://download.analog.com/dsp/tools/VisualDSP_45_Update_6_Release_Note_v4.pdf http://www.analog.com/static/imported-files/software_manuals/50_asm_man.rev3.1.pdf Note that __VISUALDSPVERSION__ was introduced in version 4.5.6.
| * | | | Detect Cray compiler version with its idBrad King2012-08-222-0/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Decode decimal digits from _RELEASE _RELEASE_MINOR to compute version number components. See documentation at: http://docs.cray.com/books/S-2179-52/html-S-2179-52/zfixed5fvzxnxo.html http://sourceforge.net/p/predef/wiki/Compilers/#cray-c
| * | | | Detect SDCC compiler version with its idBrad King2012-08-221-0/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Decode decimal digits from SDCC to compute version number components. See documentation at: http://sdcc.sourceforge.net/doc/sdccman.pdf http://sourceforge.net/p/predef/wiki/Compilers/#small-device-c-compilerhttpenwikipediaorgwikismall_device_c_compiler
| * | | | Detect Comeau compiler version with its idBrad King2012-08-221-0/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Decode decimal digits from __COMO_VERSION__ to compute the version number components. See documentation at: http://www.comeaucomputing.com/4.0/docs/userman/predefs.html http://sourceforge.net/p/predef/wiki/Compilers/#comeau-chttpenwikipediaorgwikicomeau_cc2b2b