David Cole
1105a86c52
ENH: Add patch for feature request #6847 - CPack components for NSIS and PackageMaker installers. Thanks to Doug Gregor for all the hard work involved with implementing this patch! Also added new test CPackComponents that is conditionally executed only when NSIS or PackageMaker installer builders are available.
2008-06-17 11:39:26 -04:00
Bill Hoffman
64498a1287
STYLE: fix indent for file
2008-06-17 11:29:25 -04:00
Alexander Neundorf
e1909b9ebf
BUG: don't fail with FATAL_ERROR if REQUIRED was not used
...
Alex
2008-06-16 18:37:15 -04:00
Bill Hoffman
d07a4675d2
ENH: fix find module stuff for test
2008-06-16 15:19:44 -04:00
Miguel A. Figueroa-Villanueva
6c97713a27
BUG: Fix so that MinGW use win32_find_style (6478). Also, consolidated search styles selection into a single variable, so that they are mutually exclusive.
2008-06-16 14:15:52 -04:00
Miguel A. Figueroa-Villanueva
973b03994a
BUG: Fixed incorrectly matched FOREACH (7008).
2008-06-13 16:33:29 -04:00
Brad King
e2ec3b671b
ENH: Cleanup Find* modules with new HINTS feature
...
- The find_* commands now provide a HINTS option.
- The option specifies paths to be preferred over the system paths.
- Many Find* modules were using two find calls with NO_DEFAULT_PATH
to approximate the behavior, but that blocked users from overriding
things with CMAKE_PREFIX_PATH.
- This commit uses the HINTS feature to get desired behavior in
only one find command call.
2008-06-09 16:04:06 -04:00
Alexander Neundorf
0543448907
STYLE: apply patch from Thomas Klausner (NetBSD): use "=" for testing
...
strings for equality instead of "=="
This also matches what the man page for test says
"s1 = s2 True if the strings s1 and s2 are identical."
Alex
2008-06-09 15:50:11 -04:00
Clinton Stimpson
dcdcd00ffa
BUG: Fix for #7118 .
...
Relative paths going outside the current source dir resulted in badly
placed moc source files in the build dir (or out of the build dir).
2008-06-06 01:36:39 -04:00
Clinton Stimpson
7676ac8891
ENH: Some Linux distros don't install xorg-devel, png-devel, etc... when
...
qt4-devel is installed. Finding them was required to support building
against static Qt. Changing it so they are ignored if not found.
2008-06-03 10:29:11 -04:00
Eric Wing
db59f49ecf
BUG: fixed Lua50 to be Lua51 in FIND_PACKAGE_HANDLE_STANDARD_ARGS call.
2008-06-02 14:53:27 -04:00
Clinton Stimpson
ec1cf2f621
ENH: Find debug libs from static Qt on Windows.
2008-05-26 11:17:45 -04:00
Bill Hoffman
c3bc99d5a1
ENH: use PATHS keyword
2008-05-23 15:25:26 -04:00
Brad King
40d06f542c
ENH: Extend previous patch from Mathieu Malaterre to apply override to the build tool also.
2008-05-21 14:02:40 -04:00
Clinton Stimpson
db52ce45fa
ENH: Make Qt not found if the QtCore library can't be found.
...
Also report an error when trying to use MSVC with Qt built by mingw.
2008-05-21 13:36:37 -04:00
Clinton Stimpson
e8af880a7d
ENH: Similar to how qmake does it...
...
Don't add compile flags for dependent modules the user didn't specify.
But still add the link libs. This reduces the number of
unecessary compile flags.
2008-05-19 18:07:00 -04:00
Brad King
e0b26f4aea
BUG: Fixes for FindSubversion
...
- Split log out from Subversion_WC_INFO into Subversion_WC_LOG
- Fix report of log info to be in <var-prefix>_WC_LAST_CHANGED_LOG
as documented (instead of Subversion_LAST_CHANGED_LOG)
- Fix setting of LC_ALL environment variable to be inside macro
- Patch from Tanguy Krotoff
- See issue #7047
2008-05-19 10:03:59 -04:00
Brad King
1203774d52
ENH: Add basic flags for Portland Group fortran compiler.
2008-05-17 17:35:35 -04:00
Brad King
c1b8ad4e1d
ENH: Allow users to specify a custom Info.plist template
...
- Create MACOSX_BUNDLE_INFO_PLIST target property to specify template.
- Look for MacOSXBundleInfo.plist.in in CMAKE_MODULE_PATH by default.
- See issue #6983 .
2008-05-17 12:53:56 -04:00
Brad King
5515515086
ENH: Add Linux-PGI-Fortran platform file to support the Portland Group Fortran compiler (PGI).
2008-05-16 17:56:43 -04:00
Brad King
0c6ba12efd
ENH: Teach Fortran compiler identification about the Portland Group compiler (PGI).
2008-05-16 17:50:24 -04:00
Alexander Neundorf
3e6decf312
BUG: make the toolchain-prefix recognition work with prefixes which contain
...
dots (as in arm-unknown-nto-qnx6.3.0-gcc.exe), NAME_WE returns only up to
the 6, instead of everything in front of the .exe
Alex
2008-05-15 12:07:43 -04:00
Bill Hoffman
8d88da106f
BUG: if CPACK_NSIS_MODIFY_PATH was OFF then the PATH was automatically modified
2008-05-13 16:57:49 -04:00
Alexander Neundorf
83c3bf7acc
STYLE: use IF(NOT ...) instead of IF() ELSE() ... ENDIF()
...
Alex
2008-05-12 18:11:42 -04:00
Alexander Neundorf
3a738a49c3
BUG: fix #6375 : print the variables which were not found, so it's easier to
...
see what went wrong
Alex
2008-05-11 05:12:16 -04:00
Alexander Neundorf
b837ade944
BUG: fix #6993
...
FindCurses.cmake is now almost exactly reverted back to the state when
CURSES_LIBRARY and CURSES_INCLUDE_PATH where set for compatibility but not
in the cache. It is important that CURSES_CURSES_LIBRARY and
CURSES_NCURSES_LIBRARY really contain the path to these files.
Later on CURSES_LIBRARY is set to the one of the two which will be
used as curses library. This is now done in the cache, without FORCE.
So preloading the cache still seems to work (at least what I tested).
Alex
2008-05-10 19:07:47 -04:00
Douglas Gregor
a1f1b712c5
BUG: Fix FindBoost version variable names to correct bug in Boost version detection
2008-05-09 21:26:57 -04:00
Clinton Stimpson
f4a299a11f
ENH: Qt/Mac binary install puts QtCLucene library in a different place than the
...
normal Qt frameworks. Let's find it.
2008-05-09 11:50:56 -04:00
Clinton Stimpson
30ff492aad
ENH: Allow finding phonon and QtDBus on Mac. Fixes #6950 .
2008-05-03 17:55:05 -04:00
Sebastien Barre
7dd720cebb
ENH: X11_SM_LIB should be advanced as well
2008-05-03 15:27:40 -04:00
Bill Hoffman
36cf25e6a2
ENH: recognize vs 9 and possible 10 or greater when they come out...
2008-05-02 11:25:25 -04:00
Brad King
80d045b01e
ENH: When GetPrerequisites.cmake runs dumpbin while running inside the VS IDE environment make sure the tool does not produce extra output.
2008-05-01 18:49:31 -04:00
Bill Hoffman
637596a157
BUG: remove typo
2008-04-30 15:53:33 -04:00
Bill Hoffman
e29ca248a3
BUG: fix for 6918 ncurses should work without curses
2008-04-30 15:42:48 -04:00
Brad King
a56e04593a
ENH: Make /opt/SUNWspro/lib, /opt/SUNWspro/prod/lib, and /usr/ccs/lib implicit link directories on the Sun when using the SunPro compiler.
2008-04-30 14:13:11 -04:00
Bill Hoffman
e1b2fb4c75
ENH: add more fortran flags
2008-04-30 11:33:54 -04:00
Bill Hoffman
d4fdbeed64
ENH: allow users to set sysroot
2008-04-28 13:53:14 -04:00
Alexander Neundorf
9b02cf44a6
ENH: remove FindKDE.cmake, which was obsolete (i.e. disabled using SEND_ERROR) since cmake 2.4.0, agreed by Bill
...
Alex
2008-04-27 11:41:29 -04:00
Alexander Neundorf
7500dd50ef
BUG: don't fail with FATAL_ERROR if REQUIRED was not used
...
Alex
2008-04-27 07:35:21 -04:00
Alexander Neundorf
4f961bce0a
BUG: don't use CMAKE_MINIMUM_REQUIRED() in find modules, it can change the
...
policy settings done in the projects cmake files (and it doesn't make sense
since it is always part of the correct cmake version)
Alex
2008-04-26 13:25:07 -04:00
Bill Hoffman
779a2abda3
ENH: allow users to turn off extra checks
2008-04-25 10:47:34 -04:00
Bill Hoffman
7c6c8fc365
ENH: remove c flags from cxx config file
2008-04-25 09:49:42 -04:00
Bill Hoffman
764229b5a2
ENH: rename Linux-ifort to Linux-Intel-Fortran
2008-04-25 09:43:01 -04:00
Bill Hoffman
5f68965608
ENH: make sure all required headers are checked before checking type size
2008-04-25 09:09:06 -04:00
Bill Hoffman
6482d38bdf
ENH: do not clear find variables
2008-04-25 09:07:02 -04:00
Bill Hoffman
0bc5e03dce
ENH: do not force the intel ar on C from CXX
2008-04-24 22:00:08 -04:00
Bill Hoffman
a3e1dde968
ENH: support intel compiler on linux
2008-04-24 21:54:13 -04:00
Douglas Gregor
629620f9d4
ENH: FindBoost always sets Boost_LIBRARY_DIRS when it finds the Boost libraries
2008-04-22 13:32:07 -04:00
Douglas Gregor
d278ba74b5
ENH: Integrated FindBoost improvements changes from Andreas Pakulat, Mike Jackson, and myself
2008-04-22 13:14:51 -04:00
Bill Hoffman
7f5446b2ef
BUG: fix for bug 6834 RC should not get all COMPILE_FLAGS from a target and should work the same way as it does in the vs ide
2008-04-22 11:10:19 -04:00
Douglas Gregor
7e5921eff4
BUG: As a last resort, FindMPI will look for mpi.h in the path
2008-04-22 09:54:23 -04:00
Douglas Gregor
cecb98c618
BUG: Use -showme:incdirs and -showme:libdirs when we need them
2008-04-22 09:41:07 -04:00
Bill Hoffman
a97a1426c0
ENH: fix FFFLAGS to be FLAGS
2008-04-22 09:35:23 -04:00
Alexander Neundorf
21578050a7
BUG: fix handling of assembler executable (with path) #6858
...
Alex
2008-04-21 18:51:55 -04:00
Bill Hoffman
20e9be907f
ENH: use xiar for the intel compiler
2008-04-21 18:26:09 -04:00
Bill Hoffman
aa10b4e33c
ENH: fix init flags getting stuffed into the compile line by force.
2008-04-21 13:04:15 -04:00
Alexander Neundorf
e20f1dd26c
ENH: use a common CPACK_BINARY_ prefix for the binary package generators
...
Alex
2008-04-17 17:23:21 -04:00
David Cole
052b82c382
BUG: There are compiler problems with wxWidgets and INCLUDE_DIRECTORIES(SYSTEM ...) use on the Mac. Set variable wxWidgets_INCLUDE_DIRS_NO_SYSTEM on the Mac in FindwxWidgets.cmake to avoid these problems.
2008-04-16 11:31:13 -04:00
Brad King
820901dd13
ENH: Clarify message about checking for compiler ABI information.
2008-04-14 15:25:57 -04:00
Bill Hoffman
8350a17101
ENH: fix x11 launch script for leopord x11 is auto-started for us on that os.
2008-04-11 10:41:28 -04:00
Douglas Gregor
1100b52c7e
ENH: Deal with 32-bit and 64-bit variants of Microsoft's MPI properly
2008-04-10 16:54:20 -04:00
Clinton Stimpson
44ce8ea362
BUG: Fix typo reported in #6790 .
2008-04-10 10:01:01 -04:00
Bill Hoffman
7dcbe5e1f5
ENH: have jni look more places on linux
2008-04-08 16:09:36 -04:00
Clinton Stimpson
7d85462cc3
BUG: Fix problem with last patch when trying to take substr of shorter strings
...
than expected. Fixes #6730 .
2008-04-07 19:43:04 -04:00
Clinton Stimpson
fcd09ca90f
BUG: Fix 6726. Create correct moc rule for configured headers in binary dir.
2008-04-07 11:23:02 -04:00
Bill Hoffman
61af8d8b32
ENH: add vs9 mfc libraries
2008-04-03 12:29:11 -04:00
Bill Hoffman
05060801d9
BUG: make sure all paths extracted from qmake are converted to cmake paths because on windows they will have \ instead of / and you can get odd escaping errors
2008-04-02 11:05:51 -04:00
Alexander Neundorf
3e572f9bab
STYLE: add documentation for QT4_CREATE_MOC and QT4_AUTOMOC ( #6687 )
...
Alex
2008-04-01 17:59:21 -04:00
Bill Hoffman
38a99f54e3
ENH: add CPACK_DEBIAN_PACKAGE_CONTROL_EXTRA variable
2008-04-01 17:51:18 -04:00
Bill Hoffman
d00476610d
ENH: remove trailing space
2008-04-01 09:56:41 -04:00
Douglas Gregor
5b3e62c7bc
ENH: Enhance FindMPI module by properly handling backward compatibility with the older module, adding documentation, and coping with multiple include and linker paths
2008-03-31 10:55:32 -04:00
David Cole
b03c246a00
ENH: Add Intel compiler module files for the Mac. Thanks to Mike Jackson for contributing.
2008-03-31 08:04:12 -04:00
Alexander Neundorf
fb8a779c43
STYLE: add a comma to make it better understandable, also use STATUS as the
...
other MESSAGE() calls do
Alex
2008-03-28 19:09:39 -04:00
Bill Hoffman
e40fe909a6
ENH: allow deb to work without dpkg
2008-03-28 14:08:07 -04:00
Brad King
db5582c32d
ENH: Patch from Mathieu Malaterre to add documentation for his previous patch for CMakeImportBuildSettings.
2008-03-28 14:07:13 -04:00
Brad King
d71c6ba49a
ENH: Patch from Mathieu Malaterre to allow users to tell CMakeImportBuildSettings to not force compiler settings.
2008-03-28 13:26:31 -04:00
Bill Hoffman
79e581ab80
ENH: remove hard codeded arch
2008-03-28 11:49:48 -04:00
Bill Hoffman
c761fd772f
ENH: remove hard codeded arch
2008-03-28 11:47:24 -04:00
Bill Hoffman
7eeec39538
ENH: make this backwards compatible with older FindCurses
2008-03-28 10:12:01 -04:00
Bill Hoffman
cb1cdada76
ENH: make this backwards compatible with older FindCurses
2008-03-28 10:08:27 -04:00
Clinton Stimpson
e8b85ae12d
ENH: Add QT_VERSION_MAJOR, QT_VERSION_MINOR, QT_VERSION_PATCH variables.
2008-03-27 15:18:35 -04:00
Alexander Neundorf
6502177306
ENH: use CPACK_PACKAGE_VERSION instead of
...
CPACK_PACKAGE_VERSION_MAJOR.CPACK_PACKAGE_VERSION_MINOR.CPACK_PACKAGE_VERSION_PATCH
for creating the package file name
Alex
2008-03-26 20:12:17 -04:00
Bill Hoffman
a8ecf11edf
ENH: remove use of undefined cdr
2008-03-24 15:41:16 -04:00
Bill Hoffman
1727e6d932
ENH: fix if
2008-03-24 15:40:52 -04:00
Alin Elena
dc108e0dfc
ENH: FindBLAS.cmake&FindLAPACK updated to support intel mkl 10
2008-03-24 11:49:48 -04:00
Alin Elena
05c7777eb7
ENH: FindBLAS.cmake&FindLAPACK updated to support intel mkl 10
2008-03-24 11:49:35 -04:00
David Cole
9453489919
BUG: Remove reference to PROJECT_SOURCE_DIR so that the Subversion_WC_INFO macro may be called from a ctest or cmake script.
2008-03-20 11:44:25 -04:00
Clinton Stimpson
44ad24c13a
BUG: Fix issue when Qt from Linux distro is used
...
and glib and dbus development packages aren't installed.
2008-03-19 16:14:06 -04:00
Clinton Stimpson
181c39d58a
BUG: Don't clear output strings before using.
2008-03-19 15:27:09 -04:00
Clinton Stimpson
9d7e09f332
STYLE: Improve documentation by expanding on how UseQt4.cmake fits in.
2008-03-18 18:37:28 -04:00
Alexander Neundorf
ae16aa9679
STYLE: fix documentation again: QT_LIBRARIES exists if you use Qt4 via UseQt4.cmake
...
Alex
2008-03-18 17:54:40 -04:00
Alexander Neundorf
caa6de5b89
STYLE: fix documentation, QT_LIBRARIES doesn't exist, and also didn't exist
...
in cmake 2.4.3, the first stable cmake 2.4.x release
Alex
2008-03-18 17:26:50 -04:00
Clinton Stimpson
5eb8133af4
ENH: Satisfy QtDBus dependencies for builds with static Qt.
...
Finish fix for #6607 .
2008-03-18 16:30:14 -04:00
Clinton Stimpson
317d1705af
ENH: For Mac OS X, remove QuickTime link for Qt 4.3+ and add AppKit link for Qt 4.2+.
2008-03-17 14:53:02 -04:00
Brad King
7a888b68da
ENH: Added FindPackageMessage module
...
- Defines FIND_PACKAGE_MESSAGE function to help display
find result messages only once
- Added use of it to FindPackageHandleStandardArgs
- Added use of it to FindQt4, and FindX11
- This cleans up repeated messages in big projects
2008-03-17 11:10:42 -04:00
Brad King
98e06794dd
ENH: Avoid printing message about unknown repository type repeatedly in CTest.
2008-03-17 11:10:32 -04:00
Brad King
9f54e1f043
ENH: Patch from Maik to add per-configuration default flags to GCC and Intel Fortran compilers on Linux.
2008-03-17 08:55:05 -04:00
David Cole
6b31f40e40
BUG: Go back to using "." so the Java test passes on the nightly nmake dashboards again. Still need a solution that works with both nmake and Visual Studio builds.
2008-03-15 20:10:02 -04:00
Alexander Neundorf
e6cb6129e8
ENH: preparations for cross compiling KDE4
...
Alex
2008-03-14 18:16:06 -04:00
Clinton Stimpson
0f005630d3
BUG: Fix typo to find QAssistantClient header.
2008-03-14 14:28:29 -04:00
Clinton Stimpson
f874cd684c
ENH: Satisfy QtNetwork and QtOpenGL dependencies for builds with static Qt.
...
Partial fix for #6607 .
2008-03-14 13:29:16 -04:00
Clinton Stimpson
58a2872f2e
ENH: Automatically add dependent modules.
...
For example, if QT_USE_QTXMLPATTERNS is on, QT_USE_QTNETWORK is turned on.
The equivalent happens in a qmake .pro file when QT += xmlpatterns is specified.
2008-03-14 13:16:58 -04:00
Clinton Stimpson
f4c319b60b
ENH: Support static Qt 4.4 builds using QtHelp module.
2008-03-14 12:11:01 -04:00
Clinton Stimpson
5a112028b7
ENH: Add support for Qt 4.4's phonon module.
...
Add new Qt 4.4 modules in UseQt4.cmake
2008-03-13 19:12:46 -04:00
Bill Hoffman
ed795d283f
ENH: fix c flags for 2003 free command line tools
2008-03-13 16:42:31 -04:00
Brad King
d46ff28ac9
ENH: Convert CMAKE_LINK_OLD_PATHS to policy CMP0003.
...
- Policy is WARN by default so projects will build
as they did in 2.4 without user intervention
- Remove CMAKE_LINK_OLD_PATHS variable since it was
never in a release and the policy supercedes it
- Report target creation backtrace in warning message
since policy should be set by that point
2008-03-13 16:23:18 -04:00
Clinton Stimpson
7634b36364
ENH: Add support for new modules in Qt 4.4. Fixes #6316 .
...
Simplify and clarify some documentation.
BUG: Fix order of include paths (from KDE's FindQt4)
Fix find of Designer components debug library on Windows.
2008-03-13 15:29:28 -04:00
David Cole
908a2b462d
COMP: Conditionalize the last change so that the fix only applies to WIN32. Leave it the way it was elsewhere, the new way does not work on the Mac continuous dashboard...
2008-03-13 15:03:20 -04:00
David Cole
4cd5a8a690
BUG: Fix the Java test for Visual Studio builds. Before this, it had been trying to include "BuildLog.htm" in the .jar file because it was using "." as the list of files to include in the .jar file. Use "*.class" instead of "." to prevent this silliness.
2008-03-13 14:29:26 -04:00
Bill Hoffman
0deb9012a6
BUG: fix bug 6594 look for glut in more places on windows
2008-03-13 10:56:40 -04:00
Sebastien Barre
4f1a79110c
ENH: for some reasons there was never a FindCVS module?
2008-03-10 18:51:08 -04:00
Sebastien Barre
a760693518
ENH: for some reasons there was never a FindCVS module?
2008-03-10 18:48:41 -04:00
Alexander Neundorf
ee72506471
ENH: use the standard find_package_handle_standard_args() for lua 5.0 and
...
5.1
Alex
2008-03-10 13:26:11 -04:00
Brad King
70c2dc8a64
ENH: Make compiler id detection more robust
...
- Split INFO strings in source into multiple pieces
to make sure assembly or other listings produced
by the compiler are never matched by the regex
- Store INFO strings via pointer instead of array
to convince some compilers to store the string
literally in the binary
- This should help make it work for sdcc 2.8.0 RC1
2008-03-10 09:32:25 -04:00
Alexander Neundorf
8aac17471c
BUG: make compiler id detection (almost) work again with sdcc 2.8.0 RC1,
...
mail sent to Brad for the remaining issue
don't match
INFO:compiler[" COMPILER_ID "]
which appears in the assembler file generated from the C file by sdcc, but
make sure the first character after the [ is no double quote
Alex
2008-03-09 19:20:43 -04:00
Bill Hoffman
29fe247016
ENH: add new version of FindMPI, fix it to work with MPICH2 on windows
2008-03-07 19:58:29 -05:00
Brad King
2a06c660bf
ENH: Patch from Maik to add more fortran extensions.
2008-03-05 15:55:21 -05:00
Clinton Stimpson
c39a8c39aa
ENH: Allow users to recover from trying to use an improperly installed Qt
...
without removing their cache, fixing their environment and trying again.
2008-03-05 12:53:44 -05:00
Eric Wing
68bcb056eb
BUG: Fixed PATH_SUFFIXES copy/paste bug (0006201)
2008-03-05 03:11:15 -05:00
David Cole
31efe9e9f6
ENH: Add script GetPrerequisites.cmake to help analyze what shared libraries executable files depend on. Primary uses are to determine what shared libraries should be copied into Mac OSX bundle applications to create standalone bundles apps and to determine what shared library files need to be installed for an executable to run on any platform. Requires native platform tools dumpbin, otool and ldd to generate results.
2008-03-04 08:18:40 -05:00
Brad King
8364ce8ff9
STYLE: Remove trailing whitespace.
2008-03-03 20:31:51 -05:00
Brad King
8868244de0
STYLE: Remove trailing whitespace.
2008-03-03 20:24:18 -05:00
Brad King
b6684a79b5
STYLE: Remove trailing whitespace.
2008-03-03 15:56:04 -05:00
Brad King
079c5e22f7
STYLE: Remove trailing whitespace.
2008-03-03 11:57:02 -05:00
Brad King
5f8feedbac
STYLE: Fixed docs of new CMakeForceCompiler
2008-03-03 11:18:49 -05:00
Brad King
e124891b0c
ENH: Restore CMAKE_FORCE_C_COMPILER and CMAKE_FORCE_CXX_COMPILER macros in CMakeForceCompiler module.
2008-03-03 11:16:32 -05:00
Brad King
34c76d4304
ENH: Use builtin chrpath instead of relinking ELF targets
...
- Add cmSystemTools::ChangeRPath method
- Add undocumented file(CHRPATH) command
- When installing use file(CHRPATH) to change the rpath
instead of relinking
- Remove CMAKE_CHRPATH lookup from CMakeFindBinUtils
- Remove CMAKE_USE_CHRPATH option since this should
always work
2008-03-01 12:51:07 -05:00
Brad King
230c8972f7
BUG: Do not place $(CMAKE_COMMAND) in link scripts.
2008-03-01 09:08:34 -05:00
Bill Hoffman
22dc873ef0
ENH: allow cdash not to trigger
2008-02-29 14:58:33 -05:00
Bill Hoffman
b548b34a11
ENH: add vs9 stuff, still need msvc9 mfc
2008-02-29 14:36:33 -05:00
Brad King
dfe2ea6406
ENH: Handle large object file lists on some platforms
...
- Use a response file when enabled by
CMAKE_<LANG>_USE_RESPONSE_FILE_FOR_OBJECTS
- Enable for C and CXX with cl (MSVC)
- Enable for Fortran with ifort (Intel Fortran)
2008-02-27 17:10:45 -05:00
Brad King
e840a9dff3
BUG: Apply patch from bug#6445. Add preprocessor definitions to assembly and preprocessing build rules.
2008-02-27 14:31:09 -05:00
Brad King
83c5f1b3f0
ENH: Add support to C compiler identification for void return type from main. Cross-compilers for embedded platforms may require it.
2008-02-25 18:47:19 -05:00
Alexander Neundorf
09829174a3
BUG: fix rpmbuild bug, which expands variables in comments :-/
...
apparently rpmbuild can't handle paths with spaces and can't handle
variables in comments...
Alex
2008-02-25 14:23:24 -05:00
Brad King
9211b0d234
ENH: Improvied compiler identification robustness
...
- Write a single source file into the compiler id directory
- This avoid requiring the compiler to behave correctly with
respect to include rules and the current working directory
- Helps to identify cross-compiling toolchains with unusual
default behavior
2008-02-25 09:23:14 -05:00
Brad King
58480575a3
ENH: Simplify make build rule generation by removing use of OBJECTS_QUOTED and TARGET_QUOTED rule variables and updating the generation of OBJECTS to always use the newer cmLocalGenerator::Convert method.
2008-02-24 14:05:21 -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
068d0d9b91
BUG: Fix passing of nodefaultrpath flag to linker through c++ compiler.
2008-02-18 12:01:41 -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
Bill Hoffman
1871f06ad6
BUG: fix double cmakefiles directory
2008-02-17 17:40:01 -05:00
Bill Hoffman
703be12c58
ENH: add script to ingest library depends into a bundle
2008-02-16 16:33:08 -05:00
Alexander Neundorf
a8f493686a
STYLE: use global property instead of helper target to collect all python
...
modules from a source tree
Alex
2008-02-15 18:26:37 -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
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
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
Brad King
8375bb4768
ENH: Remove unnecessary compiler force macros. The compiler ID can now be detected without linking an executable.
2008-02-14 10:50:43 -05:00
Clinton Stimpson
f868fe3abd
BUG: Fix error when paths have + in them. (special regex characters)
2008-02-14 01:11:20 -05:00
Sebastien Barre
5ee18d5c55
ENH: fix advanced bug
2008-02-13 17:00:20 -05:00
Brad King
9439cbd4ba
BUG: Fix FindQt4.cmake QT4_CREATE_MOC_COMMAND macro to work with spaces in the path while using the @ syntax on MSYS builds.
2008-02-13 14:35:10 -05:00
Brad King
f0cee3fe4c
ENH: Fix eCos.cmake to not require a forced compiler
...
- Search for libtarget.a explicitly
- Do not complain about compiler id during try-compile
2008-02-11 17:01:02 -05:00
Brad King
a75079d9e0
ENH: When detecting the compiler id try compiling only to an object file.
2008-02-11 17:00:54 -05:00
Brad King
5a834b0bb0
ENH: Remove CMAKE_ANSI_CFLAGS variable and instead always add ansi flags to CMAKE_C_COMPILE_OBJECT. We should not require every project to reference CMAKE_ANSI_CFLAGS.
2008-02-11 15:31:32 -05:00
Clinton Stimpson
a8c4244916
ENH: Better way to have escaping done correctly for all generators.
2008-02-08 12:01:54 -05:00
Clinton Stimpson
e6c9f302f2
BUG: Fix arg for moc parameter file so it works with unix makefiles, when the
...
build dir has a space in it.
2008-02-07 23:26:42 -05:00
Bill Hoffman
4f44c7875f
BUG: fix for bug 6117 pkgconfig
2008-02-07 13:19:38 -05:00
Alexander Neundorf
10dfc89731
STYLE: use a function instead of a macro, to keep FAIL_MESSAGE local
...
patch from Miguel
Alex
2008-02-06 17:02:53 -05:00
Brad King
847c8403fe
BUG: Added TARGET_ARCHIVES_MAY_BE_SHARED_LIBS global property to help compute proper rpath information on AIX when shared libraries have names like "libfoo.a".
2008-02-04 15:22:10 -05:00
Brad King
c12a7e388d
BUG: When configuring compiler information files into the CMakeFiles directory in the project build tree, use IMMEDIATE option for CONFIGURE_FILE explicitly. It is needed in case the user sets CMAKE_BACKWARDS_COMPATIBILITY to 2.0 or lower.
2008-02-04 10:04:23 -05:00
Brad King
bbbb2be765
BUG: When forcing the C and CXX compilers do not try to detect the ABI information. Cleanup configured language compiler info files by always using @ONLY. This addresses bug#6297.
2008-02-03 17:24:50 -05:00
Brad King
f2dfa8925b
ENH: Enable dependent library search paths on more platforms
...
- NetBSD needs dependent library paths in -rpath-link option.
- kFreeBSD needs dependent library paths in -rpath-link option.
2008-02-02 08:58:53 -05:00
Clinton Stimpson
593c213f16
BUG: When preserving relative paths for moc generated files,
...
also consider paths to headers in the build directory.
2008-02-01 13:52:04 -05:00
Clinton Stimpson
d94087ab44
ENH: Use new COMPILE_DEFINITIONS_* with set_property to
...
add Qt release/debug defines.
2008-02-01 12:02:19 -05:00
Brad King
f49ec94e9f
ENH: Enable dependent library search paths on more platforms
...
- HP-UX needs dependent library paths as -L options.
- IRIX needs dependent library paths as -L options.
- Sun needs dependent library paths as -L options.
- FreeBSD needs dependent library paths in -rpath-link option.
2008-02-01 09:57:41 -05:00
Brad King
82fcaebe28
ENH: Pass dependent library search path to linker on some platforms.
...
- Move runtime path ordering out of cmComputeLinkInformation
into its own class cmOrderRuntimeDirectories.
- Create an instance of cmOrderRuntimeDirectories for runtime
path ordering and another instance for dependent library
path ordering.
- Replace CMAKE_DEPENDENT_SHARED_LIBRARY_MODE with explicit
CMAKE_LINK_DEPENDENT_LIBRARY_FILES boolean.
- Create CMAKE_LINK_DEPENDENT_LIBRARY_DIRS boolean.
- Create variables to specify -rpath-link flags:
CMAKE_SHARED_LIBRARY_RPATH_LINK_<LANG>_FLAG
CMAKE_EXECUTABLE_RPATH_LINK_<LANG>_FLAG
- Enable -rpath-link flag on Linux and QNX.
- Documentation and error message updates
2008-02-01 08:56:00 -05:00
Brad King
2cff26fa52
ENH: Support linking to shared libs with dependent libs
...
- Split IMPORTED_LINK_LIBRARIES into two parts:
IMPORTED_LINK_INTERFACE_LIBRARIES
IMPORTED_LINK_DEPENDENT_LIBRARIES
- Add CMAKE_DEPENDENT_SHARED_LIBRARY_MODE to select behavior
- Set mode to LINK for Darwin (fixes universal binary problem)
- Update ExportImport test to account for changes
2008-01-31 15:45:31 -05:00
Ken Martin
934949edd0
ENH: use ctest to drive dashboards for make targets as opposed to tclsh
2008-01-31 13:23:04 -05:00
Brad King
3a05425309
BUG: Move decision to switch library paths found in implicit link directories to use -l options from cmFindLibraryCommand to cmComputeLinkInformation. Existing projects may depend on find_library returning a full path. This slightly weakens cmComputeLinkInformation but is necessary for compatibility.
2008-01-31 07:50:40 -05:00
Brad King
66e0b4212f
ENH: Added build rule variables CMAKE_<LANG>_ARCHIVE_CREATE, CMAKE_<LANG>_ARCHIVE_APPEND, and CMAKE_<LANG>_ARCHIVE_FINISH to support creation of static archive libraries out of a large number of objects. See bug #6284 .
2008-01-29 20:46:25 -05:00
Clinton Stimpson
b90d3114c5
ENH: Make lupdate and lrelease executables advanced variables.
2008-01-29 17:01:00 -05:00
Sebastien Barre
6e70424fc8
ENH: need quotes
2008-01-29 15:10:37 -05:00
Clinton Stimpson
bb52f45ebb
ENH: Allow QT4_WRAP_CPP to work with dir1/myobject.h dir2/myobject.h
...
Fixes #5067 .
2008-01-29 13:07:52 -05:00
Brad King
b4b9e1d44b
BUG: Fix dynamic exports executable link option for Sun C compiler on Linux.
2008-01-29 07:48:22 -05:00
Brad King
41c2895b75
ENH: Added version support to Config mode of find_package command.
...
- Added EXACT option to request an exact version.
- Enforce version using check provided by package.
- Updated FindPackageTest to test versioning in config mode.
2008-01-28 20:38:48 -05:00
Clinton Stimpson
404db8811e
ENH: Improve find for glib/gthread when Qt is configured to use it.
...
Fixes #6220 .
2008-01-28 19:20:00 -05:00
Sebastien Barre
59d29d6079
ENH: Update Tcl/Tk 8.5
2008-01-26 01:11:04 -05:00
Sebastien Barre
bd28610ec3
ENH: update for Tcl/Tk 8.5
2008-01-25 13:07:59 -05:00
Sebastien Barre
7bba5ac956
ENH: typo
2008-01-24 19:42:14 -05:00
Sebastien Barre
af9987ed79
ENH: update for Tcl/Tk 8.5
2008-01-24 19:31:24 -05:00
Brad King
11ad0bace4
ENH: Remove sparcv9 architecture subdir added earlier. The new implicit link directory policy takes care of the problem.
2008-01-23 17:53:18 -05:00
Brad King
4d4c0c8466
BUG: CMAKE_EXECUTABLE_RUNTIME_CXX_FLAG should get its default value from CMAKE_SHARED_LIBRARY_RUNTIME_CXX_FLAG, not CMAKE_SHARED_LIBRARY_RUNTIME_C_FLAG.
2008-01-23 16:35:25 -05:00
Sebastien Barre
99198a0765
ENH: update for Tcl/Tk 8.5
2008-01-23 16:27:36 -05:00
Brad King
f27379e3f7
ENH: Added CMAKE_LINK_OLD_PATHS compatibility mode for linker search paths.
2008-01-23 15:22:38 -05:00
Sebastien Barre
ae356560a0
ENH: keep cleaning up Tcl/Tk modules
2008-01-23 14:07:09 -05:00
Brad King
09af624dee
BUG: Fix generation of Watcom link lines.
...
- Work-around bug in Watcom command line parsing for spaces in paths.
- Add 'library' option before libraries specified by file path.
2008-01-23 13:30:55 -05:00
Brad King
e417fb7100
ENH: Enable library search path suffix for sparcv9 architecture. This should be generalized to a platform file later.
2008-01-23 09:53:33 -05:00
Clinton Stimpson
eba5032389
ENH: Add macros to handle translations. Fixes #6229 .
2008-01-22 10:11:29 -05:00
Brad King
96fd5909d9
ENH: Implement linking with paths to library files instead of -L and -l separation. See bug #3832
...
- This is purely an implementation improvement. No interface has changed.
- Create cmComputeLinkInformation class
- Move and re-implement logic from:
cmLocalGenerator::ComputeLinkInformation
cmOrderLinkDirectories
- Link libraries to targets with their full path (if it is known)
- Dirs specified with link_directories command still added with -L
- Make link type specific to library names without paths
(name libfoo.a without path becomes -Wl,-Bstatic -lfoo)
- Make directory ordering specific to a runtime path computation feature
(look for conflicting SONAMEs instead of library names)
- Implement proper rpath support on HP-UX and AIX.
2008-01-22 09:13:04 -05:00
Brad King
2b48e716b3
ENH: Cleanup chrpath feature by not displaying exe format or placing non-advanced options in cache.
2008-01-21 20:57:23 -05:00
Brad King
a28b197b11
ENH: Generalize the check for sizeof void* to detect more ABI information.
2008-01-21 18:30:17 -05:00
Brad King
f41b1e8e91
ENH: Implement version support in the find_package command module mode. Version numbers provided to the command are converted to variable settings to tell the FindXXX.cmake module what version is requested. This addresses issue #1645 .
2008-01-21 08:48:33 -05:00
Brad King
9de44ef28a
BUG: FindX11 module should search for SM library instead of returning -lSM.
2008-01-20 16:02:38 -05:00
Sebastien Barre
2469403849
ENH: Tcl/Tk 8.6 alpha schedule for May 2008.
2008-01-18 19:02:38 -05:00
Bill Hoffman
c0bb73787d
ENH: make sure msvc90 gets set
2008-01-18 16:06:10 -05:00
Alexander Neundorf
fc8ce17433
ENH: remove RAISE_SCOPE() again and instead add SET(<var> <value> PARENT_SCOPE)
...
Alex
2008-01-18 15:52:54 -05:00
Bill Hoffman
e5a4da5b3c
ENH: make sure MSVC90 is set
2008-01-18 15:19:19 -05:00
Sebastien Barre
0bbae2a5b2
ENH: cleanup FindPerl and FindTcl (use ActiveState CurrentVersion, and support Tcl/Tk 8.5)
2008-01-18 14:02:51 -05:00
Sebastien Barre
87d9660f8d
ENH: cleanup FindPerl and FindTcl (use ActiveState CurrentVersion, and support Tcl/Tk 8.5)
2008-01-18 13:51:25 -05:00
Sebastien Barre
03dfe8356f
ENH: cleanup FindPerl and FindTcl (use ActiveState CurrentVersion, and support Tcl/Tk 8.5)
2008-01-18 13:46:10 -05:00
Sebastien Barre
4f37eacfdb
ENH: cleanup FindPerl and FindTcl (use ActiveState CurrentVersion, and support Tcl/Tk 8.5)
2008-01-18 13:15:12 -05:00