Commit Graph

194 Commits

Author SHA1 Message Date
Bill Hoffman d0cea4c7bb ENH: make relative paths optional and default off, and add a test for them 2004-03-31 10:01:52 -05:00
Andy Cedilnik 747e67b7e3 ENH: Add a way to clean additional files 2004-03-28 16:36:38 -05:00
Brad King 39bf5916e1 BUG: Added support to library flags parser for -Wl and -R options. 2004-03-24 16:31:48 -05:00
Bill Hoffman ddb815c125 ENH: add new subdirectory exclude from top option 2004-03-09 16:28:44 -05:00
Andy Cedilnik bdd4f8a216 ENH: Handle backticks as a valid library 2004-02-29 14:23:22 -05:00
Andy Cedilnik 3455bec9cb ERR: Cleanup and remove warning 2004-02-29 09:53:05 -05:00
Andy Cedilnik b1a7421840 ENH: Styart working on bundles support and abstract WIN32_EXECUTABLE 2004-02-28 18:59:19 -05:00
Andy Cedilnik 6720075f8b BUG: -l or whatever should be at beginning of line. 2004-02-09 15:34:38 -05:00
Andy Cedilnik 59adb4eabe ENH: Fix ADD_DEPENDENCIES on Unix makefiles and fix SimpleInstall test not to link the module 2004-02-03 09:26:36 -05:00
Bill Hoffman b9f2bd103b ENH: remove depend on CMakeCache for rebuild_cache target to avoid double rebuild cache 2004-01-29 09:01:39 -05:00
Bill Hoffman 927b2b419c BUG: jump over feature was not working for windows 2004-01-23 13:43:33 -05:00
Bill Hoffman bcc0b4018d BUG: more fixes for relative path stuff 2004-01-23 13:01:28 -05:00
Bill Hoffman cfe6aee59b ENH: convert the .o files to not have ./ 2004-01-23 11:22:48 -05:00
Brad King ed1c2573aa BUG: Fix to build rule generation with relative paths. 2004-01-23 09:54:50 -05:00
Brad King fad0651d84 BUG: Fix jump-over-and-build for missing libraries when the relative path to the library is different between the source and destination of the jump. 2004-01-22 10:54:15 -05:00
Bill Hoffman 7f018b58ac ENH: bug fix for IBM broken xlC 6.0.0.4 compiler 2004-01-20 14:36:00 -05:00
Bill Hoffman c1f83b0515 ENH: add a local target for libraries as well as executables 2004-01-09 12:28:47 -05:00
Bill Hoffman d1efed1415 ENH: fix for hp make and relative paths never have targets with a ./ at the start of the name 2004-01-06 16:18:38 -05:00
Bill Hoffman ae69928e69 BUG: borland make treats ./target and target as different also convert to outputpathrelative may get passed a quoted path 2003-12-30 08:41:04 -05:00
Ken Martin d0bc3b9acd only generate test target when enabled 2003-12-29 16:27:40 -05:00
Bill Hoffman b753a6794b BUG: use ./ infront of the current directory 2003-12-29 14:55:43 -05:00
Bill Hoffman fbd0bafca7 ENH: use cd pwd trick for path for libnames 2003-12-24 13:17:17 -05:00
Bill Hoffman f3c42f593e BUG: use full paths via pwd for -L paths on unix shells 2003-12-24 10:51:43 -05:00
Bill Hoffman d79e3ae698 ENH: move relative path to parent generator class 2003-12-22 15:16:46 -05:00
Bill Hoffman a5fa6e2fe2 ENH: make new relative rpath work with spaces 2003-12-22 14:17:47 -05:00
Bill Hoffman f0bc1ed9b2 ENH: use fullpaths based on the actual current directory 2003-12-22 13:59:29 -05:00
Bill Hoffman 4f8afac655 ENH: use a full path for rpath 2003-12-22 13:15:33 -05:00
Bill Hoffman eb9fc21543 ENH: add support for relative paths in makefiles 2003-12-22 12:24:26 -05:00
Andy Cedilnik 1b2f84a727 ERR: Remove debug 2003-12-18 13:40:29 -05:00
Andy Cedilnik c3840b5cc3 BUG: Fix Bug #445 - Same library in multiple projects can cause problems 2003-12-18 13:04:28 -05:00
Brad King c1add9106c ENH: Using separate CMAKE_SHARED_LIBRARY_SONAME flags for C and CXX. 2003-12-12 14:35:18 -05:00
Bill Hoffman 5acab1eed1 BUG: roll back change for variable used in path 2003-12-10 08:55:15 -05:00
Bill Hoffman 1eca26f4c4 ENH: use variables for output paths 2003-12-09 08:32:15 -05:00
Brad King 9229e6bc8b ENH: Adding implementation of shared library version support on UNIX. This addresses the feature request described in bug#32. 2003-11-26 17:38:37 -05:00
Bill Hoffman 34853be45a BUG: fix for bug 346, borland should now support dash in the path 2003-11-05 11:18:15 -05:00
Brad King b7361dd04e BUG#318: cmake.check_depends now collects all dependencies for cmake.depends and then uses a single rule. 2003-10-31 17:22:57 -05:00
Bill Hoffman 3e2c1f3477 BUG: fix for bug 303 pass makeflags to sub makes 2003-10-28 11:06:06 -05:00
Brad King a381efce42 ENH: Added support for "make VERBOSE=1" to run one-time verbose make runs without changing CMAKE_VERBOSE_MAKEFILE. 2003-08-26 17:13:43 -04:00
Bill Hoffman 26c08ee33b ENH: remove ifdef code and use makefile definitions 2003-08-22 11:56:44 -04:00
Bill Hoffman a413160fec ENH: add the unix makefile generator as an option from the windows GUI, this builds with mingw, cygwin, and combinations of make cl, bcc32 2003-08-21 16:22:23 -04:00
Ken Martin 072db6ad70 removed redundent includes 2003-08-10 18:30:54 -04:00
Ken Martin 103f115f25 remove shadowed variable 2003-08-08 09:17:01 -04:00
Brad King 3cdde61776 ENH: Makefiles now have rules to do a global generate if the CMake listfiles have changed. Necessary for when try-compiles are added to a listfile. 2003-08-07 11:42:02 -04:00
Andy Cedilnik b41978fef7 ENH: If CMAKE_EDIT_COMMAND is not specified, use cmake -i 2003-08-06 17:58:47 -04:00
Bill Hoffman 60f9816f96 ENH: do not output make install rules on windows because they do not work 2003-08-06 12:52:17 -04:00
Andy Cedilnik ea6a84cc64 ENH: Fix install problem 2003-08-06 10:15:48 -04:00
Brad King df2280a7ab BUG: Fixed implementation of long dependency list support. The proxy target must have a corresponding file to work correctly. Instead of using a proxy target, we now just list one line for each dependency and then print one copy of the build rule at the end. 2003-08-05 17:39:50 -04:00
Ken Martin 75ce40f4d6 minor fix 2003-08-05 09:07:31 -04:00
Ken Martin e8d1ee2712 added outputEcho method and fixed make help for nmake and borland 2003-08-05 08:49:23 -04:00
Ken Martin 439f07e83c added make help target first cut 2003-08-04 15:35:02 -04:00
Ken Martin 333562e8cc fix for debug libs on UNIX 2003-08-04 14:34:53 -04:00
Andy Cedilnik 2dff3c60ea ERR: Remove debug 2003-08-01 16:47:38 -04:00
Brad King 8daa162753 ENH: Dependency lists are now split into multiple make lines to allow longer lists on limited make programs. 2003-08-01 15:33:59 -04:00
Andy Cedilnik f5559b0ec8 ENH: Add support for -pthread 2003-08-01 15:33:32 -04:00
Brad King 1f3106c1b0 BUG: Adding link flags to an executable that links to shared libraries must be done for both EXECUTABLE and WIN32_EXECUTABLE targets. 2003-08-01 15:27:26 -04:00
Bill Hoffman 4808d9cec2 BUG (85): allow . to be in the name of an executable 2003-08-01 14:34:51 -04:00
Ken Martin 7d33e05a15 all Makefiles now have both full path to exe and short version 2003-08-01 14:10:22 -04:00
Andy Cedilnik c198fa1af3 ENH: Syntax cleanup 2003-08-01 13:24:42 -04:00
Bill Hoffman 63ca58ceaf ENH: allow lib prefix for to stay for nmake and borland make as it is not a system prefix 2003-08-01 13:13:43 -04:00
Andy Cedilnik b036f6e91d ENH: Fix echo's to use @echo. This way verbose mode does not print twice: Bug #45 - add @ from echo commands 2003-08-01 12:49:12 -04:00
Bill Hoffman 2ba1c0ab06 ENH: performance fixes for network depends 2003-07-28 18:12:23 -04:00
Ken Martin 85d16ea235 fix for utility depends bug#76 2003-07-24 11:37:43 -04:00
Brad King 38482b46d1 ENH: Merged use of the kwsys RegularExpression class instead of cmRegularExpression. 2003-06-23 14:10:12 -04:00
Brad King d92dcccb06 BUG: Uninitialized std::string returns bad pointers from c_str() on some platforms. 2003-06-11 11:00:59 -04:00
Brad King 2db5cc8c31 BUG: When executable output path is not set, we still need to generate the full path to the executable target. 2003-06-11 09:44:31 -04:00
Ken Martin 0b3b21fa63 warning fixes 2003-06-03 14:55:20 -04:00
Ken Martin ba68f771b3 yikes added new custom command support 2003-06-03 10:30:23 -04:00
Bill Hoffman 5730bd6b1b fix for .def files and nmake and spaces in the path 2003-05-19 13:41:10 -04:00
Brad King 1a1be82532 BUG: When building a C executable, we should add CMAKE_SHARED_LIBRARY_C_FLAGS, not CMAKE_SHARED_LIBRARY_LINK_FLAGS. The latter is already added by the link line procedure. 2003-05-16 15:20:56 -04:00
Andy Cedilnik 444ba9e442 ENH: Add support for make test even for fresh build of cmake 2003-05-05 08:42:11 -04:00
Andy Cedilnik 4e88020581 ENH: Support cmake in directory with space 2003-03-20 10:12:08 -05:00
Bill Hoffman fc170d5be6 fix for correct path style in depend file 2003-02-20 08:52:43 -05:00
Andy Cedilnik 77c538d12b BUG: Fix problem with lib in the name of library. If there was lib in the name of library, then on Windows (where there is not lib prefix), cmake split the name wrongly. This only manifested when full path to the library is specified. 2003-02-19 12:54:25 -05:00
Bill Hoffman ae5a80c795 spelling errors 2003-02-14 09:54:15 -05:00
Brad King c9cec2add5 ENH: Running "make test" can now have ARGS specified on the command line. These ARGS are passed to ctest. 2003-02-10 11:08:25 -05:00
Bill Hoffman 217f4b764a BUG: fix for spaces in paths in library path 2003-02-08 10:23:33 -05:00
Brad King cde384411d Several fixes/improvements:
- Fixed CollapseFullPath to work on relative paths with base paths
    not in the current working directory.
  - INCLUDE command now supports relative paths (using above fix).
  - Added ABSOLUTE option to GET_FILENAME_COMPONENT command to
    unwind symlinks and relative paths.
  - Fixed libName_EXPORTS macro definition to be valid C identifier.
  - Added DEFINE_SYMBOL target propterty for customizing the export symbol.
  - Implemented LINK_FLAGS target propterty for libraries in VC6 and VC7.

