Brad King
f76464dd28
STYLE: Nightly Date Stamp
2008-02-22 00:01:03 -05:00
Brad King
90b99433fc
COMP: Remove unused local variable from cmOrderDirectories.
2008-02-21 13:59:34 -05:00
Brad King
782e9f7ffe
ENH: Improve linking to third-party shared libraries on soname platforms
...
- Reduce false positives in cases of unknown soname
- Make library extension regular expressions match only at end of string
- When linking to libraries in implicit dirs convert to the -l option
only if the file name is one that can be found by the linker
(ex. /usr/lib/libfoo.so.1 should be linked by full path)
- Add cmSystemTools::GuessLibrarySOName to guess the soname of a
library based on presence of a symlink
- In cmComputeLinkInformation try to guess an soname before assuming
that a third-party library is built without an soname
- In cmOrderDirectories guess the soname of shared libraries in cases
it is otherwise unknown
2008-02-21 13:58:41 -05:00
Brad King
fd37a6ec3d
ENH: Better linker search path computation.
...
- Use linker search path -L.. -lfoo for lib w/out soname
when platform sets CMAKE_PLATFORM_USES_PATH_WHEN_NO_SONAME
- Rename cmOrderRuntimeDirectories to cmOrderDirectories
and generalize it for both soname constraints and link
library constraints
- Use cmOrderDirectories to order -L directories based
on all needed constraints
- Avoid processing implicit link directories
- For CMAKE_OLD_LINK_PATHS add constraints from libs
producing them to produce old ordering
2008-02-21 11:41:11 -05:00
Brad King
9f2f456e7d
STYLE: Nightly Date Stamp
2008-02-21 00:01:05 -05:00
Brad King
454da64c99
BUG: Link scripts should be generated with copy-if-different and included as a dependency of the link rule.
2008-02-20 14:56:29 -05:00
Brad King
5e72a0d4e4
ENH: Deprecate export_library_dependencies
...
- Reference export() and install(EXPORT)
- Fix to support OUTPUT_NAME in simple cases
2008-02-20 13:36:38 -05:00
Brad King
cfd65e29da
STYLE: Nightly Date Stamp
2008-02-20 00:01:05 -05:00
Luis Ibanez
c3899ab4be
ENH: Missing copyright header.
2008-02-19 18:50:52 -05:00
Alexander Neundorf
f4b28ee044
STYLE: patch part 3 from Miguel: follow naming style for variables
...
Alex
2008-02-19 16:34:49 -05:00
Alexander Neundorf
a2fadc80fa
ENH: patch from Miguel part 2: if ECLIPSE_CDT4_GENERATE_SOURCE_PROJECT is
...
true, then the generator additionally generates eclipse project files in the
source dir, since this is the only way to get cvs/svn working with eclipse
This is off by default and the user has to enable it explicitely. If cmake
can't write there it still continues.
Alex
2008-02-19 16:27:03 -05:00
Alexander Neundorf
87ae93362c
ENH: patch part 1 from Miguel: use the cmake project name for the eclipse
...
project name
Alex
2008-02-19 15:07:28 -05:00
Bill Hoffman
01bd9819c3
ENH: better ui
2008-02-19 14:47:32 -05:00
Alexander Neundorf
969ea3f449
ENH: add support for creating the documentation in docbook format
...
(http://www.oasis-open.org/docbook/xml/4.2/ ), which users can then convert
to other formats.
Tested with meinproc from KDE, which generates HTML pages which look good.
Alex
2008-02-19 14:33:43 -05:00
Bill Hoffman
ee2a13b11f
ENH: install working with symlink qt tool
2008-02-19 14:26:20 -05:00
Bill Hoffman
4a9517a688
ENH: add mac install symlink option to dialog
2008-02-19 14:06:10 -05:00
Brad King
a3c2d32802
COMP: Fix HP warning about cmTargetInternalPointer::operator= checking for self-assignment.
2008-02-19 09:09:46 -05:00
Brad King
50f8edd10a
STYLE: Nightly Date Stamp
2008-02-19 00:01:04 -05:00
Brad King
9ed4266306
ENH: Cleanup impl of PUBLIC_HEADER, PRIVATE_HEADER, and RESOURCE properties
2008-02-18 16:38:34 -05:00
Bill Hoffman
001d7fa348
ENH: add more information to message
2008-02-18 15:42:55 -05:00
Bill Hoffman
6e63fc0a58
ENH: make sure fixup has right paths
2008-02-18 14:51:43 -05:00
Bill Hoffman
8b2dd3a281
STYLE: use lowercase
2008-02-18 13:11:34 -05:00
Bill Hoffman
0dd276a311
ENH: remove CMAKE_PREFIX so changing it does not rebuild all
2008-02-18 13:03:40 -05:00
Bill Hoffman
ef537ffec7
ENH: have cpack work with DESTDIR install and ingest qt framework libs into cmake-gui
2008-02-18 10:26:28 -05:00
Brad King
c51a45466d
STYLE: Nightly Date Stamp
2008-02-18 00:01:02 -05:00
Alexander Neundorf
95ba817b2e
BUG: actually print the docs for custom modules if this was requested
...
Alex
2008-02-17 14:04:01 -05:00
Alexander Neundorf
e13db53a9a
PERF: reduce time for full docs as HTML from 1.4 s to 0.2 s, the map is now
...
created and filled only once instead for every character
I guess a simple case-switch would be still faster.
Alex
2008-02-17 12:31:29 -05:00
Brad King
21f4cd7c8b
STYLE: Nightly Date Stamp
2008-02-17 00:01:02 -05:00
Bill Hoffman
22927ede1e
ENH: support for cpack and install of cmake-gui as mac app bundle
2008-02-16 13:05:03 -05:00
Bill Hoffman
337c1f0b72
ENH: fix DESTDIR install
2008-02-16 13:02:57 -05:00
Brad King
24b49f9258
STYLE: Nightly Date Stamp
2008-02-16 00:01:04 -05:00
Clinton Stimpson
cdb193c77a
ENH: remove unused code.
2008-02-15 15:36:16 -05:00
Bill Hoffman
a1dbf38c30
ENH: use package name on mac for edit cache
2008-02-15 12:12:48 -05:00
Brad King
342a32a2c0
BUG: Apply patch from bug #6180 to make CMAKE_ADDITIONAL_MAKE_CLEAN_FILES work for directories.
2008-02-15 11:56:13 -05:00
David Cole
ca2a16c0a2
ENH: Add code to support calling the VS reload macro from Visual Studio 7.1 and 9.0 in addition to 8.0 sp1... Make new macros file with VS 7.1 so that it can be read by 7.1 and later. VS 7.1 does not appear to run the macros while a build is in progress, but does not return any errors either, so for now, the reload macro is not called when using 7.1. If I can figure out how to get 7.1 to execute the macro, I will uncomment the code in cmGlobalVisualStudio71Generator::GetUserMacrosDirectory() to activate executing the macros in VS 7.1, too.
2008-02-15 11:49:58 -05:00
Brad King
ed76198b84
ENH: Cleanup building of OS X bundle content
...
- Fixes repeated rebuild of bundles by Makefile generators
- Add special rules to copy sources to their
MACOSX_PACKAGE_LOCATION bundle directory
- Remove MacOSX_Content language hack
- Remove EXTRA_CONTENT property
- Remove MACOSX_CONTENT
- Remove corresponding special cases in object names
2008-02-15 11:22:23 -05:00
Bill Hoffman
6ea4eea183
BUG: fix for bug 6294, correct url for nsis
2008-02-15 10:40:55 -05:00
Brad King
4a17f7bee8
STYLE: Nightly Date Stamp
2008-02-15 00:01:04 -05:00
Alexander Neundorf
d750625c04
ENH: enable color in the eclipse generator, there doesn't seem to be problems
...
Alex
2008-02-14 20:18:49 -05:00
Clinton Stimpson
d0d67d0015
ENH: Convert native paths from QFileDialog and QDirModel/QCompleter.
...
BUG: Block possible completion loop.
2008-02-14 19:58:31 -05:00
Clinton Stimpson
df3169273a
ENH: Add shortcut to start search/filter.
...
A bit of cleanup.
Disable tab navigation in cache variable list.
Enable home/end keys.
BUG: Ensure currently edited values are saved before doing configure.
2008-02-14 18:18:10 -05:00
Brad King
1c0595c73f
ENH: Add global property ALLOW_DUPLICATE_CUSTOM_TARGETS to help existing projects that depend on having duplicate custom targets. It is allowed only for Makefile generators. See bug#6348.
2008-02-14 16:42:29 -05:00
Brad King
67f8c0fd10
ENH: Allow multiple OS X applications bundles to be created in a single build directory. Converted Info.plist files to be generated directly instead of configured with make variables. The MACOSX_BUNDLE_* variables are now properties (and vars for compatibility).
2008-02-14 15:31:08 -05:00
Bill Hoffman
7b1c305d86
ENH: make sure html < > & stuff is escaped for the output window
2008-02-14 15:06:05 -05:00
Brad King
b459ec9f57
ENH: Updated DEFINE_PROPERTY command to be more extendible and more consistent with new SET_PROPERTY and GET_PROPERTY signatures.
2008-02-14 13:36:23 -05:00
Brad King
5b02a4a864
ENH: Re-enable diagnosis of non-unique target names.
...
- Re-enable enforcement in cmMakefile::EnforceUniqueName
- Improve error message to help user resolve the problem
- Fix Modules/CTestTargets.cmake to not duplicate testing targets
- Move commands used by the changes to Modules/CTestTargets.cmake
to build during bootstrap: DEFINE_PROPERTY, GET_PROPERTY
2008-02-14 11:58:32 -05:00
Bill Hoffman
e4a1823f43
ENH: add a check before delete cache
2008-02-14 09:14:04 -05:00
Bill Hoffman
116f61c75c
ENH: do not show unititialized entries
2008-02-14 08:55:29 -05:00
Brad King
3db5c76198
STYLE: Nightly Date Stamp
2008-02-14 00:01:02 -05:00
Brad King
98621ecfaa
BUG: Update cmComputeLinkDepends to support leading/trailing whitespace stripping off link items for compatibility.
2008-02-13 15:29:55 -05:00
Brad King
ad95a57509
ENH: Add option to bootstrap script to enable Qt dialog.
...
- Add --qt-gui and --no-qt-gui options
- Add --qt-qmake=<qmake> option to help locate Qt
- Build more commands during bootstrap to help FindQt4.cmake:
MATH, GET_DIRECTORY_PROPERTY, EXECUTE_PROCESS,
SEPARATE_ARGUMENTS
- Bootstrapping with the cmake-gui is now possible in MSys
2008-02-13 14:47:03 -05:00
Clinton Stimpson
c327b569f0
ENH: Remove CurrentChanged from the table view's edit triggers.
...
It results in editor issues when modifying the view.
Remove workarounds for some of those issues.
2008-02-13 13:58:35 -05:00
Brad King
54a39b58d5
STYLE: Nightly Date Stamp
2008-02-13 00:01:12 -05:00
Bill Hoffman
b558f12bfa
ENH: do not expand regular vars here
2008-02-12 17:22:55 -05:00
Brad King
8175b10078
BUG: Disable enforcement of unique target names until CTestTargets can be fixed.
2008-02-12 10:19:38 -05:00
Bill Hoffman
3fa087c8ab
ENH: fix make edit_cache for cmake-gui
2008-02-12 09:49:42 -05:00
Brad King
88eca37d4e
STYLE: Fix line-too-long in cmExportLibraryDependencies.
2008-02-12 09:18:50 -05:00
Brad King
f05423339a
STYLE: Nightly Date Stamp
2008-02-12 00:01:03 -05:00
Brad King
a7e287975c
ENH: Update documentation of EXECUTABLE_OUTPUT_PATH and LIBRARY_OUTPUT_PATH to reference their replacements.
2008-02-11 20:13:21 -05:00
Brad King
a0715048da
COMP: Fix shadowed local variable warning.
2008-02-11 17:33:46 -05:00
Brad King
3fdf141197
BUG: FIND_LIBRARY should not require CMAKE_SIZEOF_VOID_P to be set.
2008-02-11 17:00:45 -05:00
Brad King
2e2f9b4be3
ENH: Add global computed property IN_TRY_COMPILE.
2008-02-11 17:00:36 -05:00
Brad King
ac0e58dcfb
ENH: Enforce global target name uniqueness.
...
- Error if imported target is involved in conflict
- Error for non-imported target conflict unless
CMAKE_BACKWARDS_COMPATIBILITY <= 2.4
- Include OUTPUT_NAME property in error message
- Update add_executable and add_library command documentation
2008-02-11 13:35:39 -05:00
Brad King
739a463539
ENH: Add cmMakefile::NeedBackwardsCompatibility method to pass through to cmLocalGenerator::NeedBackwardsCompatibility for convenience.
2008-02-11 13:35:30 -05:00
Brad King
968c53ff6f
BUG: Fix export_library_dependencies command to produce a file that is compatible with CMake 2.4.
2008-02-11 10:31:44 -05:00
Brad King
7b048433c1
BUG: Fix cmComputeLinkDepends::AddVarLinkEntries
...
- Track link type correctly
- Use _LINK_TYPE variables exported by CMake 2.4
2008-02-11 10:31:38 -05:00
Brad King
0cdf73f0a2
STYLE: Nightly Date Stamp
2008-02-11 00:01:02 -05:00
Alexander Neundorf
52a0538719
STYLE: document that if(COMMAND) works also for macros and functions
...
Alex
2008-02-10 17:19:10 -05:00
Brad King
fd2a6a8693
BUG: Fix recent find_library change to look for user-specified name first to do so only if the name matches a valid library extension.
2008-02-10 11:37:06 -05:00
Brad King
138d479c67
STYLE: Nightly Date Stamp
2008-02-10 00:01:03 -05:00
Bill Hoffman
f6014938cb
ENH: make it so cmake-gui only installs if qt is static on windows
2008-02-09 09:53:52 -05:00
Brad King
445f47473c
STYLE: Nightly Date Stamp
2008-02-09 00:01:03 -05:00
Clinton Stimpson
11102a377c
BUG: Make sure editor closes when deleting cache entries.
2008-02-08 13:47:08 -05:00
Clinton Stimpson
d717ad57a6
ENH: Need to pick up the PreLoad.cmake files.
2008-02-08 11:26:08 -05:00
Clinton Stimpson
45cf2ade08
COMP: Fix build with Qt 4.2.
...
BUG: Fix new editors stealing focus while typing search text.
ENH: Look for translation in data dir, not bin dir.
2008-02-08 10:42:14 -05:00
Brad King
c71f62fbff
STYLE: Nightly Date Stamp
2008-02-08 00:01:05 -05:00
Alexander Neundorf
251565785a
patch from Miguel
...
BUG: fix #5496 : eclipse can't load projects where the build dir is a subdir
of the src dir
Alex
2008-02-07 18:24:55 -05:00
Clinton Stimpson
dcd29a14b0
ENH: Show cache variable name in title of file dialogs.
2008-02-07 17:58:57 -05:00
Brad King
410d7b0f36
ENH: Avoid computing link information for static library targets. They do not link.
2008-02-07 16:49:11 -05:00
Alexander Neundorf
732784c0bc
two patches from Miguel:
...
BUG: fix #5819 : put compile definitions into the eclipse project files so
eclipse handles ifdef blcoks correctly
STYLE: make the code for filtering some global targets out nicer
Alex
2008-02-07 16:26:00 -05:00
Brad King
544c263f48
COMP: Add missing assert include.
2008-02-07 16:24:54 -05:00
Alexander Neundorf
d4ffc0d3b9
STYLE: add some comments
...
Alex
2008-02-07 16:22:00 -05:00
Brad King
4987e17f46
ENH: Improve link line generation for static library cycles.
...
- Move Tarjan algorithm from cmComputeTargetDepends
into its own class cmComputeComponentGraph
- Use cmComputeComponentGraph to identify the component DAG
of link dependencies in cmComputeLinkDepends
- Emit non-trivial component members more than once but always
in a contiguous group on the link line
2008-02-07 16:14:05 -05:00
Bill Hoffman
0bfad2946d
ENH: make sure files are binary for download and make status a pair of value string
2008-02-07 13:26:16 -05:00
Bill Hoffman
9afb2100c1
ENH: for windows only allow a static qt for install and NSIS of cmake-gui
2008-02-07 11:43:20 -05:00
Brad King
aee3f7b54a
STYLE: Nightly Date Stamp
2008-02-07 00:01:02 -05:00
Brad King
96c55629c5
BUG: Fix cmComputeLinkInformation to include the target's user link directories in the runtime path computation. This bug was introduced when cmOrderRuntimeDirectories was introduced.
2008-02-06 20:14:55 -05:00
Brad King
d9b9720167
ENH: Make find_library test for the library file as named before trying prefixes and suffixes. This will allow users to explicitly search for static libraries on unix. See bug #1643 .
2008-02-06 15:26:22 -05:00
Brad King
a5074872b0
STYLE: Improve documentation of target_link_libraries command to make target-level dependency explicit. See bug #6043 .
2008-02-06 15:23:36 -05:00
Clinton Stimpson
2f327a13a3
ENH: Update some strings to match program name.
2008-02-06 15:10:32 -05:00
Clinton Stimpson
0cb622a28b
BUG: On Mac OS X, give the CMake library the correct path to the cmake
...
exectuables. Fixes #6286 .
2008-02-06 14:45:32 -05:00
Brad King
9e64d5b272
ENH: Improve exporting/importing of targets
...
- Use real name instead of link for location of versioned targets
- Error when a target is exported multiple times
2008-02-06 14:20:36 -05:00
Brad King
afad124313
BUG: Make sure linking to a shared lib on windows uses import library and not the new realname.
2008-02-06 14:19:03 -05:00
Brad King
31a6670e43
BUG: Do not create versioned executable names on Xcode where they are not supported.
2008-02-06 14:06:50 -05:00
Brad King
07be6bb87b
ENH: When linking to versioned targets whose real file name is known pass the real name to the linker instead of the symlink name.
2008-02-06 13:34:44 -05:00
Bill Hoffman
a752fc5e85
ENH: remove debug print stuff
2008-02-06 09:46:58 -05:00
Bill Hoffman
7dfcc3fc12
ENH: add DOWNLOAD option to FILE command
2008-02-06 09:35:02 -05:00
Bill Hoffman
0c3607eafc
ENH: change name of qt-dialog
2008-02-06 09:17:03 -05:00
Brad King
4664b3aedf
STYLE: Nightly Date Stamp
2008-02-06 00:01:04 -05:00
Brad King
523ddedac5
ENH: Analyze inter-target dependencies to safely fix cycles
...
- Cycles may be formed among static libraries
- Native build system should not have cycles in target deps
- Create cmComputeTargetDepends to analyze dependencies
- Identify conneced components and use them to fix deps
- Diagnose cycles containing non-STATIC targets
- Add debug mode property GLOBAL_DEPENDS_DEBUG_MODE
- Use results in cmGlobalGenerator as target direct depends
2008-02-05 23:10:41 -05:00