From: William A. H. <bil...@ny...> - 2003-01-08 17:11:32
|
Although the vcl configure script is 450K, the input files are much smaller: $ wc -l configure.in 364 configure.in $ wc -l aclocal.m4 1355 aclocal.m4 And, after doing a few of the functions, it should go pretty quick. For example, all of these: AC_CXX_HAS_HEADER(cassert,VCL_CXX_HAS_HEADER_CASSERT) AC_CXX_HAS_HEADER(ciso646,VCL_CXX_HAS_HEADER_CISO646) AC_CXX_HAS_HEADER(csetjmp,VCL_CXX_HAS_HEADER_CSETJMP) AC_CXX_HAS_HEADER(cstdio,VCL_CXX_HAS_HEADER_CSTDIO) Can be done like this: INCLUDE(${CMAKE_ROOT}/Modules/CheckIncludeFileCXX.cmake) CHECK_INCLUDE_FILE_CXX(cassert VCL_CXX_HAS_HEADER_CASSERT) CHECK_INCLUDE_FILE_CXX(ciso646 VCL_CXX_HAS_HEADER_CISO646) ... Add for most of the other tests, all you will have to do is move the test source code out of configure.in into a .cxx file, then do this: TRY_COMPILE(VCL_HAS_CXX_FEATUREONE ${CMAKE_BINARY_DIR} ${CMAKE_ROOT}/Modules/CXXFeatureOne.cxx) CMake 1.6 also supports MACROS which make this type of thing much easier to do. I would not think that it would take more than a day to convert the vcl configure script if that. So, you would first convert aclocal.m4 to cmake macros, and then convert configure.in to the cmakelist file calling the macros. -Bill At 04:50 PM 1/8/2003 +0000, Ian Scott wrote: >I've tested the new beta release of CMake1.6 on VXL (under Linux) and it >appears to work fine. > >One item of note is that CMake 1.6 now provide TRY_COMPILE and TRY_LINK >commands, and so it might be possible to rewrite our whole configure scripts >using this approach. The upside is that this would the work on all platforms >including MSVC - significantly simplifying vcl. The downside is that >configure is 450Kbytes. > >Other advantages of 1.6 is a new improved Modules directory, which means we >will be able to dump the config/cmake/Modules/NewCMake directory. The CMake >versions should be fully compatible with our existing ones. > >Ian. > > > > >------------------------------------------------------- >This SF.NET email is sponsored by: >SourceForge Enterprise Edition + IBM + LinuxWorld = Something 2 See! >http://www.vasoftware.com >_______________________________________________ >Vxl-maintainers mailing list >Vxl...@li... >https://lists.sourceforge.net/lists/listinfo/vxl-maintainers |