DEADSOFTWARE

sdl2: fix building with sdl2 on linux
[flatwaifu.git] / src / CMakeLists.txt
index f3d8ed042eef4a092488c30801ce849511a83a5b..e496d8cf2f59118da7f79497d79473752d4e71e4 100644 (file)
@@ -28,6 +28,9 @@ set(D2D_SDLMIXER_ROOT ${D2D_GAME_ROOT}/sdlmixer)
 set(D2D_OPENAL_ROOT ${D2D_GAME_ROOT}/openal)
 set(D2D_STUBSOUND_ROOT ${D2D_GAME_ROOT}/stubsnd)
 
+string(COMPARE EQUAL "${CMAKE_SYSTEM_NAME}" "Darwin" D2D_FOR_DARWIN)
+string(COMPARE EQUAL "${CMAKE_SYSTEM_PROCESSOR}" "powerpc" D2D_FOR_POWERPC)
+
 aux_source_directory(${D2D_GAME_ROOT} D2D_GAME_SRC)
 aux_source_directory(${D2D_SDL_ROOT} D2D_SDL_SRC)
 aux_source_directory(${D2D_SDL2_ROOT} D2D_SDL2_SRC)
@@ -45,12 +48,19 @@ if(WITH_SDL)
   set(D2D_SYSTEM_INCLUDE_DIR "${SDL_INCLUDE_DIR}")
   set(D2D_SYSTEM_LIBRARY "${SDL_LIBRARY}")
 elseif(WITH_SDL2)
-#  find_package(SDL2 REQUIRED)
-  set(SDL2_INCLUDE_DIR "/usr/local/include/SDL2")
-  set(SDL2_LIBRARY "-lSDL2")
+  if(D2D_FOR_DARWIN AND D2D_FOR_POWERPC)
+    # tigerbrew did not provide sdl2 module for cmake
+    find_package(SDL2)
+    if(NOT SDL2_FOUND)
+      set(SDL2_INCLUDE_DIRS "/usr/local/include/SDL2")
+      set(SDL2_LIBRARIES "-lSDL2")
+    endif(NOT SDL2_FOUND)
+  else(D2D_FOR_DARWIN AND D2D_FOR_POWERPC)
+    find_package(SDL2 REQUIRED)
+  endif(D2D_FOR_DARWIN AND D2D_FOR_POWERPC)
   set(D2D_SYSTEM_SRC "${D2D_SDL2_SRC}")
-  set(D2D_SYSTEM_INCLUDE_DIR "${SDL2_INCLUDE_DIR}")
-  set(D2D_SYSTEM_LIBRARY "${SDL2_LIBRARY}")
+  set(D2D_SYSTEM_INCLUDE_DIR "${SDL2_INCLUDE_DIRS}")
+  set(D2D_SYSTEM_LIBRARY "${SDL2_LIBRARIES}")
 else(WITH_SDL)
   message(FATAL_ERROR "Select SYSTEM_DRIVER as 'SDL' or 'SDL2'")
 endif(WITH_SDL)