Elizabeta,

In your code snippet everything is ok. CMAKE_MFC_FLAG is 2 after it is set. No 
sooner no later. If you give complete example, which does not work, then you'll 
get an answer.

Did you mean the following?

ADD_SUBDIRECTORY(ProjectA) # MFC_VAR not defined
SET (MFC_VAR 2)
ADD_SUBDIRECTORY(ProjectB) # MFC_VAR == 2

I would advise against declaring variables with CMAKE_ prefix, since they can 
interfece with internal CMake variables.

Denis

> > //cmakelists.txt
> >
> > add_library(A SHARED ${A_SRC})
> >
> > message(${CMAKE_MFC_FLAG}) # prints nothing
> >
> > set(CMAKE_MFC_FLAG 2)
> >
> > message(${CMAKE_MFC_FLAG}) # prints 2
> >
> > add_library(B SHARED ${B_SRC})


> > I was expecting CMAKE_MFC _FLAG to be set just for
> project B , and not for
> > project A because of the order of processing in the
> cmakelists.txt,
> > but the mfc falg is set for project A also .
> >
> > Is this bug or this is normal behavior ?



      
_______________________________________________
Powered by www.kitware.com

Visit other Kitware open-source projects at 
http://www.kitware.com/opensource/opensource.html

Please keep messages on-topic and check the CMake FAQ at: 
http://www.cmake.org/Wiki/CMake_FAQ

Follow this link to subscribe/unsubscribe:
http://www.cmake.org/mailman/listinfo/cmake

Reply via email to