This commit is contained in:
Mischa Spiegelmock
2016-07-31 19:44:56 -07:00
parent bec76d2cec
commit 3c81d470c7

View File

@ -6,44 +6,21 @@ cmake_minimum_required(VERSION 2.6.0)
set(PROJECTM_ROOT_SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR})
if(EMSCRIPTEN)
SET(INCLUDE-PROJECTM-QT OFF)
SET(INCLUDE-PROJECTM-PULSEAUDIO OFF)
SET(INCLUDE-PROJECTM-LIBVISUAL OFF)
SET(INCLUDE-PROJECTM-TEST OFF)
SET(INCLUDE-PROJECTM-EMSCRIPTEN ON)
SET(INCLUDE-NATIVE-SAMPLES OFF)
SET(EMSCRIPTEN-DEFAULT ON)
elseif(EMSCRIPTEN)
SET(EMSCRIPTEN-DEFAULT OFF)
endif(EMSCRIPTEN)
IF(${CMAKE_SYSTEM_NAME} MATCHES "Darwin")
# sensible OSX defaults
SET(INCLUDE-PROJECTM-QT OFF)
SET(INCLUDE-PROJECTM-PULSEAUDIO OFF)
SET(INCLUDE-PROJECTM-LIBVISUAL OFF)
SET(INCLUDE-PROJECTM-TEST OFF)
SET(INCLUDE-PROJECTM-EMSCRIPTEN OFF)
SET(INCLUDE-PROJECTM-SDL ON)
SET(INCLUDE-NATIVE-SAMPLES ON)
ELSE(${CMAKE_SYSTEM_NAME} MATCHES "Darwin")
# sensible other OS defaults? whatever's easiest to build
SET(INCLUDE-PROJECTM-QT OFF)
SET(INCLUDE-PROJECTM-PULSEAUDIO OFF)
SET(INCLUDE-PROJECTM-LIBVISUAL OFF)
SET(INCLUDE-PROJECTM-TEST OFF)
SET(INCLUDE-PROJECTM-EMSCRIPTEN OFF)
SET(INCLUDE-PROJECTM-SDL ON)
SET(INCLUDE-NATIVE-SAMPLES ON)
ENDIF(${CMAKE_SYSTEM_NAME} MATCHES "Darwin")
OPTION(INCLUDE-PROJECTM-QT "Build the projectM Qt4 user interface extension library (recommended)" ${INCLUDE-PROJECTM-QT})
OPTION(INCLUDE-PROJECTM-PULSEAUDIO "Build the projectM pulse audio client (recommended for fedora users)" ${INCLUDE-PROJECTM-PULSEAUDIO})
OPTION(INCLUDE-PROJECTM-LIBVISUAL "Build the projectM libvisual client" ${INCLUDE-PROJECTM-LIBVISUAL})
OPTION(INCLUDE-PROJECTM-LIBVISUAL-ALSA "Build experimental libvisual / alsa input standalone client" ${INCLUDE-PROJECTM-LIBVISUAL-ALSA})
OPTION(INCLUDE-PROJECTM-JACK "Build the projectM JACK client" ${INCLUDE-PROJECTM-JACK})
OPTION(INCLUDE-PROJECTM-TEST "Build the projectM test suite" ${INCLUDE-PROJECTM-TEST})
OPTION(INCLUDE-PROJECTM-EMSCRIPTEN "Build projectM for the web (emscripten)" ${INCLUDE-PROJECTM-EMSCRIPTEN})
OPTION(INCLUDE-PROJECTM-XMMS "Build the projectM xmms module (deprecated, use audacious instead)" ${INCLUDE-PROJECTM-XMMS})
OPTION(INCLUDE-PROJECTM-SDL "Build the projectM SDL application" ${INCLUDE-PROJECTM-SDL})
OPTION(INCLUDE-NATIVE-SAMPLES "Build the projectM native preset sample collection " ${INCLUDE-NATIVE-SAMPLES})
OPTION(INCLUDE-PROJECTM-QT "Build the projectM Qt4 user interface extension library (recommended)" OFF)
OPTION(INCLUDE-PROJECTM-PULSEAUDIO "Build the projectM pulse audio client (recommended for fedora users)" OFF)
OPTION(INCLUDE-PROJECTM-LIBVISUAL "Build the projectM libvisual client" OFF)
OPTION(INCLUDE-PROJECTM-LIBVISUAL-ALSA "Build experimental libvisual / alsa input standalone client" OFF)
OPTION(INCLUDE-PROJECTM-JACK "Build the projectM JACK client" OFF)
OPTION(INCLUDE-PROJECTM-TEST "Build the projectM test suite" OFF)
OPTION(INCLUDE-PROJECTM-EMSCRIPTEN "Build projectM for the web (emscripten)" ${EMSCRIPTEN-DEFAULT})
OPTION(INCLUDE-PROJECTM-XMMS "Build the projectM xmms module (deprecated, use audacious instead)" OFF)
OPTION(INCLUDE-PROJECTM-SDL "Build the projectM SDL application" ON)
OPTION(INCLUDE-NATIVE-SAMPLES "Build the projectM native preset sample collection " ON)
add_subdirectory (libprojectM)