Fix patch application
[supertux.git] / external / squirrel / CMakeLists.txt
index f92ce75..0651f2e 100644 (file)
 # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 #
 
+## Apply patch that fixes some Coverity errors
+
+## Apply coverity patch to Squirrel?
+SET(APPLY_COVERITY_PATCH TRUE)
+SET(PATCH_COMMAND patch -p1 --forward -i)
+FIND_PROGRAM(PATCH_EXECUTABLE patch)
+
+IF(PATCH_EXECUTABLE AND APPLY_COVERITY_PATCH)
+  # Find patch files
+  FILE(GLOB_RECURSE PATCH_FILES RELATIVE ${CMAKE_CURRENT_SOURCE_DIR}
+       ${CMAKE_CURRENT_SOURCE_DIR}/patches/*.patch
+       ${CMAKE_CURRENT_SOURCE_DIR}/patches/*.diff)
+
+  # Execute patch files
+  FOREACH(file ${PATCH_FILES})
+    MESSAGE(STATUS "Found ${file}")
+    EXECUTE_PROCESS(COMMAND ${PATCH_COMMAND} ${CMAKE_CURRENT_SOURCE_DIR}/${file})
+  ENDFOREACH(file)
+
+ENDIF(PATCH_EXECUTABLE AND APPLY_COVERITY_PATCH)
+
 ## Add include/ to include directories
 
 INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/include/)
@@ -36,7 +57,8 @@ ENDIF(ENABLE_SQDBG)
 
 # the squirrel sources are out of our control so don't be too pedantic about
 # them
-REMOVE_DEFINITIONS(-Werror -Wextra)
+SET(CMAKE_CXX_FLAGS "")
+SET(CMAKE_C_FLAGS "")
 
 ## define a target for building the library