comparison Resources/CMake/SdlConfiguration.cmake @ 613:412a2d01a189

automatic initialization of glew
author Sebastien Jodogne <s.jodogne@gmail.com>
date Tue, 30 Apr 2019 16:44:23 +0200
parents f4b37a991dac
children 2d8ab34c8c91
comparison
equal deleted inserted replaced
612:ba72bffceb7d 613:412a2d01a189
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 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
33 25
34 include_directories(${SDL_SOURCES_DIR}/include) 26 include_directories(${SDL_SOURCES_DIR}/include)
35 27
36 set(TMP "${SDL_SOURCES_DIR}/include/SDL_config_premake.h") 28 set(TMP "${SDL_SOURCES_DIR}/include/SDL_config_premake.h")
37 if (NOT EXISTS "${TMP}") 29 if (NOT EXISTS "${TMP}")
155 ${SDL_SOURCES_DIR}/src/thread/generic/SDL_syscond.c # Don't include more files from "thread/generic/*.c"! 147 ${SDL_SOURCES_DIR}/src/thread/generic/SDL_syscond.c # Don't include more files from "thread/generic/*.c"!
156 ${SDL_SOURCES_DIR}/src/thread/windows/*.c 148 ${SDL_SOURCES_DIR}/src/thread/windows/*.c
157 ${SDL_SOURCES_DIR}/src/timer/windows/*.c 149 ${SDL_SOURCES_DIR}/src/timer/windows/*.c
158 ${SDL_SOURCES_DIR}/src/video/windows/*.c 150 ${SDL_SOURCES_DIR}/src/video/windows/*.c
159 ${SDL_SOURCES_DIR}/src/windows/dlopen/*.c 151 ${SDL_SOURCES_DIR}/src/windows/dlopen/*.c
160 152 )
161 ${GLEW_SOURCES_DIR}/src/glew.c
162 )
163
164 include_directories(${GLEW_SOURCES_DIR}/include)
165 153
166 list(APPEND SDL_SOURCES ${TMP}) 154 list(APPEND SDL_SOURCES ${TMP})
167 155
168 # NB: OpenGL ES headers are not available in MinGW-W64 156 # NB: OpenGL ES headers are not available in MinGW-W64
169 add_definitions( 157 add_definitions(
175 -DSDL_VIDEO_OPENGL=1 163 -DSDL_VIDEO_OPENGL=1
176 -DSDL_VIDEO_OPENGL_WGL=1 164 -DSDL_VIDEO_OPENGL_WGL=1
177 -DSDL_VIDEO_RENDER_D3D=1 165 -DSDL_VIDEO_RENDER_D3D=1
178 -DSDL_VIDEO_RENDER_OGL=1 166 -DSDL_VIDEO_RENDER_OGL=1
179 -DSDL_VIDEO_DRIVER_WINDOWS=1 167 -DSDL_VIDEO_DRIVER_WINDOWS=1
180
181 -DGLEW_STATIC=1
182 ) 168 )
183 169
184 if (MSVC) 170 if (MSVC)
185 add_definitions( 171 add_definitions(
186 -D__FLTUSED__ 172 -D__FLTUSED__