diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index ac9a2dd76..35a1a08a8 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -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)