On Jun 6, 2013, at 22:16 , Robert Dailey <[email protected]> wrote:
Hi Robert,

> On Thu, Jun 6, 2013 at 12:24 PM, Dimitri van Heesch <[email protected]> wrote:
>> Hi Robert,
>> 
>> On Jun 6, 2013, at 18:33 , Robert Dailey <[email protected]> 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


------------------------------------------------------------------------------
How ServiceNow helps IT people transform IT departments:
1. A cloud service to automate IT design, transition and operations
2. Dashboards that offer high-level views of enterprise services
3. A single system of record for all IT processes
http://p.sf.net/sfu/servicenow-d2d-j
_______________________________________________
Doxygen-develop mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/doxygen-develop

Reply via email to