1 Explain the cmake build system for wireshark
7 To find out the current state of the cmake implementaion for
8 Wireshark, please take a look at "What needs to be done?" below.
9 Basically this is an experiment and if we find out that it works
10 and we like cmake more than autofoo we might switch one day.
15 How to get started with cmake?
18 What needs to be done?
21 How to get started with cmake?
22 ==============================
24 You can find documentation on cmake at: http://www.cmake.org/
26 cmake is designed to support out of tree builds. So much so, that
27 in tree builds do not work properly in all cases.
29 How to do out of tree build (Unix/Linux):
31 2) Assuming, you are in the top directory of the wireshark source
35 5) cmake ../<Name_of_WS_source_dir>
39 in step 5), you may override the defaults for features:
40 cmake -DENABLE_CAP=OFF ../<Name_of_WS_source_dir>
41 will disable the capabilities check.
44 On OS X, you may want to run cmake like this:
45 cmake -DENABLE_CAP=OFF -G "Unix Makefiles"
48 After running cmake, you can always run "make help" to see
49 a list of all possible make targets.
53 - Can create project files for some MS and Apple IDEs.
55 - Easier to understand/learn
56 - Doesn't create any files in the source tree in case
58 - One build infrastructure even including Windows
64 - Everyone who wants to build from source needs cmake
65 - Current state of documentation isn't really better than
66 autofoo documentation, in some respect it's even worse
67 (you need to buy a book to get an explanation as to how
74 All the executables now build from clean source on:
78 What needs to be done?
79 ======================
81 - Add asn1 autogen target (assigned: krj)
82 - Redo glib2 and gtk2 find modules.
83 - Add back platform specific objects.
84 - Fix places in the cmake files marked as todo.
85 - Add back (working) install target.
86 Currently, directories are created with user umask
87 - Add back linker flags test
88 - Build source package (using CPack).
89 - Build rpm package (using CPack).
90 - Build dpkg package (using CPack).
91 - Add back checkAPI target.
92 - Test and add support for other platforms (BSDs, OSX,
93 Solaris, Win32, Win64, ...)
98 The home page of the cmake project
101 The home page of the cmake project documentation
102 http://www.cmake.org/Wiki/CMake
104 About cmake in general and why KDE4 uses it
105 http://lwn.net/Articles/188693/
107 Introductory/tutorial presentation
108 http://ait.web.psi.ch/services/linux/hpc/hpc_user_cookbook/tools/cmake/docs/Cmake_VM_2007.pdf
110 Introductory arcticle in Linux Journal
111 http://www.linuxjournal.com/node/6700/print
114 http://www.cmake.org/Wiki/CMake_Useful_Variables
117 http://www.cmake.org/Wiki/CMake_FAQ
119 Additional cmake modules
120 http://code.google.com/p/cmake-modules/