comparison Resources/CMake/SdlConfiguration.cmake @ 3:490347621f42

attempt to build for OS X
author Sebastien Jodogne <s.jodogne@gmail.com>
date Sat, 15 Oct 2016 14:51:49 +0200
parents 351ab0da0150
children d9452f5a5346
comparison
equal deleted inserted replaced
2:9d25def63301 3:490347621f42
58 -DSDL_JOYSTICK_DISABLED=1 58 -DSDL_JOYSTICK_DISABLED=1
59 59
60 #-DSDL_THREADS_DISABLED=1 60 #-DSDL_THREADS_DISABLED=1
61 ) 61 )
62 62
63 if (${CMAKE_SYSTEM_NAME} STREQUAL "Linux") 63 if (CMAKE_SYSTEM_NAME STREQUAL "Linux")
64 file(GLOB TMP 64 file(GLOB TMP
65 ${SDL_SOURCES_DIR}/src/core/linux/*.c 65 ${SDL_SOURCES_DIR}/src/core/linux/*.c
66 ${SDL_SOURCES_DIR}/src/loadso/dlopen/*.c 66 ${SDL_SOURCES_DIR}/src/loadso/dlopen/*.c
67 ${SDL_SOURCES_DIR}/src/render/opengl/*.c 67 ${SDL_SOURCES_DIR}/src/render/opengl/*.c
68 ${SDL_SOURCES_DIR}/src/render/opengles2/*.c 68 ${SDL_SOURCES_DIR}/src/render/opengles2/*.c
94 -DHAVE_GCC_SYNC_LOCK_TEST_AND_SET=1 94 -DHAVE_GCC_SYNC_LOCK_TEST_AND_SET=1
95 ) 95 )
96 96
97 link_libraries(X11 Xext) 97 link_libraries(X11 Xext)
98 98
99 elseif (${CMAKE_SYSTEM_NAME} STREQUAL "Windows") 99 elseif (CMAKE_SYSTEM_NAME STREQUAL "Windows")
100 file(GLOB TMP 100 file(GLOB TMP
101 ${SDL_SOURCES_DIR}/src/audio/directsound/*.c 101 ${SDL_SOURCES_DIR}/src/audio/directsound/*.c
102 ${SDL_SOURCES_DIR}/src/audio/disk/*.c 102 ${SDL_SOURCES_DIR}/src/audio/disk/*.c
103 ${SDL_SOURCES_DIR}/src/audio/winmm/*.c 103 ${SDL_SOURCES_DIR}/src/audio/winmm/*.c
104 ${SDL_SOURCES_DIR}/src/joystick/windows/*.c 104 ${SDL_SOURCES_DIR}/src/joystick/windows/*.c
149 -DSDL_ASSEMBLY_ROUTINES=1 149 -DSDL_ASSEMBLY_ROUTINES=1
150 ) 150 )
151 endif() 151 endif()
152 152
153 link_libraries(imm32 winmm version) 153 link_libraries(imm32 winmm version)
154
155 elseif (CMAKE_SYSTEM_NAME STREQUAL "Darwin")
156 file(GLOB TMP
157 ${SDL_SOURCES_DIR}/src/loadso/dlopen/*.c
158 ${SDL_SOURCES_DIR}/src/render/opengl/*.c
159 ${SDL_SOURCES_DIR}/src/render/opengles2/*.c
160 ${SDL_SOURCES_DIR}/src/render/software/*.c
161 ${SDL_SOURCES_DIR}/src/thread/pthread/*.c
162 ${SDL_SOURCES_DIR}/src/timer/unix/*.c
163 ${SDL_SOURCES_DIR}/src/video/cocoa/*.c
164 )
165
166 list(APPEND SDL_SOURCES ${TMP})
167
168 add_definitions(
169 -DSDL_LOADSO_DLOPEN=1
170 -DSDL_THREAD_PTHREAD=1
171 -DSDL_TIMER_UNIX=1
172 -DSDL_POWER_DISABLED=1
173
174 -DSDL_VIDEO_DRIVER_X11=1
175 -DSDL_VIDEO_OPENGL=1
176 -DSDL_VIDEO_OPENGL_ES2=1
177 -DSDL_VIDEO_RENDER_OGL=1
178 -DSDL_VIDEO_RENDER_OGL_ES2=1
179 -DSDL_VIDEO_OPENGL_GLX=1
180 -DSDL_VIDEO_OPENGL_EGL=1
181
182 -DSDL_ASSEMBLY_ROUTINES=1
183 -DSDL_THREAD_PTHREAD_RECURSIVE_MUTEX=1
184 )
185
154 endif() 186 endif()
155 187
156 else() 188 else()
157 pkg_search_module(SDL2 REQUIRED sdl2) 189 pkg_search_module(SDL2 REQUIRED sdl2)
158 include_directories(${SDL2_INCLUDE_DIRS}) 190 include_directories(${SDL2_INCLUDE_DIRS})