Several of these fixes were contributed by Gareth Jones.
2003-02-07 14:04:16 -05:00
Brad King 9cbb4fd308 BUG: Fixed typo in previous fix. 2003-01-20 18:55:00 -05:00
Brad King 594bc7f22b BUG: Fixed directory creation for spaces in install path. 2003-01-20 18:52:08 -05:00
Brad King 5bb1a79c9f ENH: Support for spaces in paths during make install. 2003-01-17 18:01:05 -05:00
Brad King c8694bb509 BUG: When there are no link flags, we want an empty string, not a null pointer. 2002-12-31 12:59:02 -05:00
Brad King b290e5282c ENH: Support LINK_FLAGS property for static libraries. 2002-12-31 12:41:12 -05:00
Bill Hoffman 3daf7f8056 WAR: remove warinings 2002-12-23 09:51:11 -05:00
Bill Hoffman e74377dcd8 ENH: fixes for borland with spaces in the path 2002-12-22 15:19:48 -05:00
Bill Hoffman d14ceb8a38 clean up warning and use more short paths 2002-12-22 11:50:24 -05:00
Bill Hoffman 3859417d1a ENH: add target properties 2002-12-20 17:15:45 -05:00
Brad King 4cbcd08594 BUG: Need source file and OBJECT_DEPENDS as dependencies of an object file. 2002-12-13 17:34:34 -05:00
Brad King 3348131819 ENH: Added source file property OBJECT_DEPENDS to support generated header files included in non-generated sources. 2002-12-13 16:16:48 -05:00
Brad King 4888c088ae ENH: Moved ExpandListVariables out of individual commands. Argument evaluation rules are now very consistent. Double quotes can always be used to create exactly one argument, regardless of contents inside. 2002-12-11 18:13:33 -05:00
Andy Cedilnik 3893ee72d2 Add comment support, so that you can see in build process what the custom command does 2002-12-10 16:47:37 -05:00
Bill Hoffman 65032b816e BUG: do not output empty depends 2002-12-10 13:59:53 -05:00
Bill Hoffman f03d370ee7 remove cerr 2002-12-10 09:34:08 -05:00
Bill Hoffman 5a676508c4 BUG: fix bug in depends 2002-12-10 09:28:05 -05:00
Andy Cedilnik 39714fb179 Rename variable to remove warning 2002-12-08 22:34:17 -05:00
Bill Hoffman b0f4a4cb39 ENH: fix IntDir jump and build problem 2002-12-06 15:35:22 -05:00
Bill Hoffman 19aa18fd26 use correct path type for check_cache file 2002-12-05 16:53:09 -05:00
Bill Hoffman 7985bc118e ENH: add a rule to automatically re-run cmake from the top if the CMakeCache.txt file is changed 2002-12-05 14:56:31 -05:00
Brad King 6676286784 ENH: When a full path to a library cannot be parsed, just add the whole path to the link line. If it isn't a valid path, the linker will complain. 2002-12-04 14:18:10 -05:00
Bill Hoffman 3873bd6257 correctly place both LINK_FLAGS and CXX_LINK_FLAGS and C_LINK_FLAGS into all the rules 2002-12-03 10:47:07 -05:00
Bill Hoffman 82a01df535 ENH: remove forced enable language call because a PROJECT command is now added to each project 2002-12-02 15:43:09 -05:00