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
Brad King
8d1d5500c8
ENH: Enable use of COMPILE_DEFINITIONS property for Fortran sources.
2008-01-17 19:58:01 -05:00
Brad King
669db35aa4
ENH: Changed signature of GET_PROPERTY command to be more powerful and extendible.
2008-01-17 17:19:13 -05:00
Brad King
b8357db11d
ENH: Rename SET_PROPERITES command to SET_PROPERTY and give it a more powerful signature.
2008-01-17 15:54:49 -05:00
Brad King
18b9e7db6c
ENH: Enable CMAKE_<lang>_DEFINE_FLAG for COMPILE_DEFINITIONS property implementation.
2008-01-17 10:00:19 -05:00
David Cole
a5ac316155
BUG: Eliminate message - it pops up an annoying dialog whenever you run CMakeSetup in a project with java wrapping turned on.
2008-01-16 10:04:36 -05:00
Brad King
2a78288064
ENH: Convert Modules/Platform specification of system search paths to use CMAKE_SYSTEM_PREFIX_PATH when possible.
2008-01-16 09:51:57 -05:00
Brad King
52718dbbf2
BUG: Remove references to CMAKE_PREFIX_PATH variable. It should not be referenced directly by FIND_* command calls. The commands search it automatically.
2008-01-15 21:20:11 -05:00
Alexander Neundorf
8e5e423f78
STYLE: fix infinished comment
...
Alex
2008-01-15 19:56:42 -05:00
Bill Hoffman
c598da4328
BUG: fix for bug 6231, bad regex for sunos, worked by chance, but better to have it right
2008-01-15 14:19:32 -05:00
Alexander Neundorf
b33e1c5cc3
BUG: according to the binutils mailing list chrpath doesn't work when cross
...
compiling
Alex
2008-01-14 19:02:30 -05:00
Alexander Neundorf
4bcce925ea
BUG: set LC_ALL to C, so message from svn are not translated, which can lead
...
to problems (since the output is parsed, which fails then)
Brad, Bill, can you think of any reasons this change might create problems ?
Alex
2008-01-14 17:19:20 -05:00
Brad King
8262ccfd4e
ENH: Create COMPILE_DEFINITIONS property for targets and source files. Create <config>_COMPILE_DEFINITIONS property as per-configuration version. Add Preprocess test to test the feature. Document limitations on Xcode and VS6 generators.
2008-01-14 09:20:58 -05:00
Bill Hoffman
3f45a27a6b
ENH: add support for xlf with -WF,-D for -D
2008-01-11 17:38:41 -05:00
Bill Hoffman
c3b7f618d1
ENH: add support for xlf with -WF,-D for -D
2008-01-11 17:37:38 -05:00
Clinton Stimpson
510f578f8b
ENH: For moc commands on Windows, use @param_file method to allow arguments
...
longer than Windows' command length limitation.
Fixes #6221 .
2008-01-11 12:40:24 -05:00
Alexander Neundorf
3d6f10650e
BUG: it seems on some installations boost is installed under boost-1_34 ,
...
see #5030
FindBoost.cmake recommends using LINK_DIRECTORIES(), is this really good ?
Alex
2008-01-10 18:52:19 -05:00
Bill Hoffman
f61305e88c
BUG: fix for bug 4145 much better findSwig
2008-01-10 16:22:52 -05:00
Brad King
d6a21fc25c
BUG: Removed stray debugging message.
2008-01-10 14:47:19 -05:00
Brad King
63fa1180f9
BUG: Need to install fortran compiler id source.
2008-01-10 14:47:00 -05:00
Brad King
a83ef917af
STYLE: Move VisualAge id macro to correct block.
2008-01-10 11:58:07 -05:00
Bill Hoffman
a40147abce
ENH: add support for visual age fortran on linux
2008-01-10 10:50:46 -05:00
Brad King
b761da39c1
ENH: Patch from Maik to add preprocessor directive handling to Fortran dependency scanning. Also added -fpp flag to Intel Fortran compiler on Windows by default.
2008-01-09 10:30:11 -05:00
Brad King
52eb0ccac7
BUG: Restore old interface of "make foo.o" and "make foo.i" even though object file names now include source extensions. For Java we also need to always remove the source extension (.java -> .class). This fixes the re-opening of bug #6169 .
2008-01-07 16:12:37 -05:00
Brad King
4b2218045d
ENH: Add support to CMAKE_DETERMINE_COMPILER_ID macro to try building the id source more than once with different extra flags added to the compiler. Use the support to correctly identify the Intel Fortran compiler on windows which does not preprocess by default without special flags.
2008-01-07 10:27:28 -05:00
Miguel A. Figueroa-Villanueva
4c6dcc0ed9
BUG: Support cross-compiling; wx-config should be searched for in target platform ONLY (bug 6187).
2008-01-05 20:37:51 -05:00
Miguel A. Figueroa-Villanueva
d1f2e3ff97
ENH: Generalized the WXWIDGETS_ADD_RESOURCES to support header generation, xrs file generation, and other options (BUG: 6162).
2008-01-05 11:19:29 -05:00
Alexander Neundorf
eed9b1b0da
ENH: rename variables from GIFLIB_* to GIF_*
...
-add standard QUIET and REQUIRED handling
-add GIF_LIBRARIES variable as readme.txt says
-add name giflib to the names for the gif library
-remove some unnecessary search paths for the lib (they are already part of
the standard search paths, see Modules/Platform/UnixPaths.cmake)
-FindFreetype.cmake: use PATH_SUFFIXES include again for the headers with
the CMAKE_PREFIX_PATH variable
Alex
2008-01-04 12:38:34 -05:00
Alexander Neundorf
daa45056c9
STYLE: rename FindGIFLIB.cmake to FindGIF.cmake, as discussed with Eric
...
Alex
2008-01-04 12:29:29 -05:00
Alexander Neundorf
b67a35e081
BUG: fix spelling of the xf86misc and xf86vmode variables
...
Alex
2008-01-04 11:56:18 -05:00
Eric Wing
4726811487
ENH: Added all lowercase 'openal' to library search names in hopes of addressing
...
bug 6201 (won't detect on Gentoo).
2008-01-04 11:42:08 -05:00
Alexander Neundorf
d18fb61c76
STYLE: use FIND_PACKAGE_HANDLE_STANDARD_ARGS() to handle QUIET and REQUIRED
...
-remove some unnecessary search paths (they are part of the default paths)
-don't use PATH_SUFFIXES for include/ when searching for a header, that's very uncommon style
-add FREETYPE_LIBRARIES as the variable which should be used by the user (as documented in readme.txt)
Alex
2008-01-04 07:29:40 -05:00
Alexander Neundorf
473e5bb475
STYLE: renamed FindFreeType.cmake to FindFreetype.cmake to make it more
...
compatible with the one in KDE4
Alex
2008-01-04 07:25:27 -05:00
Bill Hoffman
fc6497883c
BUG: fix for bug 6151
2008-01-02 17:12:33 -05:00
Alexander Neundorf
474629568c
ENH: check the magic code of the executable file to determine the executable
...
file format. Tested for ELF on x86 Linux, COFF and Mach-O prepared but
commented out since I don't have such systems available. Please have a look
a CMakeDetermineCompilerId.cmake and enable the test for them too.
Only add the option for using chrpath if the executable format is ELF
Alex
2008-01-02 16:52:12 -05:00
Alexander Neundorf
5097640671
ENH: add more ruby paths: sitearch, sitelib, vendorarch, vendorlib ( #5531 )
...
-make these variables cached and ADVANCED
-remove unused QUIETLY code
-document RUBY_LIBRARY
Alex
2008-01-02 12:32:17 -05:00
Alexander Neundorf
8e644c9dfa
BUG: make FindRuby work with the libs for MSVC, which can have additional
...
pre- and suffixes (#5642 )
Alex
2008-01-02 11:43:28 -05:00
Bill Hoffman
b479c6a8a9
ENH: add ability to have manifest files and incremental linking with make and nmake
2008-01-01 15:13:41 -05:00
Brad King
19037da40f
ENH: Add SunPro fortran module flags on SunOS.
2007-12-30 16:34:49 -05:00
Brad King
b2e8c07af8
ENH: Implemented Fortran module output directory and search path flags.
2007-12-30 16:11:38 -05:00
David Cole
764f6838a7
ENH: Give Mac installers package relocation capability. Default location is still the same for backwards compatibility, but packages will now be relocatable by default like they are on Windows via the NSIS installer. New CPack variables for controlling this functionality are CPACK_PACKAGE_DEFAULT_LOCATION and CPACK_PACKAGE_RELOCATABLE.
2007-12-26 16:57:13 -05:00
Miguel A. Figueroa-Villanueva
bfeeb88b1f
STYLE: Refactored common libs into a variable, modified comments, and cleaned use of monolithic build.
2007-12-22 10:15:04 -05:00
Eric Wing
a5b3ab4eee
BUG: Fixed modules to set FOO_FOUND when both headers and libraries are found.
...
BUG: FindSDL now has flag it responds to so it will not find/link against SDLmain. This is required to build libraries instead of applications since they don't have main().
ENH: All modules have a predictable search order, where environmental variables are searched before system paths. This is designed to make automation easier for those that need to automatically build projects without intervention but may be using alternative install locations for isolated testing.
ENH: New modules for OpenSceneGraph, Freetype, GDAL, Lua, QuickTime, GIFLIB, Producer, OpenThreads.
STYLE: Added documentation explaining peculuar SDL_LIBRARY_TEMP variable in SDL
module when library find is incomplete.
2007-12-20 20:59:44 -05:00
Clinton Stimpson
fffb0bd908
ENH: Better QT4_EXTRACT_OPTIONS macro.
2007-12-19 16:48:04 -05:00
Alexander Neundorf
04136a558a
BUG: make CMAKE_USE_CHRPATH a simple variable instead an option, since an
...
option is not scriptable and so breaks the toolchain test
or maybe option() should be made scriptable ?
Alex
2007-12-19 03:55:11 -05:00
Alexander Neundorf
3ae731fab7
ENH: add support for chrpath, so the RPATH in ELF files can be changed when
...
installing without having to link the target again -> can save a lot of time
chrpath is handled very similar to install_name_tool on the mac. If the
RPATH in the build tree file is to short, it is padded using the separator
character.
This is currently disabled by default, it can be enabled using the option
CMAKE_USE_CHRPATH. There are additional checks whether it is safe to enable
it. I will rework them and use FILE(READ) instead to detect whether the
binaries are actually ELF files.
chrpath is available here
http://www.tux.org/pub/X-Windows/ftp.hungry.com/chrpath/
or kde svn (since a few days): http://websvn.kde.org/trunk/kdesupport/chrpath/
Alex
2007-12-18 17:50:27 -05:00
Clinton Stimpson
f5f397debd
ENH: should define QT_DLL instead of QT_SHARED
2007-12-18 14:50:18 -05:00
Clinton Stimpson
b383d98771
ENH: Improve documentation of new features.
2007-12-18 13:05:43 -05:00
Bill Hoffman
4b2925222a
BUG: fix for bug 5464 better find boost for windows
2007-12-18 10:02:52 -05:00
Bill Hoffman
1cfe812f11
BUG: fix for 5722
2007-12-17 21:37:16 -05:00
Bill Hoffman
0e33a166a3
STYLE: fix doc string
2007-12-17 17:57:57 -05:00
Bill Hoffman
d6bf2457a7
BUG: fix for 5933, look for java in more reg entries
2007-12-17 17:22:51 -05:00
Alexander Neundorf
46fff6c83a
STYLE: use IF(NOT ) instead of IF() ELSE() with empty IF() branch
...
Alex
2007-12-17 17:05:07 -05:00
Bill Hoffman
9eb207aa89
BUG: fix for bug 6167 get rid of extra space in flags
2007-12-17 12:04:15 -05:00
Alexander Neundorf
7bcafb410f
STYLE: some whitespace syncing with FindQt4.cmake in KDE svn
...
Alex
2007-12-16 05:49:23 -05:00
Brad King
04c8544a1d
BUG: Need to strip leading and trailing whitespace off the compiler 'ARG1'. This fixes bug#6141.
2007-12-15 16:03:29 -05:00
Clinton Stimpson
0304073ea6
ENH: Add OPTIONS argument to some Qt4 macros.
...
Addresses #6125 .
2007-12-14 16:56:25 -05:00
Bill Hoffman
a488c2646c
BUG: fix for 6117, fix for second run
2007-12-14 12:51:43 -05:00
Bill Hoffman
b24b859a93
BUG: Fix bug 6106 FindPerlLibs.cmake missing escaped $
2007-12-12 07:26:25 -05:00
Clinton Stimpson
1d4a87b001
ENH: Correctly find UiTools library on Mac w/ binary install of Qt.
...
Fixes #4554 .
2007-12-11 12:57:54 -05:00
Miguel A. Figueroa-Villanueva
93f079ecae
STYLE: Clarified usage documentation for cmake --help-module FindwxWidgets.
2007-12-02 09:15:40 -05:00
Miguel A. Figueroa-Villanueva
51fce4d391
STYLE: Use LIST(APPEND ...) instead of SET(...)
2007-12-01 22:51:25 -05:00
Miguel A. Figueroa-Villanueva
895a2384fa
ENH: Added search entry for the new release: wxWidgets-2.8.7.
2007-12-01 20:58:13 -05:00
Miguel A. Figueroa-Villanueva
01dd9bc160
ENH: Added support for selecting different configurations in UNIX_STYLE: debug/release, static/shared, unicode/ansi, and regular/universal.
2007-12-01 20:35:58 -05:00
Miguel A. Figueroa-Villanueva
4cee09fd4c
ENH: Added macro support for compiling xrc resources to cpp code.
2007-12-01 19:30:11 -05:00
Clinton Stimpson
96d8460b4e
ENH: Define QT_NO_DEBUG when building with release Qt libs.
...
Fixes #6104 .
2007-11-30 19:11:18 -05:00
Alexander Neundorf
bdc1e4e054
BUG: use the correct variable for checking the success ( #6062 )
...
Alex
2007-11-25 08:20:05 -05:00
Alexander Neundorf
e3c84cf5a6
ENH: add support for the Syllable OS ( http://www.syllable.org )
...
major issues:
-access() doesn't return false for an empty string (#ifdefed in cmake)
-dlopen() doesn't return 0 on failure (#ifdefed in cmake and fixed now in Syllable)
-the kwsys and Bootstrap tests fail with timeout due to the fact that I'm doing all that in qemu, which is quite slow
-RPATH is now supported, so without modifying the test adapting DLL_PATH in Syllable is required for the tests to succeed
-the Plugin test fails with an undefined reference to example_exe_function() in example_mod_1, it seems this isn't supported under Syllable
Alex
2007-11-23 20:45:49 -05:00
Bill Hoffman
90e6f983de
ENH: add support for env var and better default for CMAKE_OSX_SYSROOT
2007-11-15 13:14:41 -05:00
Clinton Stimpson
45e974791f
ENH: Fix case of windows library names to support
...
cross compiling w/ Qt on case sensitive platforms.
2007-11-14 18:08:16 -05:00
Miguel A. Figueroa-Villanueva
d22df5bef4
BUG: Fix to support arch and isysroot compilation options on MAC (Bug 5007).
2007-11-12 13:52:45 -05:00
Bill Hoffman
bb82b48715
ENH: change name
2007-11-09 12:18:06 -05:00
Bill Hoffman
2696f7e0ea
ENH: add ability to use your own install directories
2007-11-08 20:37:32 -05:00
Bill Hoffman
2f23d79969
ENH: fix bug in default arch, it was using the environment variable which is not a default
2007-11-08 14:31:56 -05:00
Clinton Stimpson
1a5fe3047e
BUG: handle qmake returning multiple paths for mkspecs. Fixes #5935
2007-11-08 12:27:18 -05:00
Clinton Stimpson
46bdfe1d7b
ENH: Add support for static Qt 4.3 builds.
2007-11-08 10:56:13 -05:00
David Cole
e3572607f4
BUG: Do not us the search_paths_first flag on older Mac OSX (10.2 and earlier) systems.
2007-11-08 09:09:14 -05:00
Miguel A. Figueroa-Villanueva
aa51ca2512
BUG: Fixed error related to missing quotes around variable.
2007-11-04 01:20:22 -04:00
Bill Hoffman
a1a5895c89
ENH: fix for RPM generator from Eric
2007-11-01 09:52:09 -04:00
David Cole
5beb1da7f7
ENH: Add CPACK_SET_DESTDIR handling to enable packaging of installed files in absolute locations. With this setting on, cpack will set the DESTDIR env var when building the package so that files end up in their intended locations. Default behavior is not to set DESTDIR for backwards compatibility. Helps address issue #4993 and issue #5257 . Also, remove unused CPACK_USE_DESTDIR variable. ENH: Add variable CPACK_PACKAGING_INSTALL_PREFIX to allow overriding the CPack GetPackagingInstallPrefix from a project's CMakeLists file if necessary. Could be used to remove the annoying /usr prefix still used by default in the Mac PackageMaker generator.
2007-10-31 08:50:17 -04:00
Bill Hoffman
eb14543939
ENH: cpack changes, remove the escape variable stuff as it is not needed if you provide a config file for cpack
2007-10-30 23:02:43 -04:00
Bill Hoffman
09c49cf658
ENH: use cpack generic variable if rpm one is not set
2007-10-30 10:16:43 -04:00
Bill Hoffman
02f79c7242
ENH: add ability to set installer icons, links to web pages, nsis code in the icon section of the template, and ability to escape variables correctly
2007-10-29 08:11:44 -04:00
Alexander Neundorf
2d1bcf806f
BUG: rename DEBIAN_PACKAGE_* variables to CPACK_DEBIAN_PACKAGE_* variables
...
to make them actually work
Alex
2007-10-25 13:26:54 -04:00
Bill Hoffman
617e6082fa
ENH: fix bitmap escapes
2007-10-22 17:16:33 -04:00
Bill Hoffman
5765fbbb88
ENH: fix spelling error
2007-10-22 14:01:49 -04:00
Bill Hoffman
cfb84d8562
ENH: allow CPACK_PACKAGE_ICON to be not set
2007-10-22 11:40:07 -04:00
Bill Hoffman
397d7ff29d
ENH: try to fix boostrap on 10.5
2007-10-22 10:17:31 -04:00