[Bug 675480] New: Provide CMake build files

GStreamer (bugzilla.gnome.org) bugzilla at gnome.org
Fri May 4 15:39:17 PDT 2012


https://bugzilla.gnome.org/show_bug.cgi?id=675480
  GStreamer | common | 0.11.x

           Summary: Provide CMake build files
    Classification: Platform
           Product: GStreamer
           Version: 0.11.x
        OS/Version: Windows
            Status: UNCONFIRMED
          Severity: normal
          Priority: Normal
         Component: common
        AssignedTo: gstreamer-bugs at lists.freedesktop.org
        ReportedBy: cowwoc at bbs.darktech.org
         QAContact: gstreamer-bugs at lists.freedesktop.org
     GNOME version: ---


Please consider shipping CMake build files as part of the official
distribution.

Benefits:

1. Developers will only have to keep one build file in sync (as opposed to
having to update Unix makefiles and Visual Studio 6, 7, 8 project files
separately).

2. Users can use the compiler of their choice. For example, under Windows they
can use any version of Visual Studio (6 through 11) or even Makefiles if they
so choose.

3. CMake supports every platform/compiler imaginable. See
http://www.cmake.org/cmake/help/v2.8.8/cmake.html#section_Generators for a
partial list (the documentation is missing XCode and Kdeveloper3 but they are
supported).

I'm not claiming CMake is a silver bullet. It has its flaws. The scripting
language is annoying at times and there are corner cases for features supported
by one compiler but not another, but there are workarounds for these issues. In
my experience, CMake delivers far more benefit than pain. Please investigate
for yourself.

PS: I found some well-maintained CMake build files at
http://code.google.com/p/gstreamer-cmake/ (licensed under LGPL no less). I'm
not familiar with the author but this is a great place to start.

I also found a related discussion here:
http://gstreamer-devel.966125.n4.nabble.com/GSoC-proposal-Improving-GStreamer-on-Windows-and-Mac-td971564.html

-- 
Configure bugmail: https://bugzilla.gnome.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the QA contact for the bug.
You are the assignee for the bug.


More information about the gstreamer-bugs mailing list