Move patch command to variable
[supertux.git] / external / squirrel / CMakeLists.txt
index 6adfaf9..d2bbecf 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)
+  EXECUTE_PROCESS(COMMAND ${PATCH_COMMAND} squirrel_coverity.patch)
+ENDIF(PATCH_EXECUTABLE AND APPLY_COVERITY_PATCH)
+
 ## Add include/ to include directories
 
-INCLUDE_DIRECTORIES(${SUPERTUX_SOURCE_DIR}/external/squirrel/include/)
+INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/include/)
 
 ## build list of source files
 
 FILE(GLOB SQUIRREL_SOURCES squirrel/*.cpp sqstdlib/*.cpp sqstdlib/*.c)
 
+## Add in squirrel debug stuff
+
+OPTION(ENABLE_SQDBG "Build squirrel script interpreter with debugging options" OFF)
+IF(ENABLE_SQDBG)
+  INCLUDE_DIRECTORIES (${CMAKE_CURRENT_SOURCE_DIR}/squirrel/)
+  FILE(GLOB SQDBG_SOURCES sqdbg/*.cpp)
+  SET(SQUIRREL_SOURCES ${SQDBG_SOURCES} ${SQUIRREL_SOURCES})
+ENDIF(ENABLE_SQDBG)
+
 # the squirrel sources are out of our control so don't be too pedantic about
 # them
-REMOVE_DEFINITIONS(-Werror -W)
+SET(CMAKE_CXX_FLAGS "")
+SET(CMAKE_C_FLAGS "")
 
 ## define a target for building the library