]> git.lyx.org Git - lyx.git/blob - development/cmake/TODO.txt
Customization: correct some color names.
[lyx.git] / development / cmake / TODO.txt
1
2
3 Defaults:
4   * DONE: NLS should be enabled by default.
5   * Eventually, cmake without option should generate a makefile that has reasonable defaults for everything
6     (nls, spellcheck, build type, ...), at least when released.
7
8
9 Help:
10   * DONE: I do not know how to have a list of variables from the command line
11     (before I actually run it). cmake --help is not useful.
12   * how can I see what the command line was. With autoconf I'd just
13     do "make V=1", what shall I do with cmake?
14     ANSWER: "make VERBOSE=1"
15
16
17 Bug fixing
18   * DONE: Run in place, without using LYX_DIR_21x 
19      copy the resources (bind/ ui/ layouts/ dicts/ thes/ ...) to the build stage (?)
20      This is what I do: copy them from an autotools install into the cmake project.
21         Package.cpp and config.h.cmake has to be fixed.
22   * check that .tar.gz and .xz are identical to those from autotools
23   * *.po are too often generated by Visual Studio
24   * show correct values in cmake-gui: write forced to cache
25
26
27 Documentation
28   * Better documentation, variable naming, more automake-like
29   * what does LYX_DEVEL_VERSION do?
30   * What is the difference with LYX_RELEASE=OFF?
31   * how do I specify whether I want debug informations (-g flag) for unix?
32
33
34 Features
35   * I would like to see a BUILD_TYPE flag like in autotools, with automatic selection from lyx version
36   * Disbale merging selectively
37   * STARTED: Make .dmg
38   * STARTED: Bundles for Mac OSX
39     with support for universal binaries (don't know if it currently is a problem to build them)
40   * from the maintainer point of view these task are needed:
41       - DONE: *.po remerge of strings in po/ (ie "make update-po")
42       - DONE: tarball creation, most notably i dont see any list of files which should go into tarball, we dont want everything to go there
43               (ie "make distcheck" to check tree is prepared for release, "make dist" for actual release)
44           ANSWER: "make package_source"
45     these are nice to have and present in autotools, though not critical
46       - DONE: target for regenaration of lfuns manual would be nice (ie make lfundoc)
47       - DONE: target for doxygen generation (ie make doxydoc)
48   * DONE: get patch version from configure.ac (regex)
49   * DONE: Automatically generate package dependencies for debian
50
51
52 Cleanup
53   * stdlib-debug mode should be merged with windows debug mode, since it is the same basically
54   * DONE: I do not like the weird paths where built files go. I really cannot find my way there
55   * Shouldn't we use lower case names everywhere (when possible)?
56     Then the cmake files doesn't look that antiquated. And seeing an uppercase variable means
57     that this variable wasn't introduced by lyx and is a cmake default name.
58   * DONE: port 'development/cmake/doc/ReplaceValues.pl' to python
59   * STARTED: split master CMakeLists somehow: cpack, pcs, warnings, dependencies, defaults, install, options, ...
60                                      remove dependencies between these modules
61         DONE for cpack
62
63
64
65
66
67