SET(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${CMAKE_CURRENT_SOURCE_DIR}/mk/cmake)
## For autopackage
-OPTION(ENABLE_BINRELOC "Enable autopackage's BINRELOC features" OFF)
SET(APPDATADIR "${CMAKE_INSTALL_PREFIX}/share/games/supertux2")
## Check endianess
SET(HAVE_SDL TRUE)
OPTION(ENABLE_OPENGL "Enable OpenGL support" ON)
+OPTION(GLBINDING_ENABLED "Use glbinding instead of GLEW" OFF)
+OPTION(GLBINDING_DEBUG_OUTPUT "Enable glbinding debug output for each called OpenGL function" OFF)
IF(ENABLE_OPENGL)
FIND_PACKAGE(OpenGL)
IF(OPENGL_FOUND)
SET(HAVE_OPENGL TRUE)
ENDIF(OPENGL_FOUND)
- FIND_PACKAGE(GLEW)
- IF(GLEW_FOUND)
- INCLUDE_DIRECTORIES(${GLEW_INCLUDE_DIR})
- ENDIF(GLEW_FOUND)
+ IF(GLBINDING_ENABLED)
+ FIND_PACKAGE(GLBINDING REQUIRED)
+ IF(GLBINDING_FOUND)
+ INCLUDE_DIRECTORIES(${GLBINDING_INCLUDES})
+ ADD_DEFINITIONS(-DUSE_GLBINDING)
+ IF (GLBINDING_DEBUG_OUTPUT)
+ ADD_DEFINITIONS(-DUSE_GLBINDING_DEBUG_OUTPUT)
+ ENDIF()
+ ENDIF()
+ ELSE()
+ FIND_PACKAGE(GLEW REQUIRED)
+ IF(GLEW_FOUND)
+ INCLUDE_DIRECTORIES(${GLEW_INCLUDE_DIR})
+ ENDIF(GLEW_FOUND)
+ ENDIF()
ENDIF(ENABLE_OPENGL)
FIND_PACKAGE(OpenAL REQUIRED)
include_directories (${CMAKE_CURRENT_SOURCE_DIR}/external/tinygettext/include/)
include_directories (${CMAKE_CURRENT_SOURCE_DIR}/external/findlocale/)
include_directories (${CMAKE_CURRENT_SOURCE_DIR}/external/obstack/)
-include_directories (${CMAKE_CURRENT_SOURCE_DIR}/external/binreloc/)
## MSVC Compatibility headers and definitions
IF(MSVC)
include_directories (${CMAKE_CURRENT_SOURCE_DIR}/mk/msvc)
-ADD_DEFINITIONS(-D_USE_MATH_DEFINES -DNOMINMAX)
+ ADD_DEFINITIONS(-D_USE_MATH_DEFINES -DNOMINMAX)
ENDIF(MSVC)
## Build list of sources for supertux binary
ENDIF(MINGW)
ENDIF(WIN32)
-## Add binreloc.c if enabled
-IF(ENABLE_BINRELOC)
- SET(SUPERTUX_SOURCES_C ${SUPERTUX_SOURCES_C} ${CMAKE_CURRENT_SOURCE_DIR}/external/binreloc/binreloc.c)
-ENDIF(ENABLE_BINRELOC)
-
-
## Generate supertux executable in the right place
SET(EXECUTABLE_OUTPUT_PATH ${CMAKE_CURRENT_SOURCE_DIR})
TARGET_LINK_LIBRARIES(supertux2 ${PHYSFS_LIBRARY})
IF(HAVE_OPENGL)
TARGET_LINK_LIBRARIES(supertux2 ${OPENGL_LIBRARY})
- TARGET_LINK_LIBRARIES(supertux2 ${GLEW_LIBRARY})
+ IF(GLBINDING_FOUND)
+ TARGET_LINK_LIBRARIES(supertux2 ${GLBINDING_LIBRARIES})
+ ELSE()
+ TARGET_LINK_LIBRARIES(supertux2 ${GLEW_LIBRARY})
+ ENDIF()
ENDIF(HAVE_OPENGL)
IF(HAVE_LIBCURL)
TARGET_LINK_LIBRARIES(supertux2 ${CURL_LIBRARY})
)
MARK_AS_ADVANCED(
- ENABLE_BINRELOC
APPDATADIR
)