comparison Resources/CMake/SdlConfiguration.cmake @ 607:f4b37a991dac

using glew to build on Windows
author Sebastien Jodogne <s.jodogne@gmail.com>
date Mon, 29 Apr 2019 16:41:40 +0200
parents bb658baeb967
children 412a2d01a189
comparison
equal deleted inserted replaced
606:d9c0a66304cb 607:f4b37a991dac
19 19
20 if (STATIC_BUILD OR NOT USE_SYSTEM_SDL) 20 if (STATIC_BUILD OR NOT USE_SYSTEM_SDL)
21 SET(SDL_SOURCES_DIR ${CMAKE_BINARY_DIR}/SDL2-2.0.4) 21 SET(SDL_SOURCES_DIR ${CMAKE_BINARY_DIR}/SDL2-2.0.4)
22 SET(SDL_URL "http://orthanc.osimis.io/ThirdPartyDownloads/SDL2-2.0.4.tar.gz") 22 SET(SDL_URL "http://orthanc.osimis.io/ThirdPartyDownloads/SDL2-2.0.4.tar.gz")
23 SET(SDL_MD5 "44fc4a023349933e7f5d7a582f7b886e") 23 SET(SDL_MD5 "44fc4a023349933e7f5d7a582f7b886e")
24
25 DownloadPackage(${SDL_MD5} ${SDL_URL} "${SDL_SOURCES_DIR}") 24 DownloadPackage(${SDL_MD5} ${SDL_URL} "${SDL_SOURCES_DIR}")
25
26 if (CMAKE_SYSTEM_NAME STREQUAL "Windows")
27 SET(GLEW_SOURCES_DIR ${CMAKE_BINARY_DIR}/glew-2.1.0)
28 SET(GLEW_URL "http://orthanc.osimis.io/ThirdPartyDownloads/glew-2.1.0.tgz")
29 SET(GLEW_MD5 "b2ab12331033ddfaa50dc39345343980")
30 DownloadPackage(${GLEW_MD5} ${GLEW_URL} "${GLEW_SOURCES_DIR}")
31 endif()
32
26 33
27 include_directories(${SDL_SOURCES_DIR}/include) 34 include_directories(${SDL_SOURCES_DIR}/include)
28 35
29 set(TMP "${SDL_SOURCES_DIR}/include/SDL_config_premake.h") 36 set(TMP "${SDL_SOURCES_DIR}/include/SDL_config_premake.h")
30 if (NOT EXISTS "${TMP}") 37 if (NOT EXISTS "${TMP}")
148 ${SDL_SOURCES_DIR}/src/thread/generic/SDL_syscond.c # Don't include more files from "thread/generic/*.c"! 155 ${SDL_SOURCES_DIR}/src/thread/generic/SDL_syscond.c # Don't include more files from "thread/generic/*.c"!
149 ${SDL_SOURCES_DIR}/src/thread/windows/*.c 156 ${SDL_SOURCES_DIR}/src/thread/windows/*.c
150 ${SDL_SOURCES_DIR}/src/timer/windows/*.c 157 ${SDL_SOURCES_DIR}/src/timer/windows/*.c
151 ${SDL_SOURCES_DIR}/src/video/windows/*.c 158 ${SDL_SOURCES_DIR}/src/video/windows/*.c
152 ${SDL_SOURCES_DIR}/src/windows/dlopen/*.c 159 ${SDL_SOURCES_DIR}/src/windows/dlopen/*.c
153 ) 160
161 ${GLEW_SOURCES_DIR}/src/glew.c
162 )
163
164 include_directories(${GLEW_SOURCES_DIR}/include)
154 165
155 list(APPEND SDL_SOURCES ${TMP}) 166 list(APPEND SDL_SOURCES ${TMP})
156 167
157 # NB: OpenGL ES headers are not available in MinGW-W64 168 # NB: OpenGL ES headers are not available in MinGW-W64
158 add_definitions( 169 add_definitions(
164 -DSDL_VIDEO_OPENGL=1 175 -DSDL_VIDEO_OPENGL=1
165 -DSDL_VIDEO_OPENGL_WGL=1 176 -DSDL_VIDEO_OPENGL_WGL=1
166 -DSDL_VIDEO_RENDER_D3D=1 177 -DSDL_VIDEO_RENDER_D3D=1
167 -DSDL_VIDEO_RENDER_OGL=1 178 -DSDL_VIDEO_RENDER_OGL=1
168 -DSDL_VIDEO_DRIVER_WINDOWS=1 179 -DSDL_VIDEO_DRIVER_WINDOWS=1
180
181 -DGLEW_STATIC=1
169 ) 182 )
170 183
171 if (MSVC) 184 if (MSVC)
172 add_definitions( 185 add_definitions(
173 -D__FLTUSED__ 186 -D__FLTUSED__