diff options
author | Campbell Barton <ideasman42@gmail.com> | 2011-07-12 17:17:54 +0400 |
---|---|---|
committer | Campbell Barton <ideasman42@gmail.com> | 2011-07-12 17:17:54 +0400 |
commit | f7b9418d25a2fdbead0d21a53bf56b0199fb45f9 (patch) | |
tree | 3e5ed573143e281932a47db9a567fa23b7cfefa4 /CMakeLists.txt | |
parent | b90535cc334bb8ae3a51f8023732b8c786019ac7 (diff) |
build option to use SDL 1.3 for GHOST rather then X11/Win32/Cocoa api's,
This opens up the option for blender to be more easily ported to other devices, OS's.
TODO
- continuous grab.
- text glitch with multiple windows (was a bug in X11 too for a while, will check on this)
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r-- | CMakeLists.txt | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt index f5ce397bee3..9b583a8a15e 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -109,6 +109,9 @@ option(WITH_PLAYER "Build Player" OFF) option(WITH_AUDASPACE "Build with blenders audio library" ON) mark_as_advanced(WITH_AUDASPACE) +option(WITH_SDL_GHOST "Enable building blender against SDL for windowing rather then the native APIs" OFF) +mark_as_advanced(WITH_SDL_GHOST) + option(WITH_HEADLESS "Build without graphical support (renderfarm, server mode only)" OFF) mark_as_advanced(WITH_HEADLESS) @@ -209,6 +212,10 @@ if(NOT WITH_AUDASPACE AND (WITH_OPENAL OR WITH_SDL OR WITH_JACK)) message(FATAL_ERROR "WITH_OPENAL/WITH_SDL/WITH_JACK/WITH_CODEC_FFMPEG require WITH_AUDASPACE") endif() +if(NOT WITH_SDL AND WITH_SDL_GHOST) + message(FATAL_ERROR "WITH_SDL_GHOST requires WITH_SDL to be ON") +endif() + if(NOT WITH_IMAGE_OPENJPEG AND WITH_IMAGE_REDCODE) message(FATAL_ERROR "WITH_IMAGE_REDCODE requires WITH_IMAGE_OPENJPEG") endif() @@ -433,7 +440,7 @@ if(UNIX AND NOT APPLE) # OpenSuse needs lutil, ArchLinux not, for now keep, can avoid by using --as-needed set(PLATFORM_LINKLIBS "-lutil -lc -lm -lpthread -lstdc++") - if(NOT WITH_HEADLESS) + if((NOT WITH_HEADLESS) AND (NOT WITH_SDL_GHOST)) find_package(X11 REQUIRED) find_path(X11_XF86keysym_INCLUDE_PATH X11/XF86keysym.h ${X11_INC_SEARCH_PATH}) mark_as_advanced(X11_XF86keysym_INCLUDE_PATH) |