|
|
|
@ -36,8 +36,8 @@ option(BUILD_WITH_CODE_COVERAGE "Enable code coverage with gconv" OFF)
|
|
|
|
|
option(BUILD_UNITTESTS "Enable Unittests with Google C++ Unittest ang GMock frameworks" OFF)
|
|
|
|
|
|
|
|
|
|
# Sound source selection
|
|
|
|
|
option(USE_FFMPEG "use ffmpeg for sound" OFF)
|
|
|
|
|
option(USE_AUDIERE "use audiere for sound" OFF)
|
|
|
|
|
option(USE_FFMPEG "use ffmpeg for sound" ON)
|
|
|
|
|
option(USE_AUDIERE "use audiere for sound" ON)
|
|
|
|
|
option(USE_MPG123 "use mpg123 + libsndfile for sound" ON)
|
|
|
|
|
|
|
|
|
|
# OS X deployment
|
|
|
|
@ -137,31 +137,53 @@ set(OPENMW_LIBS ${OENGINE_ALL})
|
|
|
|
|
set(OPENMW_LIBS_HEADER)
|
|
|
|
|
|
|
|
|
|
# Sound setup
|
|
|
|
|
set(GOT_SOUND_INPUT 0)
|
|
|
|
|
set(SOUND_INPUT_INCLUDES "")
|
|
|
|
|
set(SOUND_INPUT_LIBRARY "")
|
|
|
|
|
set(SOUND_DEFINE "")
|
|
|
|
|
if (USE_FFMPEG)
|
|
|
|
|
set(FFmpeg_FIND_COMPONENTS AVCODEC AVFORMAT AVUTIL SWSCALE)
|
|
|
|
|
find_package(FFmpeg REQUIRED)
|
|
|
|
|
set(SOUND_INPUT_INCLUDES ${SOUND_INPUT_INCLUDES} ${FFMPEG_INCLUDE_DIRS})
|
|
|
|
|
set(SOUND_INPUT_LIBRARY ${SOUND_INPUT_LIBRARY} ${FFMPEG_LIBRARIES})
|
|
|
|
|
set(SOUND_DEFINE ${SOUND_DEFINE} -DOPENMW_USE_FFMPEG)
|
|
|
|
|
find_package(FFmpeg)
|
|
|
|
|
if (FFMPEG_FOUND)
|
|
|
|
|
set(SOUND_INPUT_INCLUDES ${SOUND_INPUT_INCLUDES} ${FFMPEG_INCLUDE_DIRS})
|
|
|
|
|
set(SOUND_INPUT_LIBRARY ${SOUND_INPUT_LIBRARY} ${FFMPEG_LIBRARIES})
|
|
|
|
|
set(SOUND_DEFINE ${SOUND_DEFINE} -DOPENMW_USE_FFMPEG)
|
|
|
|
|
set(GOT_SOUND_INPUT 1)
|
|
|
|
|
endif (FFMPEG_FOUND)
|
|
|
|
|
endif (USE_FFMPEG)
|
|
|
|
|
|
|
|
|
|
if (USE_AUDIERE)
|
|
|
|
|
find_package(Audiere REQUIRED)
|
|
|
|
|
set(SOUND_INPUT_INCLUDES ${SOUND_INPUT_INCLUDES} ${AUDIERE_INCLUDE_DIR})
|
|
|
|
|
set(SOUND_INPUT_LIBRARY ${SOUND_INPUT_LIBRARY} ${AUDIERE_LIBRARY})
|
|
|
|
|
set(SOUND_DEFINE ${SOUND_DEFINE} -DOPENMW_USE_AUDIERE)
|
|
|
|
|
endif (USE_AUDIERE)
|
|
|
|
|
|
|
|
|
|
if (USE_MPG123)
|
|
|
|
|
if (USE_AUDIERE AND NOT GOT_SOUND_INPUT)
|
|
|
|
|
find_package(Audiere)
|
|
|
|
|
if (AUDIERE_FOUND)
|
|
|
|
|
set(SOUND_INPUT_INCLUDES ${SOUND_INPUT_INCLUDES} ${AUDIERE_INCLUDE_DIR})
|
|
|
|
|
set(SOUND_INPUT_LIBRARY ${SOUND_INPUT_LIBRARY} ${AUDIERE_LIBRARY})
|
|
|
|
|
set(SOUND_DEFINE ${SOUND_DEFINE} -DOPENMW_USE_AUDIERE)
|
|
|
|
|
set(GOT_SOUND_INPUT 1)
|
|
|
|
|
endif (AUDIERE_FOUND)
|
|
|
|
|
endif (USE_AUDIERE AND NOT GOT_SOUND_INPUT)
|
|
|
|
|
|
|
|
|
|
if (USE_MPG123 AND NOT GOT_SOUND_INPUT)
|
|
|
|
|
find_package(MPG123 REQUIRED)
|
|
|
|
|
find_package(SNDFILE REQUIRED)
|
|
|
|
|
set(SOUND_INPUT_INCLUDES ${SOUND_INPUT_INCLUDES} ${MPG123_INCLUDE_DIR} ${SNDFILE_INCLUDE_DIR})
|
|
|
|
|
set(SOUND_INPUT_LIBRARY ${SOUND_INPUT_LIBRARY} ${MPG123_LIBRARY} ${SNDFILE_LIBRARY})
|
|
|
|
|
set(SOUND_DEFINE ${SOUND_DEFINE} -DOPENMW_USE_MPG123)
|
|
|
|
|
endif (USE_MPG123)
|
|
|
|
|
if (MPG123_FOUND AND SNDFILE_FOUND)
|
|
|
|
|
set(SOUND_INPUT_INCLUDES ${SOUND_INPUT_INCLUDES} ${MPG123_INCLUDE_DIR} ${SNDFILE_INCLUDE_DIR})
|
|
|
|
|
set(SOUND_INPUT_LIBRARY ${SOUND_INPUT_LIBRARY} ${MPG123_LIBRARY} ${SNDFILE_LIBRARY})
|
|
|
|
|
set(SOUND_DEFINE ${SOUND_DEFINE} -DOPENMW_USE_MPG123)
|
|
|
|
|
set(GOT_SOUND_INPUT 1)
|
|
|
|
|
endif (MPG123_FOUND AND SNDFILE_FOUND)
|
|
|
|
|
endif (USE_MPG123 AND NOT GOT_SOUND_INPUT)
|
|
|
|
|
|
|
|
|
|
if (NOT GOT_SOUND_INPUT)
|
|
|
|
|
message(WARNING "--------------------")
|
|
|
|
|
message(WARNING "Failed to find any sound input packages")
|
|
|
|
|
message(WARNING "--------------------")
|
|
|
|
|
endif (NOT GOT_SOUND_INPUT)
|
|
|
|
|
|
|
|
|
|
if (NOT FFMPEG_FOUND)
|
|
|
|
|
message(WARNING "--------------------")
|
|
|
|
|
message(WARNING "FFmpeg not found, video playback will be disabled")
|
|
|
|
|
message(WARNING "--------------------")
|
|
|
|
|
endif (NOT FFMPEG_FOUND)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# Platform specific
|
|
|
|
|