From 8871e3fba2cb50863494ebb849781eea52e29899 Mon Sep 17 00:00:00 2001 From: rude Date: Sun, 29 Sep 2013 16:19:34 +0200 Subject: [PATCH] Disable warnings in third-party libraries when building with love. --- CMakeLists.txt | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/CMakeLists.txt b/CMakeLists.txt index e6281180..8c74bea1 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -25,6 +25,15 @@ function(add_move_dll ARG_POST_TARGET ARG_TARGET) ${CMAKE_CURRENT_BINARY_DIR}/$/$) endfunction() +function(disable_warnings ARG_TARGET) + get_target_property(OLD_FLAGS ${ARG_TARGET} COMPILE_FLAGS) + set(NEW_FLAGS -W0) + if(OLD_FLAGS) + set(NEW_FLAGS "${OLD_FLAGS} ${NEW_FLAGS}") + endif() + set_target_properties(${ARG_TARGET} PROPERTIES COMPILE_FLAGS ${NEW_FLAGS}) +endfunction() + set(MEGA_ZLIB_VER "1.2.8") set(MEGA_PHYSFS_VER "2.0.3") set(MEGA_LUA51_VER "5.1.5") @@ -119,6 +128,12 @@ set(MEGA_3P if(EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/libs/love/CMakeLists.txt) message(STATUS "Making LOVE") add_subdirectory("libs/love" ${CMAKE_BINARY_DIR}/love) + + # Turn off third-party warnings when building with LOVE. + foreach(MEGA_LIB ${MEGA_3P}) + disable_warnings(${MEGA_LIB}) + endforeach() + else() message(STATUS "LOVE was not found") endif()