help-gengetopt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [help-gengetopt] Build problems.


From: Yegor Yefremov
Subject: Re: [help-gengetopt] Build problems.
Date: Mon, 09 Jul 2007 14:11:01 +0200
User-agent: Thunderbird 2.0.0.4 (Windows/20070604)

Debarshi 'Rishi' Ray schrieb:
It will reduce the amount of build applications to cmake and toolchain.
The CMakeLists.txt is clearly laid out. It is also available for various
platforms. So why not?

Aren't Autoconf/Automake available for different platforms too?

Happy hacking,
Debarshi
As far as I understand Autoconf is designed for UNIX-like OS only:

[citation from http://www.gnu.org/software/autoconf/]: Autoconf is an extensible package of M4 macros that produce shell scripts to automatically configure software source code packages. These scripts can adapt the packages to many kinds of UNIX-like systems without manual user intervention. Autoconf creates a configuration script for a package from a template file that lists the operating system features that the package can use, in the form of M4 macro calls.

CMake is a cross-platform tool that runs also in Windows.

A Summary Of Features
CMake is an extensible, open-source system that has several powerful features. These include:

   * Supports complex, large build environments. CMake has been proven
     in several large projects.
   * Generates native build files (e.g., makefiles on Unix;
     workspaces/projects on MS Visual C++). Therefore standard tools
     can be used on any platform/compiler configuration.
   * Has powerful commands include the ability to locate include files,
     libraries, executables; include external CMake files that
     encapsulate standard functionality; interfaces to testing systems;
     supports recursive directory traversal with variable inheritance;
     can run external programs; supports conditional builds; supports
     regular expression expansion; and so on.
   * Supports in-place and out-of-place builds. Multiple compilation
     trees are possible from a single source tree.
   * Can be easily extended to add new features.
   * CMake is open source.
   * CMake operates with a cache designed to be interfaced with a
     graphical editor. The cache provides optional interaction to
     conditionally control the build process.


Best regards,
Yegor Yefremov




reply via email to

[Prev in Thread] Current Thread [Next in Thread]