The same issues effects wxArt2D. Here is flags.make before the change:

    CXX_FLAGS = -DNDEBUG
    -IC:\user_data\david\dajac\source_pool\wxWidgets-2.8.11\lib\gcc_lib\msw
    -IC:\user_data\david\dajac\source_pool\wxWidgets-2.8.11\include
    -IC:\user_data\david\dajac\source_pool\wxWidgets-2.8.11\contrib\include
    
-IC:\user_data\david\dajac\source_pool\wxArt2D\dajac_test\packages\wxdocview\include
    -Ic:\user_data\david\dajac\source_pool\wxArt2D\packages\wxdocview\include
    -IC:\user_data\david\dajac\source_pool\wxWidgets-2.8.11\src\expat\lib 
-IC:\user_data\david\dajac\source_pool\wxArt2D\dajac_test\packages\wxart2d\include
    -Ic:\user_data\david\dajac\source_pool\wxArt2D\packages\wxart2d\include
    -Ic:\user_data\david\dajac\source_pool\wxArt2D\thirdparty\kbool\include
    
-Ic:\user_data\david\dajac\source_pool\wxArt2D\thirdparty\agg-2.4\font_win32_tt
    -Ic:\user_data\david\dajac\source_pool\wxArt2D\thirdparty\agg-2.4\include
    
-Ic:\user_data\david\dajac\source_pool\wxArt2D\thirdparty\freetype-2.4.2\include
  
    -fexceptions -fno-pcc-struct-return -fstrict-aliasing -Wall
    -Wno-unused-variable -fexceptions -fno-pcc-struct-return
    -fstrict-aliasing -Wall -Wno-unused-variable

    CXX_DEFINES = -D__WXMSW__ -D__GNUWIN32__ -D__WIN95__ -D__WXMSW__
    -D__GNUWIN32__ -D__WIN95__ -DNOPCH

    RC_FLAGS =  
    -IC:\user_data\david\dajac\source_pool\wxWidgets-2.8.11\lib\gcc_lib\msw
    -IC:\user_data\david\dajac\source_pool\wxWidgets-2.8.11\include
    -IC:\user_data\david\dajac\source_pool\wxWidgets-2.8.11\contrib\include
    
-IC:\user_data\david\dajac\source_pool\wxArt2D\dajac_test\packages\wxdocview\include
    -Ic:\user_data\david\dajac\source_pool\wxArt2D\packages\wxdocview\include
    -IC:\user_data\david\dajac\source_pool\wxWidgets-2.8.11\src\expat\lib 
-IC:\user_data\david\dajac\source_pool\wxArt2D\dajac_test\packages\wxart2d\include
    -Ic:\user_data\david\dajac\source_pool\wxArt2D\packages\wxart2d\include
    -Ic:\user_data\david\dajac\source_pool\wxArt2D\thirdparty\kbool\include
    
-Ic:\user_data\david\dajac\source_pool\wxArt2D\thirdparty\agg-2.4\font_win32_tt
    -Ic:\user_data\david\dajac\source_pool\wxArt2D\thirdparty\agg-2.4\include
    
-Ic:\user_data\david\dajac\source_pool\wxArt2D\thirdparty\freetype-2.4.2\include
  
    -fexceptions -fno-pcc-struct-return -fstrict-aliasing -Wall
    -Wno-unused-variable -fexceptions -fno-pcc-struct-return
    -fstrict-aliasing -Wall -Wno-unused-variable

    RC_DEFINES = -D__WXMSW__ -D__GNUWIN32__ -D__WIN95__ -D__WXMSW__
    -D__GNUWIN32__ -D__WIN95__ -DNOPCH

After changing

    MACRO( A2D_ADD_DEFINITIONS defines )
        FOREACH(d ${defines})
            ADD_DEFINITIONS( ${d} )
        ENDFOREACH(d)
        SET( WXART2D_FLAGS ${WXART2D_FLAGS} ${defines})
    ENDMACRO( A2D_ADD_DEFINITIONS )

to

    MACRO( A2D_ADD_DEFINITIONS defines )
        FOREACH(d ${defines})
            SET ( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${d}" CACHE STRING
             "Flags used by the compiler during release builds" FORCE )
            #ADD_DEFINITIONS( ${d} )
        ENDFOREACH(d)
        SET( WXART2D_FLAGS ${WXART2D_FLAGS} ${defines})
    ENDMACRO( A2D_ADD_DEFINITIONS )

flags.make is

    CXX_FLAGS =  -D__WXMSW__ -D__GNUWIN32__ -D__WIN95__ -fexceptions
    -fno-pcc-struct-return -fstrict-aliasing -Wall -Wno-unused-variable
    -D__WXMSW__ -D__GNUWIN32__ -D__WIN95__ -fexceptions
    -fno-pcc-struct-return -fstrict-aliasing -Wall -Wno-unused-variable
    -D__WXMSW__ -D__GNUWIN32__ -D__WIN95__ -fexceptions
    -fno-pcc-struct-return -fstrict-aliasing -Wall -Wno-unused-variable
    -D__WXMSW__ -D__GNUWIN32__ -D__WIN95__ -fexceptions
    -fno-pcc-struct-return -fstrict-aliasing -Wall -Wno-unused-variable
    -DNDEBUG
    -IC:\user_data\david\dajac\source_pool\wxWidgets-2.8.11\lib\gcc_lib\msw
    -IC:\user_data\david\dajac\source_pool\wxWidgets-2.8.11\include
    -IC:\user_data\david\dajac\source_pool\wxWidgets-2.8.11\contrib\include
    
