summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* Use the MANIFEST flag for non incremental linking as well.Bill Hoffman2009-09-011-0/+1
|
* Move /MANIFEST flag into -E vs_link. This is so it can be used by the intel ↵Bill Hoffman2009-09-012-8/+3
| | | | compilers without having to specifiy it in the intel compiler files
* Handle embeded manifests with ifort.Bill Hoffman2009-09-011-1/+7
|
* Test the user package registryBrad King2009-09-015-0/+33
| | | | | | We teach the FindPackageTest to build a sample project that stores its build tree in the user package registry using export(PACKAGE), and then find it with find_package.
* Teach export(PACKAGE) to fill the package registryBrad King2009-09-012-1/+170
| | | | | | | We define the export(PACKAGE) command mode to store the location of the build tree in the user package registry. This will help find_package locate the package in the build tree. It simplies user workflow for manually building a series of dependent projects.
* Teach find_package to search a "package registry"Brad King2009-09-012-3/+191
| | | | | | | | | | | | | | A common user workflow is to build a series of dependent projects in order. Each project locates its dependencies with find_package. We introduce a "user package registry" to help find_package locate packages built in non-standard search locations. The registry explicitly stores locations of build trees providing instances of a given package. There is no defined order among the locations specified. These locations should provide package configuration files (<package>-config.cmake) and package version files (<package>-config-version.cmake) so that find_package will recognize the packages and test version numbers.
* Use Intel for Linux flags only on LinuxBrad King2009-09-017-28/+25
| | | | | | The commit "Split Intel compiler information files" moved some Linux specific flags into the platform-independent Intel compiler info files. This moves them back.
* Fix FortranCInterface_VERIFY for non-C++ caseBrad King2009-09-011-0/+5
| | | | | | | The verification program entry point (main) is defined in a C source file, so the C compiler should be used to link when only Fortran and C are involved. The C++ compiler should still be used when the CXX option is enabled.
* ENH: Improved test reporting outputZach Mullen2009-09-011-8/+14
|
* Test link multiplicity export/importBrad King2009-09-019-1/+26
| | | | | | | We test that LINK_INTERFACE_MULTIPLICITY propagates through export() and install(EXPORT) into dependent projects. A simple cycle of two archives that need to be scanned three times ensures that the importing project uses the multiplicity correctly.
* Test link multiplicityBrad King2009-09-015-4/+11
| | | | | This tests the LINK_INTERFACE_MULTIPLICITY property for a cycle of three static libraries that must be scanned three times to link properly.
* Define 'multiplicity' for cyclic dependenciesBrad King2009-09-015-1/+101
| | | | | | | | | We create target property "LINK_INTERFACE_MULTIPLICITY" and a per-config version "LINK_INTERFACE_MULTIPLICITY_<CONFIG>". It sets the number of times a linker should scan through a mutually dependent group of static libraries. The largest value of this property on any target in the group is used. This will help projects link even for extreme cases of cyclic inter-target dependencies.
* Make FortranCInterface_VERIFY verbose on failureBrad King2009-09-011-0/+1
| | | | | We enable verbose build output in the try_compile of the simple project. This makes valuable information available in the case of failure.
* KWSys Nightly Date StampKWSys Robot2009-09-011-2/+2
|
* Fixed link order dependence in FindHDF5 module for static link.Will Dicharry2009-08-311-2/+2
|
* Test KWSYS_IOS_HAVE_BINARY during bootstrapBrad King2009-08-311-0/+11
| | | | | | We need to do this KWSys configuration test in the CMake bootstrap script to create a proper cmsys/Configure.hxx file. This fixes the bootstrap script which was broken by the addition of the test to KWSys.
* Define kwsys_ios_binary macro for std::ios::binaryBrad King2009-08-314-0/+37
| | | | | | | | The 'binary' openmode does not exist on all compilers. We define macro <kwsys>_ios_binary, where <kwsys> is the KWSys namespace, to refer to std::ios::binary if it exists and 0 otherwise. Sample usage: kwsys_ios::ifstream fin(fn, kwsys_ios::ios::in | kwsys_ios_binary);
* Fixed ctest_memcheck docs (http://www.cmake.org/Bug/view.php?id=9242)Zach Mullen2009-08-311-4/+14
|
* In FindHDF5, added C library names to CXX search libraries.Will Dicharry2009-08-311-1/+1
|
* Fixed Dart time recording for ctestZach Mullen2009-08-311-0/+6
|
* Fixed conversion warning on 64 bit machinesZach Mullen2009-08-314-320/+6
|
* KWSys Nightly Date StampKWSys Robot2009-08-311-1/+1
|
* Fixed line length issueZach Mullen2009-08-301-1/+2
|
* KWSys Nightly Date StampKWSys Robot2009-08-301-1/+1
|
* KWSys Nightly Date StampKWSys Robot2009-08-291-1/+1
|
* MemCheck should now work again in ctestZach Mullen2009-08-287-65/+67
|
* Replaced std::stringstream with cmOStringStreamZach Mullen2009-08-281-1/+1
|
* Added ctest -N test. Fixed ctest working directory bug. MemCheck fix ↵Zach Mullen2009-08-288-153/+117
| | | | coming soon...
* KWSys Nightly Date StampKWSys Robot2009-08-281-1/+1
|
* Fixed ctest -N segfault issue. Further refactored ctest. Enabled failover ↵Zach Mullen2009-08-2710-432/+251
| | | | for ctest
* KWSys Nightly Date StampKWSys Robot2009-08-271-1/+1
|
* ENH: refactored ctest. All testing is now parallel. If no -j option is ↵Zach Mullen2009-08-268-506/+329
| | | | specified, defaults to a MP level of 1 (non parallel)
* Add missing argument to _ep_write_downloadfile_script.David Cole2009-08-261-1/+1
|
* KWSys Nightly Date StampKWSys Robot2009-08-261-1/+1
|
* KWSys Nightly Date StampKWSys Robot2009-08-251-1/+1
|
* Fixed HDF5 Find module error that caused no list to be passed into remove ↵Will Dicharry2009-08-241-4/+12
| | | | duplicates when HDF5 is not found.
* Factor implicit link info addition into methodsBrad King2009-08-242-28/+43
| | | | | | | In cmComputeLinkInformation::Compute we add implicit link information from languages other than the linker language to the end of the link line. This factors out that code into separate methods to improve readability and organization.
* Enforce FortranCInterface_VERIFY in Fortran testBrad King2009-08-241-2/+2
| | | | | This removes the QUIET option from FortranCInterface_VERIFY in the Fortran test to really test the detected interface everywhere.
* Add HDF5 find module and select_library_configurations module.Will Dicharry2009-08-242-0/+368
|
* Create GLOBAL_DEPENDS_NO_CYCLES propertyBrad King2009-08-243-2/+29
| | | | | This global property disallows cycles in the inter-target dependency graph even among STATIC libraries. See issue #9444.
* Create FortranCInterface_VERIFY functionBrad King2009-08-248-0/+126
| | | | | | | This function builds a simple test project using a combination of Fortran and C (and optionally C++) to verify that the compilers are compatible. The idea is to help projects report very early to users that the compilers specified cannot mix languages.
* Teach FortranCInterface to load outside resultsBrad King2009-08-242-162/+169
| | | | | | | | We split the main detection logic into a Detect.cmake support module and load it only when detection results are not already available. This allows results computed by the main project to be used in try-compile projects without recomputing them. The call to try_compile() need only to pass FortranCInterface_BINARY_DIR through the CMAKE_FLAGS option.
* KWSys Nightly Date StampKWSys Robot2009-08-241-1/+1
|
* KWSys Nightly Date StampKWSys Robot2009-08-231-1/+1
|
* KWSys Nightly Date StampKWSys Robot2009-08-221-1/+1
|
* Split SunPro compiler information filesBrad King2009-08-218-111/+71
| | | | | | This moves platform-independent SunPro compiler flags into separate "Compiler/SunPro-<lang>.cmake" modules. Platform-specific flags are left untouched.
* Split Intel compiler information filesBrad King2009-08-217-45/+63
| | | | | | This moves platform-independent Intel compiler flags into separate "Compiler/Intel-<lang>.cmake" modules. Platform-specific flags are left untouched.
* KWSys Nightly Date StampKWSys Robot2009-08-211-1/+1
|
* Teach FortranCInterface to verify languagesBrad King2009-08-201-0/+9
| | | | | This module requires both C and Fortran to be enabled, so error-out if they are not.
* Document CMAKE_<LANG>_COMPILER_LOADED variableBrad King2009-08-201-2/+7
|