Alexander Neundorf wrote:

What's the purpose ?
CMake is kind-of going OO.


Meaning *what*, exactly?


Do you mean that....
        a) say FILE( READ ... )
                will change to:
           File.read()  or x.read() where x is a file object?

           and LIST( APPEND ... )
           will be just a.append(x) or a += x

        b) you'll be able to do:

                class A
                   attr_accessor :x
                   def f( x )
                      @x = x + 5
                   end
                end

                class B < A
                   def t(); end
                end

                a = A.new
                a.x
                a.f
                a.x = 5

                b = B.new
                b.x
                b.f
                b.t

        c) you'll have 'virtual' macros?
                class A
                   def f( x ); end
                end

                class B < A
                   def f( x )
                        super
                   end
                end

                a = A.new
                b = B.new
                b.f(1) # calls B::f, which in turn can call A::f, too.
                a.f(1) # calls A::f

        d) ...other...

I consider a) to c) the cornerstone of OO. b and c cannot be done in cmake. a) can (only partially) be done and with an uglier syntax.


--
Gonzalo Garramuño
[EMAIL PROTECTED]

AMD4400 - ASUS48N-E
GeForce7300GT
Xubuntu Gutsy
_______________________________________________
CMake mailing list
CMake@cmake.org
http://www.cmake.org/mailman/listinfo/cmake

Reply via email to