-IC:\user_data\david\dajac\source_pool\wxArt2D\dajac_test\packages\wxdocview\include
    -Ic:\user_data\david\dajac\source_pool\wxArt2D\packages\wxdocview\include
    -IC:\user_data\david\dajac\source_pool\wxWidgets-2.8.11\src\expat\lib 
-IC:\user_data\david\dajac\source_pool\wxArt2D\dajac_test\packages\wxart2d\include
    -Ic:\user_data\david\dajac\source_pool\wxArt2D\packages\wxart2d\include
    -Ic:\user_data\david\dajac\source_pool\wxArt2D\thirdparty\kbool\include
    
-Ic:\user_data\david\dajac\source_pool\wxArt2D\thirdparty\agg-2.4\font_win32_tt
    -Ic:\user_data\david\dajac\source_pool\wxArt2D\thirdparty\agg-2.4\include 


    CXX_DEFINES = -DNOPCH

    RC_FLAGS =  
    -IC:\user_data\david\dajac\source_pool\wxWidgets-2.8.11\lib\gcc_lib\msw
    -IC:\user_data\david\dajac\source_pool\wxWidgets-2.8.11\include
    -IC:\user_data\david\dajac\source_pool\wxWidgets-2.8.11\contrib\include
    
-IC:\user_data\david\dajac\source_pool\wxArt2D\dajac_test\packages\wxdocview\include
    -Ic:\user_data\david\dajac\source_pool\wxArt2D\packages\wxdocview\include
    -IC:\user_data\david\dajac\source_pool\wxWidgets-2.8.11\src\expat\lib 
-IC:\user_data\david\dajac\source_pool\wxArt2D\dajac_test\packages\wxart2d\include
    -Ic:\user_data\david\dajac\source_pool\wxArt2D\packages\wxart2d\include
    -Ic:\user_data\david\dajac\source_pool\wxArt2D\thirdparty\kbool\include
    
-Ic:\user_data\david\dajac\source_pool\wxArt2D\thirdparty\agg-2.4\font_win32_tt
    -Ic:\user_data\david\dajac\source_pool\wxArt2D\thirdparty\agg-2.4\include 


    RC_DEFINES = -DNOPCH

As you can see, "-fexceptions -fno-pcc-struct-return -fstrict-aliasing
-Wall -Wno-unused-variable" is no longer included in RC_FLAGS, but just
as with wxdocview, CXX_DEFINES and RC_DEFINES have also changed. Also,
as with wxdocview, mingw32-make completes without error.

After looking closer, it appears that there are additional issues that
exist regardless of the change to A2D_ADD_DEFINITIONS. Items are being
repeated in the flags. It seems to be worse after the change. Here is
CXX_FLAGS after the change, organized to make it easier to see the repeats.

    CXX_FLAGS =  -D__WXMSW__ -D__GNUWIN32__ -D__WIN95__
    -fexceptions -fno-pcc-struct-return -fstrict-aliasing -Wall
    -Wno-unused-variable -D__WXMSW__ -D__GNUWIN32__ -D__WIN95__
    -fexceptions -fno-pcc-struct-return -fstrict-aliasing -Wall
    -Wno-unused-variable -D__WXMSW__ -D__GNUWIN32__ -D__WIN95__
    -fexceptions -fno-pcc-struct-return -fstrict-aliasing -Wall
    -Wno-unused-variable -D__WXMSW__ -D__GNUWIN32__ -D__WIN95__
    -fexceptions -fno-pcc-struct-return -fstrict-aliasing -Wall
    -Wno-unused-variable
    -DNDEBUG
    -IC:\user_data\david\dajac\source_pool\wxWidgets-2.8.11\lib\gcc_lib\msw
    -IC:\user_data\david\dajac\source_pool\wxWidgets-2.8.11\include
    -IC:\user_data\david\dajac\source_pool\wxWidgets-2.8.11\contrib\include
    -IC:\user_data\david\dajac\source_pool\wxWidgets-2.8.11\src\expat\lib
    
-IC:\user_data\david\dajac\source_pool\wxArt2D\dajac_test\packages\wxdocview\include
    
-IC:\user_data\david\dajac\source_pool\wxArt2D\dajac_test\packages\wxart2d\include
    -Ic:\user_data\david\dajac\source_pool\wxArt2D\packages\wxart2d\include
    -Ic:\user_data\david\dajac\source_pool\wxArt2D\packages\wxdocview\include
    -Ic:\user_data\david\dajac\source_pool\wxArt2D\thirdparty\kbool\include
    
-Ic:\user_data\david\dajac\source_pool\wxArt2D\thirdparty\agg-2.4\font_win32_tt
    -Ic:\user_data\david\dajac\source_pool\wxArt2D\thirdparty\agg-2.4\include 


Similar "repeat" issues exist in wxdocview.

David
------------------------------------------------------------------------------
Benefiting from Server Virtualization: Beyond Initial Workload 
Consolidation -- Increasing the use of server virtualization is a top
priority.Virtualization can reduce costs, simplify management, and improve 
application availability and disaster protection. Learn more about boosting 
the value of server virtualization. http://p.sf.net/sfu/vmware-sfdev2dev
_______________________________________________
Wxart2d-users_dev mailing list
Wxart2d-users_dev@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wxart2d-users_dev

Reply via email to