summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* ENH: Create policy scope barriersBrad King2009-01-223-54/+82
| | | | | This creates a barrier mechanism to prevent user code from using cmake_policy(POP) to pop a scope it didn't push with cmake_policy(PUSH).
* ENH: Make policy push/pop methods privateBrad King2009-01-221-3/+7
| | | | | | | | This makes cmMakefile::PushPolicy and cmMakefile::PopPolicy private so that any outside place that uses them needs to use the PolicyPushPop helper in an automatic variable. We grant an exception to cmCMakePolicyCommand so it can implement cmake_policy(PUSH) and cmake_policy(POP).
* ENH: Refactor find_package version file scopingBrad King2009-01-221-6/+4
| | | | | This converts the variable and policy scope protection find_package() uses when loading version files to use automatic variables.
* ENH: Create automatic policy push/pop helperBrad King2009-01-222-0/+41
| | | | | | This creates cmMakefile::PolicyPushPop to push and pop policy scope automatically. It also enforces balanced push/pop pairs inside the scope it handles.
* ENH: Refactor policy stack representationBrad King2009-01-223-7/+16
| | | | | | This defines PolicyMap as a public member of cmPolicies. Its previous role as a policy stack entry is now called PolicyStackEntry and represented as a class to which more information can be added later.
* BUG: Avoid trying to package the X11 test on Windows when there is no NSIS ↵David Cole2009-01-221-3/+5
| | | | installer available.
* BUG: Fix issue #8363. Wrap output with MakeXMLSafe calls so that the ↵David Cole2009-01-221-6/+12
| | | | generated XML files are valid, parse-able XML.
* STYLE: Nightly Date StampBrad King2009-01-221-1/+1
|
* BUG: Fixes detection of FLTK on Gentoo (Issue #7809)Philip Lowman2009-01-221-3/+40
|
* BUG: Fixes #8376: FindFLTK fails because include file can be FL/Fl.H and CMakePhilip Lowman2009-01-221-1/+3
| | | | | only looks for FL/Fl.h. Verified: all FLTK header files in 1.1.9 are .H ... how bizarre.
* BUG: Fix VS IDE solution files order againBrad King2009-01-211-1/+1
| | | | | | | The previous change to order projects in the VS IDE did not account for duplicate target names (such as ALL_BUILD and ZERO_CHECK) among the input set. While we suppress generation of the duplicate project entries, we need to use a multiset to store ordered duplicates.
* BUG: Fix ALL_BUILD ordering enforcementBrad King2009-01-211-4/+4
| | | | | | The previous change to make ALL_BUILD come first among targets did not account for comparing the target name against itself. This led to an invalid ordering of the target set. This change fixes it.
* ENH: Make ALL_BUILD always the default projectBrad King2009-01-211-0/+9
| | | | | | | This teaches the VS IDE generators to write ALL_BUILD into solution files first so that it is always the default active project. Previously it was first only if no target name sorted lexicographically earlier. See issue #8172.
* BUG: Fix VS IDE project orderBrad King2009-01-213-26/+52
| | | | | | | | | | Our implementation of the feature to pull in dependent targets in VS solution files for subprojects caused the order of project files in the solution to be arbitrary (based on pointer value in the representation). Target ordering in solution files is important to prevent unnecessary changing of the files and because the VS IDE selects the first project listed as the default active target. This change restores lexicographic order by target name.
* BUG: Fix issue #7523: Analyze output of 'hdiutil attach' to get the name of ↵David Cole2009-01-214-9/+22
| | | | the volume that was mounted. Eliminates the need to use the -mountpoint arg of hdiutil which has a silly 90 character limit on the name of the mount point. Also add a custom volume icon to the BundleGeneratorTest to cover this code.
* ENH: Use the latest CMake-logo-triangle-high-res.png to improve the look of ↵David Cole2009-01-211-0/+0
| | | | CMakeSetup.icns on the Mac.
* BUG: Fix issue #7833: Add file extension handling to CPack generated ↵David Cole2009-01-219-4/+59
| | | | 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.
* STYLE: Fix if/endif mismatch in FindKDE4Brad King2009-01-211-1/+1
|
* ENH: Enforce logical blocks in functions/macrosBrad King2009-01-212-0/+6
| | | | | This teaches function() and macro() to enforce matching logical blocks inside the recorded bodies. This makes the error message more specific.
* ENH: Better handling of mismatched blocksBrad King2009-01-217-8/+24
| | | | | | | | | | | | | | | | If a logical block terminates with mismatching arguments we previously failed to remove the function blocker but replayed the commands anyway, which led to cases in which we failed to report the mismatch (return shortly after the ending command). The recent refactoring of function blocker deletion changed this behavior to produce an error on the ending line by not blocking the command. Furthermore, the function blocker would stay in place and complain at the end of every equal-level block of the same type. This teaches CMake to treat the begin/end commands (if/endif, etc.) as correct and just warns when the arguments mismatch. The change allows cases in which CMake 2.6.2 silently ignored a mismatch to run as before but with a warning.
* ENH: Better error message for unclosed blocksBrad King2009-01-2113-73/+30
| | | | | | This centralizes construction of the error message for an unclosed logical block (if, foreach, etc.). We record the line at which each block is opened so it can be reported in the error message.
* ENH: Refactor logical block enforcementBrad King2009-01-212-40/+86
| | | | | | This uses a stack of 'barriers' to efficiently divide function blockers into groups corresponding to each input file. It simplifies detection of missing block close commands and factors it out of ReadListFile.
* STYLE: Nightly Date StampBrad King2009-01-211-1/+1
|
* BUG: Fix LOCATION property for Mac AppBundlesBrad King2009-01-203-17/+11
| | | | | | | Previously cmTarget::GetLocation and cmTarget::GetFullPath would return for Mac AppBundles the top-level bundle directory but without the .app extension. We worked around this at the call sites. This fixes the methods and removes the work-arounds. See issue #8406.
* ENH: Refactor function blocker deletionBrad King2009-01-208-47/+27
| | | | | | | | | When a function blocker decides to remove itself we previously removed it at every return point from the C++ scope in which its removal is needed. This teaches function blockers to transfer ownership of themselves from cmMakefile to an automatic variable for deletion on return. Since this removes blockers before they replay their commands, we no longer need to avoid running blockers on their own commands.
* ENH: Improve response to bad if or elseifBrad King2009-01-203-22/+28
| | | | | | | Previously bad arguments to an if() or elseif() would cause some subsequent statements in the corresponding block to execute. This teaches CMake to stop processing commands with a fatal error. It also provides context to bad elseif() error messages.
* BUG: Fix for issue #7470. Allow spaces in the path names of installed files ↵David Cole2009-01-203-11/+33
| | | | with the NSIS CPack generator and component-based installs. Add an installed file to the CPackComponents test: it failed before the fix; now it passes.
* BUG: fix crash with cmd.exe shell and cmake in the pathBill Hoffman2009-01-201-0/+9
|
* STYLE: Nightly Date StampBrad King2009-01-201-1/+1
|
* BUG: Fix detection of boost libraries without any compiler encoding (e.g.Philip Lowman2009-01-201-0/+4
| | | | | Gentoo 1.37 system installed boost). Fixes issue #8404 reported on mailing list.
* BUG: Fixes Issue #8054 and more. DOXYGEN_DOT_FOUND now exists, errantPhilip Lowman2009-01-201-73/+96
| | | | | | | mark_as_advanced variables removed, documentation cleaned up and OSX stuff isolated to it's own section, support added for DOXYGEN_SKIP_DOT, support added to call FindPackageHandleStandardArgs to avoid output on every CMake run.
* BUG: Missing "icpc" as a possible CXX compiler for Intel C++. Also refactoredPhilip Lowman2009-01-201-13/+21
| | | | gcc -dumpversion code and regex to a function.
* BUG: Switch FindBoost.cmake to use CMAKE_COMPILER_IS_GNUCXX (Issue #8398)Philip Lowman2009-01-201-2/+2
|
* BUG: Fixed Issue #7331 Bugs in Findosg*.cmake. Also added ↵Philip Lowman2009-01-1919-647/+400
| | | | OPENTHREADS_LIBRARIES.
* BUG: Reverted change made in 1.27, should be unnecessary (Issue #7508)Philip Lowman2009-01-191-2/+0
|
* BUG: Resolve Issue #7508, FindBoost fails to find boost on SuSE 10.3Philip Lowman2009-01-191-0/+2
|
* ENH: Added 1.38 since it'll be out soon. More documentation and clarified ↵Philip Lowman2009-01-191-20/+37
| | | | examples, addressed autolinking issue on MSVC
* BUG: Do not check for GCC version encoding in filenames on Boost libraries ↵Philip Lowman2009-01-191-32/+41
| | | | prior to 1.35. Eliminate "lib" prefix except on MSVC.
* STYLE: Nightly Date StampBrad King2009-01-191-1/+1
|
* BUG: Fixed additional issues with autodetecting compiler tags properly ↵Philip Lowman2009-01-181-9/+15
| | | | including Issue #6926
* BUG: Fixes problem with _boost_ABI_TAG appending to itself if FindBoost is ↵Philip Lowman2009-01-181-0/+1
| | | | called more than once (Issue #7460)
* STYLE: minor cleanupPhilip Lowman2009-01-181-22/+28
|
* BUG: Removed some code which was squashing Boost_LIBRARIES on WIN32 under ↵Philip Lowman2009-01-181-7/+0
| | | | the auspices of forcing the user to use autolinking, but it only did this squashing on the first call to FindBoost. Subsequent calls to FindBoost would not have Boost_LIBRARIES squashed so this code was doing nothing. If you link your target_link_libraries() against dynamic boost libraries it appears from tools like Dependency Walker that the pragma calls to autolink to the static boost libraries are ignored. It's therefore too late to make this squash apply to all calls to FindBoost because that would break users that have not setup autolinking properly. For now this fix is largely cosmetic since the original code never worked anyways (see version 1.5 introduced on 4/22/08).
* BUG: Fixed documentation bug with Boost_USE_MULTITHREADED, removed OPTION() ↵Philip Lowman2009-01-181-6/+8
| | | | call since it would be useless and confusing after an initial configure.
* BUG: Fixed superfluous and duplicate dirs in Boost_LIBRARY_DIR. Employed ↵Philip Lowman2009-01-181-3/+21
| | | | workaround for Issue #8378. Resolves Issue #8099
* BUG: add output on failure to ctest #8255Bill Hoffman2009-01-183-0/+34
|
* BUG: fix crash with empty propertiesBill Hoffman2009-01-181-2/+8
|
* STYLE: Nightly Date StampBrad King2009-01-181-1/+1
|
* STYLE: Nightly Date StampBrad King2009-01-171-1/+1
|
* BUG: Fixed issues using FindBoost with BoostPro packaged releases. FixedPhilip Lowman2009-01-161-57/+86
| | | | | regression for bjam users on Win32 introduced in 1.4.2.4 (7/13/08). This commit partially or completely resolves Issues #8173, #8326, #7943, #7725!