CMake: remove setting of policy CMP0043 to OLD.
authorStephen Kelly <steveire@gmail.com>
Mon, 9 Nov 2015 19:30:26 +0000 (06:30 +1100)
committerCampbell Barton <ideasman42@gmail.com>
Mon, 9 Nov 2015 19:31:09 +0000 (06:31 +1100)
commit92f059774d30faf73a695138456f57de49a9b5e4
treebeb031b8c716b206e9518f1c82377c4aa899ee72
parentedc780c3b08c2811e142328d63f9c9b42a3e2ee6
CMake: remove setting of policy CMP0043 to OLD.

CMake 3.0 ignores the suffixed COMPILE_DEFINITIONS_<CONFIG> variants if policy
CMP0043 is NEW, preferring instead to consume the unsuffixed COMPILE_DEFINITONS
property and evaluate generator expressions in it.

Setting the policy to OLD causes CMake 3.0 to not ignore those properties.

Use the suffixed properties for compatibility only for CMake versions older
than 3.0 using an explicit version check.  Use the non-suffixed property with
generator expressions otherwise.

These definitions should mostly not be needed at all - CMake already sets
NDEBUG in suffixed CMAKE_CXX_FLAGS_<CONFIG> variables.  The _DEBUG macro is
non-standard, but is used in several places in blender (usually in an OR
combination with the DEBUG macro).  Additionally, blender overwrites (instead
of appending to) the CMAKE_CXX_FLAGS_<CONFIG> variables on WIN32.

Rather than try to fundamentally change how debug-macros are handled in
blender, change the buildsystem to keep the same behavior without requiring the
CMP0043 policy set to OLD.
CMakeLists.txt