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