Commit Graph

614 Commits

Author SHA1 Message Date
Brad King db0681d2f6 ENH: Adding option to return empty arguments when expanding a list. 2006-02-09 19:03:27 -05:00
Andy Cedilnik e5a8e115bc ENH: Move relative path to kwsys 2006-02-07 10:23:17 -05:00
Andy Cedilnik 1e6bc6e5ee COMP: Remove warnings on HP-UX 2006-01-03 08:39:24 -05:00
Andy Cedilnik 8477aa59e5 ENH: Merge from cpack branch 2006-01-01 23:31:17 -05:00
Andy Cedilnik 6534e66e61 COMP: Fix warning on sun 2005-12-30 16:28:30 -05:00
Andy Cedilnik 00371678d3 COMP: Remove sun warning 2005-12-30 15:32:20 -05:00
Andy Cedilnik bb618a7db5 ENH: Cleanup the file handler stuf so that now any file descriptor type can be used 2005-12-30 14:51:15 -05:00
Andy Cedilnik 7b02221059 COMP: Remove unused variable 2005-12-30 14:31:13 -05:00
Andy Cedilnik 6d0f0e0acb COMP: Fix support for gzip on non-32 bit platforms 2005-12-30 14:22:46 -05:00
Andy Cedilnik 081625c610 COMP: Use mangle names 2005-12-30 12:58:33 -05:00
Andy Cedilnik abe4fd77fc ENH: Make the syntax more line tar 2005-12-29 12:19:13 -05:00
Andy Cedilnik d1180fc4e1 ENH: Add untaring support 2005-12-29 10:43:12 -05:00
Andy Cedilnik 2fcd41323b COMP: Fix complex test and fix bootstrap 2005-12-28 17:02:16 -05:00
Andy Cedilnik 0ef674b906 COMP: Add missing include 2005-12-28 16:53:46 -05:00
Andy Cedilnik 7a49a0ce4a BUG: Return proper values 2005-12-28 16:44:32 -05:00
Andy Cedilnik fdc844ecdb ENH: Add method to create tar 2005-12-28 16:30:55 -05:00
Bill Hoffman 452925649a ENH: add better support for framework linking 2005-12-26 13:14:19 -05:00
Brad King 0df3c162fb BUG: Do not dereference an end iterator. 2005-11-17 15:44:43 -05:00
Brad King 1c96fa4a41 BUG: RunSingleCommand should translate NULL characters in the output to valid text. This should fix the missing-output problem caused by NULL-characters in VS build output. 2005-08-17 17:39:59 -04:00
Brad King bac564356b COMP: Added pragma directives for SGI compilers to avoid useless warnings. 2005-05-03 14:58:13 -04:00
Andy Cedilnik c09f6172a4 ENH: Improve performance by using vector of char instead of string 2005-04-13 16:25:55 -04:00
Brad King e2ec4a1845 ENH: Adding kwsys::SystemTools::FileTimeCompare method to compare file modification times with the highest resolution possible on the file system. 2005-02-17 11:28:13 -05:00
Andy Cedilnik ad5115d00f ENH: Add support for single ' 2005-02-17 10:51:18 -05:00
Brad King 1c663cf41c BUG: Fix to avoid relative path with ..s all the way to the root. 2004-12-09 16:14:46 -05:00
Bill Hoffman ef07a8565e COMP: remove an unused variable warning 2004-10-25 13:40:17 -04:00
Bill Hoffman 626be7884a FIX: go back to not trying to handle spaces in the path for run single command and comment it so that people know to call the right thing 2004-10-25 13:16:05 -04:00
Bill Hoffman 7ed631311c FIX: fix RunSingleCommand to work with spaces in the path, and with an already quoted command 2004-10-25 11:59:50 -04:00
Bill Hoffman 9f98481a65 undo last check in as it breaks borland with spaces some how 2004-10-22 21:03:56 -04:00
Bill Hoffman 040f776885 FIX: fix the problem where a target is a single character and nmake gets confused and add a test for it 2004-10-22 17:00:00 -04:00
Bill Hoffman e9b6e65cbd BUG: if the paths share nothing then just return the remote path with no .. 2004-10-19 13:02:42 -04:00
Bill Hoffman 89d35bc8fb ENH: better comments and variable names 2004-10-18 13:19:43 -04:00
Brad King b4176dcab9 ENH: Added FileTimeCompare method to compare file modification times. Currently the resolution is limited to one second. 2004-10-15 09:23:14 -04:00
Bill Hoffman ef8385744b BUG: allow split string to know if it is separating a path 2004-10-14 11:46:30 -04:00
Bill Hoffman 78e8f12b86 BUG: fix and comment relative path funciton 2004-10-13 11:37:55 -04:00
Andy Cedilnik 3fc7dc5e70 ENH: Move permissions code to kwsys so that copyfile can use it. Fixes Bug #1133 - cmake -E copy file dir sets the wrong permissions on the destination directory 2004-09-29 12:20:52 -04:00
Bill Hoffman 2a1bbabb6b ENH: minor fortran fixes 2004-08-11 16:37:56 -04:00
Bill Hoffman 9655299f08 ENH: initial fortran support 2004-08-06 14:51:41 -04:00
Brad King 40a5bad916 ENH: Made RunSingleCommand take a double as its timeout length. 2004-07-02 16:27:46 -04:00
Bill Hoffman 2705b1bf73 BUG: fix spaces in path on mingw, and change EXEC_PROGRAM to return false when it does not run, also do not convert the directory to an output path for EXEC_PROGRAM as this is done by the process execution, and doing it twice may cause trouble on some shells. 2004-06-23 16:34:38 -04:00
Bill Hoffman f1842f9137 BUG: fix spaces in path with mingw and custom commands 2004-06-22 17:23:28 -04:00
Bill Hoffman f49e76899c ENH: speed up for NOTFOUND 2004-05-21 11:52:07 -04:00
Bill Hoffman 35cacf367b BUG: back out change due to broken dashboard 2004-05-20 21:27:37 -04:00
Bill Hoffman 66288b115e ENH: remove regex use where strcmp is faster 2004-05-20 17:33:58 -04:00
Andy Cedilnik 61f602d668 BUG: If the line ends without new-line character, Split should still return something 2004-04-20 18:28:23 -04:00
Andy Cedilnik 6ab87555ea ERR: Fix crash. We should check output before appending to it 2004-02-24 18:48:44 -05:00
Andy Cedilnik c6c1f70012 ENH: Put Process execution errors in output and honor verbosity 2004-02-24 10:04:02 -05:00
Bill Hoffman 6b6971a2c2 BUG: fix FMM 2004-01-27 14:51:18 -05:00
Andy Cedilnik 09421a261c ENH: Preserve permissions when copying files 2004-01-26 15:50:38 -05:00
Andy Cedilnik 900ad59867 ERR: Fix build problems on Visual Studio 6 2004-01-26 15:03:09 -05:00
Andy Cedilnik 7527fbccc2 ENH: Add code for setting and getting permissions 2004-01-26 14:55:57 -05:00
Andy Cedilnik 0217af3b58 ENH: Improve calling of RunSingle command and fix compile error 2004-01-26 14:41:29 -05:00
Bill Hoffman 1d958cad60 ENH: forgot return value 2004-01-26 14:00:22 -05:00
Bill Hoffman 222e9a2876 BUG: fix put/get env problems 2004-01-26 13:32:46 -05:00
Brad King f86424414f BUG: ::Stdout method should flush cout after writing data. 2004-01-21 15:55:47 -05:00
Bill Hoffman 1690c45626 ENH: dont do relative paths when nothing is relative 2004-01-20 14:35:25 -05:00
Brad King 79a1734269 ENH: Added more error state checks to RunSingleCommand. 2004-01-15 08:50:37 -05:00
Bill Hoffman 2c2291bbe0 ENH: add new feature to ctest so that it can cmake, build and run a test executable 2004-01-07 11:24:22 -05:00
Brad King bcd4f87414 BUG: Do not call cmsysProcess_GetErrorString unless GetState returns State_Error. 2003-12-30 10:26:18 -05:00
Andy Cedilnik 32accc1607 BUG: For consistency, use cmStdString. Also, there was a bug in SplitString which make it lose the first character. 2003-12-26 15:00:27 -05:00
Bill Hoffman 0bdb092a01 ENH: add relative paths to visual studio 6 and 7 project files 2003-12-22 16:21:27 -05:00
Bill Hoffman eb9fc21543 ENH: add support for relative paths in makefiles 2003-12-22 12:24:26 -05:00
Andy Cedilnik 5b232ded15 ENH: Add initial memory check support which works for Valgrind 2003-12-15 17:26:00 -05:00
Brad King ec78910bac BUG: Reimplemented ExpandListArguments to properly handle escaped backslashes that occur right before semicolons. This is important for lists of paths ending in backslashes on windows. 2003-12-08 18:05:29 -05:00
Ken Martin 06092a31fd bug fix to escaped semicolons in arguments 2003-12-08 16:10:48 -05:00
Brad King ed853b5d70 ENH: Removed pipe selection argument from WaitForData method in kwsysProcess. This greatly simplifies its use. 2003-12-05 11:53:17 -05:00
Brad King 8876adcd81 ERR: Fixed unused parameter warnings. 2003-11-26 16:11:43 -05:00
Brad King 9a58ac6649 ENH: Added CreateSymlink method. 2003-11-26 14:52:12 -05:00
Brad King 945fcb581d BUG: Do not use std::string to accumulate output. Use std::vector instead. This is much better at memory management. 2003-11-26 11:41:57 -05:00
Andy Cedilnik d21532cd02 ENH: Ok, no more argument needed for script mode 2003-10-29 19:49:50 -05: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
Andy Cedilnik d0c039e9a4 ENH: Fix hidden console for ctest 2003-08-12 17:18:16 -04:00
Ken Martin 072db6ad70 removed redundent includes 2003-08-10 18:30:54 -04:00
Andy Cedilnik 028f5aa2c7 ENH: Abstract parsing of arguments so that I can use it in other places 2003-08-07 19:00:53 -04:00
Brad King 999810bc52 ENH: Hide windows for processes run by RunSingleCommand. 2003-08-06 13:48:14 -04:00
Andy Cedilnik 867f88a93f ENH: Improve paths on windows 2003-08-04 11:48:18 -04:00
Andy Cedilnik 4515c33d32 ENH: Fix escaping on windows 2003-08-04 07:55:40 -04:00
Andy Cedilnik d86d2fdf12 ENH: Fix argument parsing on UNIX with spaces 2003-08-04 07:12:42 -04:00
Andy Cedilnik 8a31793c89 ENH: Add back the kwsysProcess RunCommand, now is in parallel 2003-08-03 22:32:15 -04:00
Brad King a6fd6a0bae ENH: Added escape support for ( and ). 2003-07-09 17:25:24 -04:00
Brad King 40c156dead ENH: Added support for # characters inside quoted arguments and for escaping # in a non-quoted argument. Improved parsing speed by not compiling regular expressions on blank lines. 2003-07-09 17:17:34 -04:00
Brad King cbb1de923a BUG: Parsing of arguments from string by RunCommand before passing to Process execution does not work with backslashes in path names. Until this is fixed, we cannot use Process execution from kwsys. 2003-07-07 18:27:57 -04:00
Brad King 7479303e01 ENH: Using new Process SetWorkingDirectory method instead of manually implementing it. 2003-07-07 09:16:36 -04:00
Brad King ccc629702c ENH: Using kwsys Process implementation to implement RunCommand. 2003-07-07 08:41:28 -04:00
Brad King 45e508f530 ERR: Renamed superclass typedef from SystemTools to Superclass to avoid conflict across platforms. 2003-06-24 10:16:28 -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 dc3fd5c267 ENH: Merged use of kwsys library. 2003-06-23 08:58:58 -04:00
Ken Martin 590460aaae new function 2003-06-19 14:27:01 -04:00
Ken Martin ba68f771b3 yikes added new custom command support 2003-06-03 10:30:23 -04:00
Bill Hoffman 8cb6645ad8 Remove some borland 6 warnings 2003-05-28 09:21:37 -04:00
Berk Geveci 069ccd82f7 minor fix 2003-04-24 13:25:42 -04:00
Andy Cedilnik 1b37104421 Try differentiating extensions 2003-04-03 08:44:49 -05:00
Brad King 0aeb0b8892 BUG: strlen(buffer) from getline may be 2 less than gcount on windows because both the CR and LF characters may be removed. 2003-04-01 13:29:36 -05:00
Andy Cedilnik 4d9b5d5ef1 Remove warnings 2003-03-27 15:52:29 -05:00
Andy Cedilnik a9875aa62f Implement GetLineFromStream that actually works and use it instead of getline 2003-03-27 12:24:30 -05:00
Andy Cedilnik 84d15bf00e Synchronize extension lists 2003-03-13 12:24:16 -05:00
Brad King d9cda28701 BUG: FindLibrary should not accept a directory even if the exact specified name exists. 2003-03-13 08:44:38 -05:00
Brad King 3453d10412 ERR: Added missing include for msvc. 2003-02-14 10:56:21 -05:00
Brad King 1f55680332 ENH: Added cmDocumentation class to generate various forms of documentation. Each executable will be able to generate its own documentation. 2003-02-14 10:53:37 -05:00
Bill Hoffman badbd8dc8d Fix for include optional 2003-02-08 10:24:03 -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
Bill Hoffman bb3f5e7250 ENH: spelling error fix 2003-02-07 10:34:21 -05:00
Bill Hoffman 62b612fbf8 add better testing for unlink 2003-02-05 22:26:55 -05:00
Bill Hoffman f58d7df66a ENH: add checking for NOTFOUND 2003-01-31 13:50:42 -05:00
Bill Hoffman 2f4ea98a4c add a fatal error, and make sure c and c++ compilers work before using them 2003-01-21 12:50:48 -05:00
Brad King 6d54cfb030 ENH: Improved CopyFile error messages. 2003-01-19 11:42:37 -05:00
Andy Cedilnik 6e4712d6ed Fix problem on windows with network paths 2002-12-30 08:18:38 -05:00
Bill Hoffman 7c9c1c599d ENH: handle // in the path 2002-12-23 09:25:36 -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
Brad King 3bcbca96ab ENH: Improved implementation of MSVC debug hook to only add the hook if DART_TEST_FROM_DART is set in the environment. This is better than always adding the hook and testing the environment from the callback. 2002-12-11 14:15:35 -05:00
Brad King d6f98c2a82 ENH: Added cmSystemTools::EnableMSVCDebugHook() to prevent error dialogs when CMake is invoked by Dart. 2002-12-11 11:49:08 -05:00
Andy Cedilnik e7d1a299fb Fix bug in globbing. Now it actually uses only files or directories that result in globbing not the ones that were is the vector before 2002-12-08 22:35:19 -05:00
Ken Martin 9e526f797a removed cmMakefile depend from cmSystemTools 2002-12-02 15:59:59 -05:00
Andy Cedilnik a4b04375d2 When cd-jing into directory, if directory has space, it should put quotes around. I guess we could just put quotes around all the time 2002-11-29 16:35:43 -05:00
Andy Cedilnik a7411d6ceb Add objective C++ file in the list of C++ files. This may be wrong, but it will fix problems on Mac for now 2002-11-27 07:41:57 -05:00
Bill Hoffman 02ef2fb568 fix network paths with spaces 2002-11-21 13:37:32 -05:00
Bill Hoffman b123c07ecf rename foo variables to better names 2002-11-20 18:18:24 -05:00
Brad King c96c3c382f BUG: Attempt to fix CopyFile problem using flush before check for success. 2002-11-20 12:58:29 -05:00
Bill Hoffman 5a75e03037 allow flags to be in the CC and CXX environment variables 2002-11-19 18:17:17 -05:00
Bill Hoffman 76fca308d3 ENH: add some better output when copy file fails 2002-11-19 14:40:47 -05:00
Ken Martin d5463f404c fix in warning 2002-11-19 09:01:37 -05:00
Brad King a747e47cb0 ERR: Added missing include. 2002-11-08 18:05:06 -05:00
Bill Hoffman f5d95fb078 Complete rework of makefile generators expect trouble 2002-11-08 15:46:08 -05:00
Andy Cedilnik d7ee016535 Move the hi-res time to system tools 2002-11-06 13:06:49 -05:00
Andy Cedilnik 0b7d51d79f Remove warning 2002-11-06 11:37:00 -05:00
Andy Cedilnik f895a94995 Add a simple globbing of files and directories 2002-11-05 08:51:40 -05:00
Brad King 1f6a3c67b1 ENH: Added reference to Copyright.txt. Removed old reference to ITK copyright. Changed program name to CMake instead of Insight in source file header. Also removed tabs. 2002-10-23 18:03:27 -04:00
Andy Cedilnik c3007233ec Rename variables to remove warnings 2002-10-17 10:51:23 -04:00
Brad King a8d038dbd0 ENH: Added Split method to cmSystemTools to split a string into lines on its newlines. 2002-10-11 10:16:01 -04:00
Brad King 281f7519e1 ENH: Renamed cmStringStream to cmOStringStream and added cmIStringStream. Removed cmInputStringStream. 2002-10-10 10:43:59 -04:00
Andy Cedilnik 51f399ca29 Fix for run command on windows. If you specify command in quotes but not full path, it should still work 2002-10-06 21:24:37 -04:00
Andy Cedilnik a8bd7f1ff6 Revert back. Does not seems to work on Windows 2002-10-06 20:44:16 -04:00
Andy Cedilnik 8fd2ec6e91 Check if directory was actually created 2002-10-06 18:56:09 -04:00
Andy Cedilnik 1ba0a05039 Fix borland build. Borland Run command should be static, since it is called with no object... 2002-10-05 10:24:45 -04:00
Andy Cedilnik 54ac432b27 Add missing argument 2002-10-04 10:47:57 -04:00
Andy Cedilnik 0f3661562c Cleanup RunCOmmand code and move borland one to vtkWin32ProcessExecution, so that it is all in one place... Add timeout option whihc does not work yet, but it should not produce warning any more 2002-10-04 10:38:14 -04:00
Andy Cedilnik 4435bb091b Cleanup 2002-10-02 17:14:17 -04:00
Ken Martin 8cac76825f Fix bug in borland run command 2002-10-02 11:15:07 -04:00
Andy Cedilnik 9619ee3aa1 Another attempt on Windows 98 2002-09-30 11:41:53 -04:00
Andy Cedilnik ef2af05140 Attempt to unify the code 2002-09-30 11:00:53 -04:00
Andy Cedilnik a38b917162 Fix bug in printing 2002-09-30 10:47:06 -04:00
Andy Cedilnik be6a5696ba Make borland pass all the tests on XP (and 2000?) 2002-09-30 07:09:31 -04:00
Andy Cedilnik d789b13502 Remove debug 2002-09-29 22:10:45 -04:00
Andy Cedilnik aad36568ea It is late and it at least seems to work better than before... 2002-09-29 21:57:48 -04:00
Andy Cedilnik 4fe98d8068 Simplify debugging by resetting error code 2002-09-29 21:48:16 -04:00
Andy Cedilnik 780a9bbda7 Add two cmake commands -E echo for echoing strings and -E comspec for workaround of bug of windows 9x; add another implementation of run command on windows which should work... 2002-09-27 17:28:15 -04:00
Andy Cedilnik 6736678ca3 Add detection of file format from extension 2002-09-25 09:30:49 -04:00
Andy Cedilnik cabe849c03 Add support for mac dylib 2002-09-24 17:37:47 -04:00
Andy Cedilnik 48fe81acdd Try to remove some warnings 2002-09-23 13:32:14 -04:00
Andy Cedilnik 4027cfbb2d Supress standard error when running command 2002-09-19 14:40:03 -04:00
Andy Cedilnik 6769e84472 Improve message handler to include client data. 2002-09-18 14:18:43 -04:00
Brad King 0815091e26 ENH: Added FileIsFullPath test method. 2002-09-13 16:38:35 -04:00
Brad King 807b4ac47f ERR: Fix for borland on linux. We cannot directly compare the st_dev and st_ino members of struct stat. Use memcmp instead. 2002-09-10 15:38:26 -04:00
Andy Cedilnik 23deae1040 Ok, now cd will work on windows 2002-07-25 16:41:36 -04:00
Brad King c5574e096b ENH: Added GetFilenameWithoutLastExtension. 2002-07-15 09:45:47 -04:00
Ken Martin 44a7cd55ff removed all source lists from the system and made them vectors. Also appended _CMAKE_PATH to the end of the automatic cache entries for executables and libraries. Odds of all these changes working are slim but cmake builds and passes all its tests. VTK40 starts building 2002-06-27 15:57:09 -04:00
Brad King 07d35e662d ENH: Added cmStringStream class to wrap std::stringstream or std::strstream depending on the platform. The interface is that of std::stringstream, so no "ends" or "rdbuf()->freeze(0)" lines are needed. 2002-06-19 15:21:49 -04:00
Sebastien Barre 03a8c9795c ENH: FindLibrary supports .Net specific lib dirs 2002-06-19 14:35:08 -04:00
Brad King 28895b0f9f ERR: Fixed compiler warnings. 2002-06-18 17:20:27 -04:00
Sebastien Barre ab9c677232 ENH: FindLibrary can now use the makefile to add some compiler-specific lib search path (depending on the generator). 2002-06-14 10:37:59 -04:00
Ken Martin 993aebb748 fixed bug in get short path for quoted paths 2002-05-31 08:39:49 -04:00
Bill Hoffman 2d9e5edb27 ENH: increase coverage 2002-05-23 13:23:35 -04:00
Bill Hoffman 2489a3583d ENH: better comment processing 2002-05-22 09:48:06 -04:00
Berk Geveci e10cea0da4 RunCommand now checks whether the process died abnormally (on Unix) 2002-05-15 11:11:16 -04:00
Sebastien Barre ebebe660df ENH: add no_system_path option to FindProgram so that the PATH is ignored 2002-05-12 11:32:29 -04:00
Brad King 6b08b83d89 ERR: Added variable initializer. 2002-05-10 08:54:49 -04:00
Bill Hoffman 75f9434374 BUG: fix SameFile function for windows, and compare source directories 2002-04-19 08:27:50 -04:00
Bill Hoffman dc15248b40 BUG: do escaped semi-colon better 2002-04-18 13:12:36 -04:00
Bill Hoffman 72022ac27b ENH: add ability to escape semi-colons 2002-04-18 12:02:00 -04:00
Sebastien Barre 41bd8eff90 Syntax seemed to be confusing according to the Bill 2002-04-16 13:48:35 -04:00
Bill Hoffman a07cdc75e1 use stream not sprintf 2002-04-15 09:09:39 -04:00
Sebastien Barre a89dd1fbaf ENH: FilesDiffer checks for 0 byte files 2002-04-15 08:48:39 -04:00
Sebastien Barre 36189ce2a8 ENH: more paranoid checkings 2002-04-14 15:32:16 -04:00
Sebastien Barre f3a280d7d5 FIX: iostream binary flag should be used for cygwin too 2002-04-12 12:05:01 -04:00
Sebastien Barre 4307df12ac FIX: fix UMR 2002-04-12 09:57:17 -04:00
Bill Hoffman 789267c949 ENH: speed improvements 2002-04-11 17:02:10 -04:00
John Biddiscombe 7d8d326d93 ERR: ReplaceString didn't work properly if replace was longer than with as
length added to start pos on next search was replaceLength  instead
of withLength
2002-04-08 19:31:21 -04:00
Bill Hoffman d42055b283 ENH: fix more space problems, you can add args to the ExecProgram command separatly now 2002-04-03 16:14:06 -05:00
Bill Hoffman 2b4e802a94 ENH: fix for regkey and ; separation 2002-04-01 14:50:00 -05:00
Sebastien Barre 92897bf3a8 ENH: add functions to API (read, write, delete registry key value) 2002-04-01 13:34:38 -05:00
Bill Hoffman 7d76de4403 make sure ; expansion is done in all commands 2002-03-29 14:20:32 -05:00
Sebastien Barre ccbdc30a8c ENH: ExpandListArguments(): empty elements in semi-colon-separated string-list can now be ignored. 2002-03-26 16:44:49 -05:00
Sebastien Barre 32fb77fff2 ENH: cmCopyFile ; the path to the destination file will be created ; second arg can be a directory. 2002-03-25 15:59:47 -05:00
Bill Hoffman 6fc3080458 BUG: fix RunCommand again... back to system, but with GetShortPath 2002-03-14 14:59:29 -05:00
Bill Hoffman 567edf0e9a ENH: overhaul of RunCommand on windows, if only win32 had popen... 2002-03-14 11:11:39 -05:00
Bill Hoffman 809b32fe59 ENH: remove several compiler warnings 2002-03-13 10:25:11 -05:00
Bill Hoffman 8aa3c35dad ENH: add suport for semi-colon separated list variables 2002-03-06 10:10:46 -05:00
Bill Hoffman 4651dbcfc6 ENH: expand variables in arguments before the commands get them 2002-03-05 18:41:24 -05:00
Bill Hoffman 2b9140f6b5 BUG: get the correct return value from pclose 2002-03-05 18:25:13 -05:00
Bill Hoffman dcf821ad4d BUG: look for exe path as well. 2002-02-28 11:15:10 -05:00
Bill Hoffman e179ddde12 ENH: look for .com files before .exe 2002-02-28 10:41:27 -05:00
Bill Hoffman 6c1e38abb4 clean up in dot net 2002-02-27 18:11:12 -05:00
Bill Hoffman 6ad590aad6 ENH: dot net almost working 2002-02-25 18:14:01 -05:00
Bill Hoffman cd9157d9ea BUG: fix remove of cygdrive path stuff 2002-02-25 10:47:56 -05:00
Brad King a6333bfca3 ERR: std::ios::binary is only needed for Windows platforms, and isn't supported for all UNIX platforms. 2002-02-23 10:00:54 -05:00
Bill Hoffman b8d2413156 ENH: fix for spaces in paths on unix 2002-02-22 15:40:44 -05:00
Bill Hoffman 8c3400dc6b ENH: big change in the path handling, one function CreateOutputPath is used to escape spaces and convert to the native path type 2002-02-22 13:38:33 -05:00
Brad King bfcf4b02bf ENH: Another attempt at getting cmCopyFile to work correctly. The previous implementation was correct, but didn't work on HPUX due to stream library bugs. This implementation will hopefully work everywhere. 2002-02-22 10:08:04 -05:00
Bill Hoffman 5cd08d0563 BUG: fix copy file for HP 2002-02-21 17:32:55 -05:00
Bill Hoffman 60b9a2c14b ENH: first pass at dot net support 2002-02-18 14:36:04 -05:00
Bill Hoffman 8e15a1ede7 BUG: fix CollapseFullPath so a trailing slash is not added to directories 2002-02-08 15:52:36 -05:00
Bill Hoffman 80f716941e add bool return value so diagnostics are easier 2002-02-06 10:50:17 -05:00
Berk Geveci 31561a7848 BUG: fix for network paths 2002-01-24 14:15:49 -05:00
Will Schroeder a6a43d5320 ENH:Updated copyright 2002-01-21 15:30:43 -05:00
Sebastien Barre 747457abb6 ENH: RemoveFile returns if the file was removed or not 2002-01-18 19:21:02 -05:00
Amitha Perera b2085d7e9d Rolling back symbolic path changes until it works on Windows. 2002-01-07 15:49:07 -05:00
Amitha Perera 2fa6a0eb44 ENH: Add an invocation that maintains symbolic paths to the source and binary trees, mainly for systems with automounted network drives.
ENH: CollapseFullPath() no longer adds a trailing "/" to directory paths.
2002-01-06 14:59:16 -05:00
Andy Cedilnik e89d9d3378 Better handling of new lines when moving from dos to unix 2001-12-17 17:44:24 -05:00
Ken Martin 82b3ed83d4 handle tildas 2001-12-06 16:50:54 -05:00
Bill Hoffman 11084af423 ENH: remove /tmp_mnt from all paths in convert to unix slashes 2001-12-04 17:28:35 -05:00
Berk Geveci 521d8d9410 Improvements to the curses interface. 2001-11-29 16:44:22 -05:00
Bill Hoffman eecf4b9cbf ENH: add advanced variable types and command line wizard gui 2001-11-26 18:28:27 -05:00
Ken Martin 7850f7b319 removed warning messages 2001-11-26 11:32:20 -05:00
Bill Hoffman 12551a33c3 NMake with spaces in directories 2001-11-21 17:45:01 -05:00
Bill Hoffman da17f30cb5 ENH: add new command VARIABLE_REQUIRES for better debugging of list files 2001-11-19 17:52:08 -05:00
Bill Hoffman 94f82edd07 Closer to nmake build 2001-11-14 18:12:22 -05:00
Bill Hoffman 41017cbc88 ENH: clean up warnings 2001-11-13 12:38:53 -05:00
Bill Hoffman b0e3a2def0 ENH: use callback not ifdef for MFC message box errors 2001-10-29 10:41:31 -05:00
Bill Hoffman 539318f587 ENH: add callback for message display 2001-10-29 10:19:34 -05:00
Bill Hoffman 6b1ab49ae6 ENH: better fix for dos return in lines, use the regular expression and don't edit the input line 2001-10-09 10:25:51 -04:00
Bill Hoffman d0aec59356 ENH: clean up returns from input, so we can read dos files on unix 2001-10-05 17:31:29 -04:00
Bill Hoffman 8591786867 ENH: add better error reports in parsing cmake files, like what file has the error 2001-10-02 17:28:55 -04:00
Bill Hoffman f69e3caa14 BUG: fix full path for file in current directory 2001-09-29 11:12:17 -04:00
Berk Geveci f6b3049bda BUG: fix realpath problem again... 2001-09-28 13:35:35 -04:00
Berk Geveci 55415f418a BUG: separate path from file name before calling realpath 2001-09-28 12:14:52 -04:00
Bill Hoffman 9ae8234fe5 BUG: get correct library name 2001-09-28 10:40:14 -04:00
Bill Hoffman 1c8f096517 BUG: use realpath instead of cd/pwd 2001-09-27 16:50:59 -04:00
Brad King 0f5f884a45 BUG: CopyFile should return immediately after an error occurs. 2001-09-21 09:40:07 -04:00
Brad King 65ef85320a ENH: Added cmSystemTools::GlobDirs function to allow wildcards in paths (like /foo/bar/*). 2001-09-20 10:54:29 -04:00
Ken Martin e3178eed97 added shortest ext function 2001-09-13 11:27:54 -04:00
Bill Lorensen 1e9fbdc38c ENH: Added LowerCase method. 2001-09-12 17:09:02 -04:00
John Biddiscombe 7adaefb403 ERR: Change to EscapeSpaces forces rework of Borland generator <sigh>
Add clause to prevent adding quotes when they're already present, then stuff them
onto all lib paths to prevent forward slashes causing trouble.
2001-09-11 21:45:35 -04:00
John Biddiscombe ea40b86683 ENH: Add a findfile routine (as opposed to find executable or library) which doesn't
add any extensions - Borland make needs full paths to certain dependencies
otherwise linking doesn't work properly (dependencies aren't checked)
2001-09-11 19:58:22 -04:00
Ken Martin 0fe42a9857 various windows fixes 2001-09-10 15:11:15 -04:00
Sebastien Barre 9c3fc67d00 fix comment pb 2001-09-01 16:55:01 -04:00
John Biddiscombe 5ac8ecd9d2 ENH: Windows and Unix slash conversions return a char*, clean function
seperated from Convert function
2001-09-01 16:13:56 -04:00
Berk Geveci efa44fc1f5 BUG: fix out of bounds read on string in mkdir 2001-08-29 09:44:27 -04:00
Amitha Perera 582fe4b51f ENH: Special value IGNORE behaves like NOTFOUND, but makes FindLibrary, etc,
_not_ search for a library, etc.
2001-08-29 09:26:55 -04:00
Ken Martin f85fc7cda1 better network build support 2001-08-28 14:55:14 -04:00
Bill Hoffman c7bd083549 BUG: fix for broken apple mkdir and general clean up of MakeDirectory command 2001-08-28 10:57:25 -04:00
Bill Hoffman 538ff79e2f ENH: improve coverage 2001-08-23 18:02:30 -04:00
Ken Martin 2190ddc4e9 added test driver for make test target 2001-08-23 11:12:19 -04:00
Bill Hoffman db1303aa7d ENH: big change, only allow commands access to the cache via the cmMakefile class and GetDefinition, also the cmMakefile is the only way for commands to add to the cache. Also, some changes to configure.in that check for for scoping 2001-08-08 11:54:46 -04:00
Bill Hoffman 61ec323b6a ENH: compile with broken 720 SGI C++ compiler 2001-08-07 15:49:57 -04:00
Brad King 572ecc9b8a ENH: Added support for non-verbose mode output from running a command. This can be used when it is expected that the command may fail. 2001-07-23 11:53:52 -04:00
Ken Martin 212dfb1b8e limit library search to appropriate extensions 2001-07-18 11:40:23 -04:00
Brad King c5381e8588 ENH: Added support for using backslash-style escaping in CMakeLists.txt file arguments. This allows double quotes to be used in arguments. 2001-07-17 09:54:05 -04:00
Bill Hoffman 189a9db9b6 BUG: make sure find program does not find directories 2001-07-11 12:12:13 -04:00
Bill Hoffman 05fb9379ef ENH: add better error output 2001-07-05 17:52:31 -04:00
Bill Hoffman a7f7366abd ENH: various fixes to allow bootstrap on sunos with CC 2001-06-28 17:45:54 -04:00
Bill Hoffman a5349a79c3 BUG: check size of path error, HP gcount problem 2001-06-28 11:40:35 -04:00
Bill Hoffman a5cda2217d ENH: fix install for cygwin, build cmake from configure 2001-06-27 15:42:27 -04:00
Ken Martin c19c252e23 minor fixes to testing 2001-06-27 09:17:12 -04:00
Brad King 373c1663cf BUG: Wrote correct implementation of cmCopyFile. 2001-06-22 12:19:34 -04:00
Ken Martin b977136904 added escape quote method 2001-06-22 10:21:08 -04:00
Ken Martin 242a236db4 adde changeDirectory 2001-06-21 17:53:15 -04:00
Ken Martin 0ff3bdba20 better install support 2001-06-21 12:01:18 -04:00
Bill Hoffman e51844f83d BUG: use pclose not fclose 2001-06-18 17:26:30 -04:00
Brad King 38d5b4a4c3 BUG: Fixed regular expression used to match registry entries. The expression now matches everything after a [HKEY until the first ']' is encountered. 2001-06-11 10:18:30 -04:00
Luis Ibanez 8f412df3f5 DOC: Added a comment about the risk of using tempnam in Unix, as opposed to
using mkstemp.
2001-06-10 18:27:35 -04:00
Ken Martin 4a8d3fc1e3 better regexp for reg entries 2001-06-06 09:44:20 -04:00
John Biddiscombe 46aa080edc ENH: Some tweaks, hacks and #ifdefs required to compile
cmake on Borland C++Builder
2001-06-05 17:41:16 -04:00
Ken Martin ba9aad7c99 new message command 2001-06-04 16:55:37 -04:00
Brad King 07c4f9f145 BUG: Fixed stupid error in the hack I just checked in. 2001-05-25 15:33:22 -04:00
Brad King ad2437f08c BUG: Added hack to cmSystemTools::GetPath to make its algorithm correctly parse off the last entry of the system PATH environment variable. 2001-05-25 14:31:35 -04:00
Sebastien Barre 3546e5611c New functions used to extract the components of a full filename. 2001-05-24 21:17:02 -04:00
Sebastien Barre d8354e65c9 optimize ConvertToUnixSlashes a little bit, and use it in MakeDirectory (code was duplicated) 2001-05-24 19:17:47 -04:00
Sebastien Barre abfa5238ca new Capitalized function. Will be used in the VTK Tcl wrapper for example (in a more portable way). 2001-05-24 13:40:46 -04:00
Ken Martin 768134c690 command line fixes for win32 2001-05-23 16:28:34 -04:00
Bill Hoffman 3bc0c4469c ENH: add better error message 2001-05-23 14:44:35 -04:00
Bill Hoffman c43e3a4f3f fix opengl on hp 2001-05-21 15:16:19 -04:00
Will Schroeder f9a36a6ff9 ERR:Bad #ifdef's 2001-05-17 15:48:32 -04:00
Sebastien Barre 60a8a2f6aa Changed separator between registry key and its value. Change regexp for registry key. 2001-05-14 16:47:09 -04:00
Bill Hoffman 942388186f ENH: put back lost changes from r1.38 2001-05-14 10:36:04 -04:00
Sebastien Barre 4d07ba8b75 fix + => += bug reported by A. Perera 2001-05-12 07:29:23 -04:00
Sebastien Barre 0d2c80aa2d Extended the registry key regexp 2001-05-11 17:22:24 -04:00
Sebastien Barre fc70deedcf Add support for a specific value name in a registry key 2001-05-11 17:11:06 -04:00
Bill Hoffman 72a9a5546f BUG: fix find library for unix 2001-05-11 14:39:30 -04:00
Ken Martin 639f1fa239 added registry entry support and windows app support 2001-05-11 10:53:17 -04:00
Bill Hoffman d04756d8f7 BUG: fix unix path search 2001-05-10 15:50:03 -04:00
Brad King 09e9a53bb1 ERR: RunCommand method needed return in unix. 2001-05-10 11:19:15 -04:00
Bill Hoffman f07ee5b817 ENH: change find library and find program to look for more than one name 2001-05-09 14:53:32 -04:00
Bill Hoffman 885e37da22 ENH: call configure from cmake 2001-05-07 18:11:16 -04:00
Bill Hoffman de10cfc72e ENH: move testing stuff to cmake from configure, good bye dashboard... :) 2001-05-04 11:30:46 -04:00
Brad King 33e1a4a09a ENH: Added support to EscapeSpaces to use double quotes on windows. 2001-05-04 10:44:59 -04:00
Brad King 5079efdc68 ENH: Added cmSystemTools::FindProgram() and full-path detection utilities. 2001-05-03 16:55:18 -04:00
Ken Martin 2fb2207c10 bug fixes 2001-04-30 14:56:06 -04:00
Will Schroeder 54cfe84f3f ENH:New copyright 2001-04-27 08:01:17 -04:00
Ken Martin 6e5af0e6cc some fixes for If commands 2001-04-26 10:49:12 -04:00
Bill Hoffman 7155d1f68b BUG: fix small compile issues on HP aCC 2001-04-16 15:40:40 -04:00
Brad King e0da3ef275 ERR: Corrected use of double-quotes to be compatible with UNIX make. Now double quotes (windows) or escape sequences for spaces (unix) are added when dependencies are output. 2001-04-09 10:31:36 -04:00
Brad King e318d87aff ERR: Blank line regular expression updated to allow whitespace on the line. 2001-03-28 11:49:15 -05:00
Brad King 31ae187d0c ERR: Removed functions I just added. They don't belong here (yet?). 2001-03-19 11:00:23 -05:00
Brad King 9312a7706b ENH: Added functions to get information about the CMake executable on each platform. 2001-03-19 10:09:04 -05:00
Brad King 08ff3427a8 ENH: Added support for comments inside function calls and indented comments. 2001-03-14 16:34:24 -05:00
Brad King ce484264de ENH: Improved error handling when GetError is called on a command that has not called SetError. 2001-03-12 18:30:58 -05:00
Brad King 4666b01710 ENH: Added UTILITY_SOURCE command for specifying where a 3rd party utility's source is located when it is included in the distribution of a project. 2001-03-08 10:30:18 -05:00
Brad King 41d198ed40 ENH/BUG: Improved function parsing to allow just about anything inside a double-quoted argument. Also fixed parsing of lines with both quoted and non-quoted arguments. 2001-02-27 15:41:21 -05:00
Bill Lorensen 5c74b6b90d ENH: mask on mkdir set to 777. 2001-02-27 12:00:36 -05:00
Bill Hoffman ba6a7205f6 BUG: remove debug print 2001-02-22 19:31:40 -05:00
Bill Hoffman 0b0d1b1d43 ENH: add CMakeCache.txt support 2001-02-22 19:24:43 -05:00
Bill Hoffman 5d903c6b0f ENH: remove relative and extra paths in CMakeLists.txt files 2001-02-20 14:12:50 -05:00
Bill Hoffman 89e037ee19 ENH: first pass at cache, clean up the unix generator, clean up configure.in some 2001-02-19 15:13:48 -05:00
Ken Martin 43859e36cf ENH: add new commands fro find library and find program 2001-02-16 11:34:23 -05:00
Bill Hoffman db267f533b ENH: get rid of special msc configure file 2001-02-12 19:49:52 -05:00
Bill Hoffman c9c08bca66 BUG: add check for missing ) on function 2001-01-12 13:48:38 -05:00
Will Schroeder 0ce5ac760b ENH:Documentation and cleanups 2001-01-11 14:55:47 -05:00
Will Schroeder 88bbc0c30d ENH:Documentation and cleanups 2001-01-11 14:47:38 -05:00
Bill Hoffman c54a05bfc7 ENH: rework cmake, added ruleMaker classes and changed the syntax of the CMakeLists.txt files. 2001-01-05 11:41:20 -05:00
Bill Hoffman 366c783f6c BUG: remove tabs from classnames 2000-10-25 17:19:27 -04:00
Bill Hoffman a39c64ce77 BUG: remove tabs from classnames 2000-10-25 17:18:14 -04:00
Bill Hoffman 74c1345333 ENH: change ME to LIBRARY and added PROJECT, also remove ITK stuff and replaced with CMake 2000-09-27 15:01:19 -04:00
Bill Hoffman aa3ca2b432 ENH: CMake and configure now use SUBDIRS in CMakeLists.txt to find all the directories of the system. 2000-09-12 05:30:35 -04:00
Bill Hoffman e2ad65d3c2 BUG: fix release build on windows 2000-09-01 10:43:10 -04:00
Bill Hoffman 1f42f521ce NEW: move from tools and config to create CMake 2000-08-29 15:26:29 -04:00