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