CMake Version 1.4 patch 7

This is the 1.4 release of CMake for Windows. If you find bugs send them to kitware@kitware.com with a subject of CMake Bug. See http://www.cmake.org for additional information.

Changes from 1.4.6 to 1.4.7

This patch contains two bug fixes. The SET_SOURCEFILE_PROPERTIES command use to specify compile flags for a file was incorrectly applying the same flags to all subsequent files. The dependency computation was incorrect and would occasionally miss some dependencies.

Changes from 1.4.5 to 1.4.6

A fix for Borland compilers building Windows applications (WinMain() not main()). A fix in the VTK wrap Tcl command to support Tcl 8.4. A fix to ccmake.cxx to support compilation of CMake itself under some DEC OSF compiler.

Changes from 1.4.4 to 1.4.5

A fix was made to custom commands on dotNet which fixes a Java build issue with VTK on that platform. A fix to the Borland makefiles to better handle long paths. A fix to CMake’s CmakeList.txt file to remove an extra closing ENDIF that later versions of CMake will complain about (for those of you who are building old versions of CMake with new versions). Some resource include fixes for Windows projects that must compile resource files.

Changes from 1.4 patch 3 to patch 4

Mainly minor bug fixes. The IF and ELSE command has been modified so that the IF and ELSE clauses cannot both be executed. Some fixes to compiler warnings and memory leaks in the output of the CREATE_TEST_SOURCELIST command. A fix to NMake builds on windows 98 when long link lines are used. Minor fixes to the FindTCL and FindFLTK modules.

Changes from 1.4 patch 2 to patch 3

The LINK_LIBRARIES command now works with no arguments. A problem with setting the source path in the CMSetup dialog was fixed. Searching using registry entries in the FIND_LIBRARY command was broken.

Changes from 1.4 patch 1 to patch 2

The CREATE_TEST_SOURCELIST command was fixed so that it can handle C projects as well as C++. It now takes its arguments with file extensions. This command was not in CMake 1.2.  There was a bug fix to the ITKWrapTcl command. There was a fix for NMake and Borland supporting jumping out of a directory to build a library in another directory. The CMake user interface now supports dragging and dropping files into CMake, selecting an output directory will automatically set the source directory if a cache file is found. A fix was made to support the run command in a directory functionality of cmake -E on windows. Some minor fixes were made to the FindTCL, FindJNI, FindOpenGL and FindGLU modules. 

Changes from 1.4 final to 1.4 patch 1

Variables of the form ${foo} in CMake are always replaced. If foo is not defined then the replacement is empty. A number of commands were modified to accept less arguments since an argument may be a variable, which expands to nothing. For example 

TARGET_LINK_LIBRARIES( mylib ${alib})

Will not work if ${alib} resolves to nothing. 

Changes from 1.4 beta 3 to 1.4 final

Better error checking on IF commands.  A fix for custom rules on UNIX, NMake, Borland makefiles. A FindJava modules was added. A bunch of fixes in handling lists of files. A fix to the install command. 

Changes from 1.4 beta 1 to beta 3

Many fixes in finding OpenGL GLU and GLUT libraries. Fixes to the IF and ELSE statement when using MATCHES. Changes to the Dart module so that Nightly targets show up for Nmake and Borland Make. 

Changes from 1.2 to 1.4

CMake now supports lists (a.k.a. vectors) as variables where elements of the list are separated by semicolons. The SET and REMOVE commands can be used to manipulate lists. These should be used instead of SOURCE_FILES and SOURCE_FILES_REMOVE. Most commands that take a variable number of arguments will accept a list now. The IF command can now do numeric and strcmp comparisons. Support for MS Visual Studio .NET has been added. Significant cleanup in handling network paths and paths with spaces. Library dependencies are now computed and transitive. So if lib A depends on B which depends on C, linking B into A will automatically link C into A as well.  Added additional command line options to cmake to delete files, create directories during the build process. Essentially providing some simple commands in a cross platform executable since not all shells have the same capabilities. A variety of bug fixes and improvements to Modules. Improved performance, significantly less file stats than before.