Mercurial > hg > orthanc-stone
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__ |