[CMake] foreach() bug?

Alexandre.Feblot at thomsonreuters.com Alexandre.Feblot at thomsonreuters.com
Wed May 6 04:59:44 EDT 2009


Bill,

it seems this policy doesn't affect foreach():

macro(test pol)
    cmake_policy(SET CMP0007 ${pol})
    set(list)
    list(APPEND list A B "" C D)
    list(LENGTH list len)
    message("List: ${list} (length=${len})")
    foreach(arg ${list})
        message("List elem: ${arg}")
    endforeach()
endmacro()
test(OLD)
test(NEW)

returns:

List: A;B;;C;D (length=4)
List elem: A
List elem: B
List elem: C
List elem: D
List: A;B;;C;D (length=5)
List elem: A
List elem: B
List elem: C
List elem: D


Alexandre
-----Original Message-----
From: Bill Hoffman [mailto:bill.hoffman at kitware.com] 

This is related to this policy:
http://www.cmake.org/cmake/help/cmake2.6docs.html#policy:CMP0007

-Bill


This email was sent to you by Thomson Reuters, the global news and information company.
Any views expressed in this message are those of the individual sender, except where the sender specifically states them to be the views of Thomson Reuters.




More information about the CMake mailing list