Re: [Doxygen-develop] Problem with default values
Brought to you by:
dimitri
|
From: Dimitri v. H. <do...@gm...> - 2013-06-06 20:39:46
|
On Jun 6, 2013, at 22:16 , Robert Dailey <rcd...@gm...> wrote: Hi Robert, > On Thu, Jun 6, 2013 at 12:24 PM, Dimitri van Heesch <do...@gm...> wrote: >> Hi Robert, >> >> On Jun 6, 2013, at 18:33 , Robert Dailey <rcd...@gm...> wrote: >> >>> +1 to CMake. I'm pretty good with CMake so I'm willing to help produce >>> the build system if there is interest. >> >> There are quite some custom steps in doxygen's build, but you can migrate the build to CMake >> I'm interested. > > (Sending again to mailing list this time, sorry for the dupe) > > Ok I'll get started on it tonight. > > If you don't mind, to help move me along quicker, can you please > describe some important points about the build system that need to be > carried over? Specifically the code generator, how it needs to run, > what source files it generates, etc. Just really anything that comes > to mind, no matter how trivial, please list it here so I don't miss it > :) Some things to carry over: - options --with-doxywizard, --with-doxyapp, --with-doxysearch --with-sqlite3, --with-libclang, --with-libclang-static - checking for flex, bison, perl & python (required for building), bison has to be version 1.35 or higher - checking for Qt4 (optional needed for --with-doxywizard) - checking for Xapian (optional needed for --with-doxysearch) - checking for Sqlite3 (optional needed for --with-sqlite3) - checking for libclang (optional needed for --with-libclang) (for the current checks and options see the configure script) - linking specific libclang/llvm libraries staticly (optional needed for --with-libclang-static) - I build ce_parse.cpp and ce_parse.h from constexp.y with proper dependency tracking - I create a bunch of .cpp files from .l files (flex), each using their own -p option. - I create *_js.h from a bunch of .js files via a sed command (same for other 'resource' files) - I post-process the the output of flex with a perl filter before writing it to disk - I create configoption.cpp from config.xml via a Python script (most of the 'special stuff' can be found in src/libdoxygen.t and src/libdoxycfg.t, to tmake config files). - a src/settings.h is to be generate with USE_SQLITE3 and USE_LIBCLANG set depending on --with-sqlite3 and --with-libclang - a src/version.cpp should be generated with the version of doxygen (current stored in the configure file, but that could better be another file). Regards, Dimitri |