Brad King
de955e4b6d
Convert KWSys to OSI-approved BSD License
...
This converts the KWSys license to a pure 3-clause OSI-approved BSD
License. We drop the previous license clause requiring modified
versions to be plainly marked. We also update the KWSys copyright to
cover the full development time range.
2009-09-28 11:37:35 -04:00
Brad King
832f0a88f0
Install KWSys Copyright.txt as documentation
...
This commit adds KWSys configuration option KWSYS_INSTALL_DOC_DIR to
specify the directory for installation of documentation. We use it to
put the KWSys Copyright.txt file at the location
${KWSYS_INSTALL_DOC_DIR}/${KWSYS_NAMESPACE}/Copyright.txt
in the project installation tree. This helps containing projects meet
the license requirement to distribute the copyright and license with
binary forms.
2009-09-28 11:36:54 -04:00
Bill Hoffman
472966ed5f
Can not use cmakedefine in kwsys because bootstrap of cmake does not support it.
2009-09-22 15:58:13 -04:00
Brad King
207aab6acf
Define kwsys_ios_binary macro for std::ios::binary
...
The 'binary' openmode does not exist on all compilers. We define macro
<kwsys>_ios_binary, where <kwsys> is the KWSys namespace, to refer to
std::ios::binary if it exists and 0 otherwise. Sample usage:
kwsys_ios::ifstream fin(fn, kwsys_ios::ios::in | kwsys_ios_binary);
2009-08-31 13:00:55 -04:00
Brad King
cf1225b9af
BUG: Enable large files only if <cstdio> works
...
Some AIX/gcc version combinations the <cstdio> header breaks when large
file support is enabled. See this GCC issue for details:
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=20366
We work around the problem by enhancing the configuration check for
large file support to include <cstdio> when available. This will cause
LFS to be disabled when the above problem occurs.
2009-07-27 16:45:15 -04:00
Brad King
776e21d1c7
COMP: Avoid String.c inclusion by Compaq templates
...
The Compaq compiler (on VMS) includes 'String.c' in source files that
use the stl string while looking for template definitions. This was the
true cause of double-inclusion of the 'kwsysPrivate.h' header. We work
around the problem by conditionally compiling the entire source file on
a condition only true when really building the source.
2009-06-10 11:46:06 -04:00
Brad King
b44026f74a
ENH: Optionally label KWSys targets and tests
...
This provides an API for parent projects to use to specify values to be
set in the LABELS properties of KWSys libraries, executables, and tests.
2009-02-13 15:49:52 -05:00
Brad King
6d8b207867
ENH: Add KWSys header files to library targets
...
This adds the configured KWSys header files to the library targets that
implement their APIs so that they show up in IDE project files.
2009-02-13 15:49:47 -05:00
Brad King
1c70745c62
BUG: Fix KWSys SystemInformation dependencies
...
The SystemInformation component of KWSys requires Process and
FundamentalType.
2008-10-17 12:52:03 -04:00
Brad King
32be27c6de
BUG: Enforce KWSys component dependencies early
...
KWSys component dependencies must be enforced before any tests for
enabled components are done. This moves the dependency enforcement code
to be as early as possible.
2008-10-17 12:51:57 -04:00
Brad King
d82f98f8b1
ENH: Add test for KWSys SharedForward
...
This tests the basic capability of running another executable from the
build tree.
2008-09-26 08:24:31 -04:00
Brad King
6a906befae
ENH: In KWSys set the IMPLICIT_DEPENDS_INCLUDE_TRANSFORM property.
...
- Tells CMake about the KWSYS_HEADER macro.
- Enables implicit dependencies of private source files.
- When a CMake new enough to support the property is required
the "#if 0" hack can be removed from the source files.
2008-05-14 11:55:41 -04:00
Brad King
33c84b50e9
ENH: Set CMake Policy CMP0003 to NEW behavior to build without warnings with the upcoming CMake 2.6 release.
2008-03-17 16:22:28 -04:00
Brad King
4a40fe43e3
ENH: Added CPU.h to KWSys to identify the target CPU and its byte order.
2008-02-27 16:07:14 -05:00
Brad King
82d8264b9f
BUG: Need to install cstddef header.
2008-01-31 12:56:18 -05:00
Bill Hoffman
c4093afc52
ENH: enhancements for cdash, include system information and better time entries
2008-01-30 11:17:36 -05:00
Bill Hoffman
b9a54d392e
ENH: turn off for now
2008-01-08 16:28:46 -05:00
Bill Hoffman
50c5d5a3d5
ENH: fix leaks and turn on by default
2008-01-08 14:59:57 -05:00
Bill Hoffman
66fff9d4b7
ENH: add missing file
2008-01-08 11:43:07 -05:00
Bill Hoffman
c87853430e
ENH: add new system information class for use in ctest
2008-01-08 11:38:28 -05:00
Brad King
b0078fd3b4
ENH: Added C String utilities to KWSys. Implemented strcasecmp and strncasecmp.
2007-12-11 11:36:57 -05:00
Brad King
f97dddf0ee
BUG: Fixed typo in previous commit.
2007-11-12 17:38:15 -05:00
Brad King
f8a5d485a0
ENH: Adding DateStamp feature to KWSys. This provides a header file giving preprocessor access to a dated version. The 'datestamp' will be updated automatically every day by a script.
2007-11-12 17:34:14 -05:00
Bill Hoffman
797db515a0
ENH: fix failing test when valgrind is on
2007-09-19 11:16:57 -04:00
David Cole
f1115a30ee
COMP: Second try getting rid of Microsoft deprecation warnings. This time tested from KWStyle with vs8 to make sure the warnings are really gone. Remove the deprecation defs from CMakeLists and guard the defs in the header so we do not redefine them if they are already defined.
2007-08-15 11:38:13 -04:00
Brad King
d5cb9b1a0d
COMP: Skip testAutoPtr and testHashSTL on Watcom. They are hopeless.
2007-04-19 12:11:56 -04:00
Brad King
28f6b148f6
ENH: Fixed stl string streaming operators for Watcom.
2007-04-19 11:21:35 -04:00
Brad King
6d2f08b6e1
ENH: Added MD5 implementation to KWSys.
2007-03-14 15:12:10 -04:00
Brad King
091eafefb3
COMP: All kwsys .hxx headers should include Configure.hxx. Re-enabling testAutoPtr.
2007-03-03 15:43:31 -05:00
Brad King
55abd50681
COMP: Disable auto_ptr test for now.
2007-03-03 15:32:00 -05:00
Brad King
3fcec9daa4
ENH: Added test for auto_ptr. Documented aut_ptr template implementation.
2007-03-03 14:48:48 -05:00
Brad King
0edbb68352
ENH: Cleaned up KWSys tests to use test drivers.
2007-03-03 10:47:06 -05:00
Brad King
53c72ed6c3
COMP: Disable LFS on AIX.
2007-02-21 13:33:19 -05:00
Brad King
52803bc8af
BUG: Added use of KWSYS_INSTALL_COMPONENT_NAME_DEVELOPMENT for header file install rules.
2007-01-26 14:26:44 -05:00
Mathieu Malaterre
b9787a965f
BUG: revert yesterday patch. The implementation was correct. The problem was that _WIN32 was forced to be #define on cygwin when included from ITK, which was miss matching the implementation from the declaration. Put extra condition for CYGWIN system
2006-12-09 11:25:25 -05:00
Mathieu Malaterre
458fa7559b
BUG: Make sure to use the Win32 interface (HINSTANCE) for handling shared lib on cygwin and mingw system
2006-12-08 15:52:30 -05:00
Andy Cedilnik
2f713072c7
ENH: Report command line as a measurement and allow user to add custom measurements
2006-10-13 09:30:33 -04:00
David Cole
22442fd9e1
STYLE: Make the set of supported STL headers the same in vtkstd and vtksys/stl. (The union of the present values of the two sets.)
2006-10-06 11:13:02 -04:00
Brad King
40adb2ce03
ENH: Adding tests KWSYS_C_HAS_PTRDIFF_T and KWSYS_C_HAS_SSIZE_T to help ProcessUNIX.c build everywhere without warnings.
2006-10-04 17:27:17 -04:00
Brad King
a48cf7e07b
ENH: Renamed kwsysPlatformCxxTests to kwsysPlatformTests and generalized it for multiple language tests (C and CXX).
2006-10-04 16:56:32 -04:00
Brad King
683346fa3d
ENH: Adding 'System' component of C sources to hold system tools written in C. Moved windows shell command line argument escaping code to kwsysSystem_Windows_ShellArgument and kwsysSystem_Windows_ShellArgumentSize.
2006-09-21 11:49:36 -04:00
Brad King
712f3a3da4
COMP: Fix try-compile to fail properly on HP.
2006-08-30 13:59:56 -04:00
Brad King
c500078dcc
ENH: Adding KWSys component IOStream to provide help with broken C++ stream libraries.
2006-08-27 13:17:23 -04:00
Brad King
ffb1a9f80a
ENH: Moved test for large file support into kwsysPlatformCxxTests.cxx with name KWSYS_LFS_WORKS.
2006-08-25 16:00:10 -04:00
Brad King
6c75c03143
ENH: Switching KWSYS_CHAR_IS_SIGNED test to use KWSYS_PLATFORM_CXX_TEST_RUN macro.
2006-08-25 15:53:03 -04:00
Andy Cedilnik
22995b56f6
COMP: Support cmake older than 2.4
2006-08-23 08:07:41 -04:00
Andy Cedilnik
0ec4b84c91
COMP: Add missing cmake file
2006-08-22 15:46:22 -04:00
Andy Cedilnik
d510ef2557
ENH: Support large file systems in kwsys
2006-08-22 15:34:14 -04:00
Andy Cedilnik
9bc53f6443
ENH: Add a way to get unused arguments and add a test
2006-07-14 15:02:27 -04:00
Andy Cedilnik
d2a3ccd505
ENH: Add support for multi-arguments: -f arg1 arg2 arg3 ... and support for lists: -f arg1 -f arg2 -f arg3 ... and for boolean to be stored as strings and doubles
2006-07-14 09:13:23 -04:00