|
|
|
|
@ -1,563 +0,0 @@
|
|
|
|
|
- CMake related changes from alure-1.2..e9d4fb8a6a3dd367fc4611fcdc48a22d0c7da6a5
|
|
|
|
|
from http://repo.or.cz/alure.git
|
|
|
|
|
- Add option to disable docs building (it's already generated)
|
|
|
|
|
|
|
|
|
|
--- CMakeLists.txt.orig 2011-07-29 08:37:48 UTC
|
|
|
|
|
+++ CMakeLists.txt
|
|
|
|
|
@@ -14,8 +14,6 @@ INCLUDE(CheckIncludeFile)
|
|
|
|
|
INCLUDE(CheckIncludeFiles)
|
|
|
|
|
INCLUDE(CheckLibraryExists)
|
|
|
|
|
INCLUDE(CheckSharedFunctionExists)
|
|
|
|
|
-INCLUDE(FindPkgConfig)
|
|
|
|
|
-INCLUDE(UsePkgConfig)
|
|
|
|
|
INCLUDE(CheckFileOffsetBits)
|
|
|
|
|
|
|
|
|
|
PROJECT(ALURE)
|
|
|
|
|
@@ -93,11 +91,6 @@ ELSE(MSVC)
|
|
|
|
|
ADD_DEFINITIONS(-Wextra)
|
|
|
|
|
ENDIF(HAVE_WEXTRA)
|
|
|
|
|
ADD_DEFINITIONS(-Wall)
|
|
|
|
|
-
|
|
|
|
|
- CHECK_C_COMPILER_FLAG(-funswitch-loops HAVE_FUNSWITCH_LOOPS)
|
|
|
|
|
- IF(HAVE_FUNSWITCH_LOOPS)
|
|
|
|
|
- ADD_DEFINITIONS(-funswitch-loops)
|
|
|
|
|
- ENDIF(HAVE_FUNSWITCH_LOOPS)
|
|
|
|
|
ENDIF(MSVC)
|
|
|
|
|
|
|
|
|
|
# Set visibility/export options if available
|
|
|
|
|
@@ -129,7 +122,7 @@ ELSE(HAVE_WINDOWS_H)
|
|
|
|
|
CHECK_INCLUDE_FILE(pthread.h HAVE_PTHREAD_H)
|
|
|
|
|
IF(NOT HAVE_PTHREAD_H)
|
|
|
|
|
MESSAGE(FATAL_ERROR "PThreads is required for non-Windows builds!")
|
|
|
|
|
- ENDIF()
|
|
|
|
|
+ ENDIF(NOT HAVE_PTHREAD_H)
|
|
|
|
|
# Some systems need pthread_np.h to get recursive mutexes
|
|
|
|
|
CHECK_INCLUDE_FILES("pthread.h;pthread_np.h" HAVE_PTHREAD_NP_H)
|
|
|
|
|
|
|
|
|
|
@@ -163,7 +156,6 @@ IF(HAVE_DLFCN_H)
|
|
|
|
|
ENDIF(HAVE_LIBDL)
|
|
|
|
|
ENDIF(HAVE_DLFCN_H)
|
|
|
|
|
|
|
|
|
|
-OPTION(DYNLOAD "Dynamically load support libs at run-time" ON)
|
|
|
|
|
OPTION(SNDFILE "SoundFile support (for various formats)" ON)
|
|
|
|
|
OPTION(VORBIS "VorbisFile support (for Ogg Vorbis)" ON)
|
|
|
|
|
OPTION(FLAC "FLAC support (for FLAC and Ogg FLAC)" ON)
|
|
|
|
|
@@ -174,28 +166,17 @@ OPTION(FLUIDSYNTH "FluidSynth support (for MID)" ON)
|
|
|
|
|
|
|
|
|
|
IF(WIN32)
|
|
|
|
|
ADD_DEFINITIONS(-D_WIN32)
|
|
|
|
|
-ELSE(WIN32)
|
|
|
|
|
- IF(NOT HAVE_DLFCN_H OR NOT HAVE_LIBDL)
|
|
|
|
|
- SET(DYNLOAD OFF)
|
|
|
|
|
- ENDIF(NOT HAVE_DLFCN_H OR NOT HAVE_LIBDL)
|
|
|
|
|
- PKG_CHECK_MODULES(OPENAL openal)
|
|
|
|
|
ENDIF(WIN32)
|
|
|
|
|
|
|
|
|
|
+FIND_PACKAGE(OpenAL)
|
|
|
|
|
IF(NOT OPENAL_FOUND)
|
|
|
|
|
- FIND_PACKAGE(OpenAL)
|
|
|
|
|
- IF(NOT OPENAL_FOUND)
|
|
|
|
|
- MESSAGE(FATAL_ERROR "OpenAL not found!\nPlease try setting the OPENALDIR environment variable and try again.")
|
|
|
|
|
- ENDIF(NOT OPENAL_FOUND)
|
|
|
|
|
+ MESSAGE(FATAL_ERROR "OpenAL not found!\nPlease try setting the OPENALDIR environment variable and try again.")
|
|
|
|
|
+ENDIF(NOT OPENAL_FOUND)
|
|
|
|
|
|
|
|
|
|
- MESSAGE(STATUS "OpenAL include: ${OPENAL_INCLUDE_DIR}")
|
|
|
|
|
- MESSAGE(STATUS "OpenAL lib: ${OPENAL_LIBRARY}")
|
|
|
|
|
+MESSAGE(STATUS "OpenAL include: ${OPENAL_INCLUDE_DIR}")
|
|
|
|
|
+MESSAGE(STATUS "OpenAL lib: ${OPENAL_LIBRARY}")
|
|
|
|
|
|
|
|
|
|
- INCLUDE_DIRECTORIES(${OPENAL_INCLUDE_DIR})
|
|
|
|
|
- SET(OPENAL_LIBRARIES ${OPENAL_LIBRARY})
|
|
|
|
|
-ELSE(NOT OPENAL_FOUND)
|
|
|
|
|
- INCLUDE_DIRECTORIES(${OPENAL_INCLUDE_DIRS})
|
|
|
|
|
- LINK_DIRECTORIES(${OPENAL_LIBRARY_DIRS})
|
|
|
|
|
-ENDIF(NOT OPENAL_FOUND)
|
|
|
|
|
+INCLUDE_DIRECTORIES(${OPENAL_INCLUDE_DIR})
|
|
|
|
|
|
|
|
|
|
# Base source files
|
|
|
|
|
SET(ALURE_OBJS src/alure.cpp
|
|
|
|
|
@@ -210,188 +191,95 @@ SET(ALURE_OBJS src/alure.cpp
|
|
|
|
|
|
|
|
|
|
# SndFile support
|
|
|
|
|
IF(SNDFILE)
|
|
|
|
|
- PKG_CHECK_MODULES(SNDFILE sndfile)
|
|
|
|
|
+ FIND_PACKAGE(SndFile)
|
|
|
|
|
IF(SNDFILE_FOUND)
|
|
|
|
|
SET(HAS_SNDFILE 1)
|
|
|
|
|
- LINK_DIRECTORIES(${SNDFILE_LIBRARY_DIRS})
|
|
|
|
|
- SET_SOURCE_FILES_PROPERTIES(src/codec_sndfile.cpp PROPERTIES
|
|
|
|
|
- COMPILE_FLAGS "${SNDFILE_CFLAGS}")
|
|
|
|
|
- ELSE(SNDFILE_FOUND)
|
|
|
|
|
- FIND_PACKAGE(SndFile)
|
|
|
|
|
- IF(SNDFILE_FOUND)
|
|
|
|
|
- SET(HAS_SNDFILE 1)
|
|
|
|
|
- INCLUDE_DIRECTORIES(${SNDFILE_INCLUDE_DIRS})
|
|
|
|
|
- ENDIF(SNDFILE_FOUND)
|
|
|
|
|
- ENDIF(SNDFILE_FOUND)
|
|
|
|
|
- IF(HAS_SNDFILE)
|
|
|
|
|
SET(ALURE_OBJS ${ALURE_OBJS} src/codec_sndfile.cpp)
|
|
|
|
|
- ENDIF(HAS_SNDFILE)
|
|
|
|
|
-ELSE(SNDFILE)
|
|
|
|
|
- SET(SNDFILE_LIBRARIES "")
|
|
|
|
|
+ SET(EXTRA_LIBS ${SNDFILE_LIBRARIES} ${EXTRA_LIBS})
|
|
|
|
|
+ INCLUDE_DIRECTORIES(${SNDFILE_INCLUDE_DIRS})
|
|
|
|
|
+ ENDIF(SNDFILE_FOUND)
|
|
|
|
|
ENDIF(SNDFILE)
|
|
|
|
|
|
|
|
|
|
# Vorbis support
|
|
|
|
|
IF(VORBIS)
|
|
|
|
|
- PKG_CHECK_MODULES(VORBISFILE vorbisfile)
|
|
|
|
|
- IF(VORBISFILE_FOUND)
|
|
|
|
|
+ FIND_PACKAGE(OggVorbis)
|
|
|
|
|
+ IF(OGGVORBIS_FOUND)
|
|
|
|
|
SET(HAS_VORBISFILE 1)
|
|
|
|
|
- LINK_DIRECTORIES(${VORBISFILE_LIBRARY_DIRS})
|
|
|
|
|
- SET_SOURCE_FILES_PROPERTIES(src/codec_vorbisfile.cpp PROPERTIES
|
|
|
|
|
- COMPILE_FLAGS "${VORBISFILE_CFLAGS}")
|
|
|
|
|
- ELSE(VORBISFILE_FOUND)
|
|
|
|
|
- FIND_PACKAGE(OggVorbis)
|
|
|
|
|
- IF(OGGVORBIS_FOUND)
|
|
|
|
|
- SET(HAS_VORBISFILE 1)
|
|
|
|
|
- INCLUDE_DIRECTORIES(${OGGVORBIS_INCLUDE_DIRS})
|
|
|
|
|
- SET(VORBISFILE_LIBRARIES ${OGGVORBIS_LIBRARIES})
|
|
|
|
|
- ENDIF(OGGVORBIS_FOUND)
|
|
|
|
|
- ENDIF(VORBISFILE_FOUND)
|
|
|
|
|
+ SET(ALURE_OBJS ${ALURE_OBJS} src/codec_vorbisfile.cpp)
|
|
|
|
|
+ SET(EXTRA_LIBS ${OGGVORBIS_LIBRARIES} ${EXTRA_LIBS})
|
|
|
|
|
+ INCLUDE_DIRECTORIES(${OGGVORBIS_INCLUDE_DIRS})
|
|
|
|
|
+ ENDIF(OGGVORBIS_FOUND)
|
|
|
|
|
IF(NOT HAS_VORBISFILE)
|
|
|
|
|
- PKG_CHECK_MODULES(VORBISIDEC vorbisidec)
|
|
|
|
|
- IF(NOT VORBISIDEC_FOUND)
|
|
|
|
|
- CHECK_INCLUDE_FILE(tremor/ivorbisfile.h HAVE_TREMOR_IVORBISFILE_H)
|
|
|
|
|
- IF(HAVE_TREMOR_IVORBISFILE_H)
|
|
|
|
|
- CHECK_SHARED_FUNCTION_EXISTS(ov_open "tremor/ivorbisfile.h" vorbisidec "" HAVE_LIBVORBISIDEC)
|
|
|
|
|
- IF(DYNLOAD OR HAVE_LIBVORBISIDEC)
|
|
|
|
|
- SET(HAS_VORBISFILE 1)
|
|
|
|
|
- IF(HAVE_LIBVORBISIDEC)
|
|
|
|
|
- SET(VORBISFILE_LIBRARIES "vorbisidec")
|
|
|
|
|
- ENDIF(HAVE_LIBVORBISIDEC)
|
|
|
|
|
- SET_SOURCE_FILES_PROPERTIES(src/codec_vorbisfile.cpp PROPERTIES
|
|
|
|
|
- COMPILE_FLAGS "-DHAS_VORBISIDEC")
|
|
|
|
|
- ENDIF(DYNLOAD OR HAVE_LIBVORBISIDEC)
|
|
|
|
|
- ENDIF(HAVE_TREMOR_IVORBISFILE_H)
|
|
|
|
|
- ELSE(NOT VORBISIDEC_FOUND)
|
|
|
|
|
- SET(HAS_VORBISFILE 1)
|
|
|
|
|
- LINK_DIRECTORIES(${VORBISIDEC_LIBRARY_DIRS})
|
|
|
|
|
- SET_SOURCE_FILES_PROPERTIES(src/codec_vorbisfile.cpp PROPERTIES
|
|
|
|
|
- COMPILE_FLAGS "${VORBISIDEC_CFLAGS} -DHAS_VORBISIDEC")
|
|
|
|
|
- ENDIF(NOT VORBISIDEC_FOUND)
|
|
|
|
|
+ CHECK_INCLUDE_FILE(tremor/ivorbisfile.h HAVE_TREMOR_IVORBISFILE_H)
|
|
|
|
|
+ IF(HAVE_TREMOR_IVORBISFILE_H)
|
|
|
|
|
+ CHECK_SHARED_FUNCTION_EXISTS(ov_open "tremor/ivorbisfile.h" vorbisidec "" HAVE_LIBVORBISIDEC)
|
|
|
|
|
+ IF(HAVE_LIBVORBISIDEC)
|
|
|
|
|
+ SET(HAS_VORBISFILE 1)
|
|
|
|
|
+ SET(ALURE_OBJS ${ALURE_OBJS} src/codec_vorbisfile.cpp)
|
|
|
|
|
+ SET(EXTRA_LIBS "vorbisidec" ${EXTRA_LIBS})
|
|
|
|
|
+ SET_SOURCE_FILES_PROPERTIES(src/codec_vorbisfile.cpp PROPERTIES
|
|
|
|
|
+ COMPILE_FLAGS "-DHAS_VORBISIDEC")
|
|
|
|
|
+ ENDIF(HAVE_LIBVORBISIDEC)
|
|
|
|
|
+ ENDIF(HAVE_TREMOR_IVORBISFILE_H)
|
|
|
|
|
ENDIF(NOT HAS_VORBISFILE)
|
|
|
|
|
- IF(HAS_VORBISFILE)
|
|
|
|
|
- SET(ALURE_OBJS ${ALURE_OBJS} src/codec_vorbisfile.cpp)
|
|
|
|
|
- ENDIF(HAS_VORBISFILE)
|
|
|
|
|
-ELSE(VORBIS)
|
|
|
|
|
- SET(VORBISFILE_LIBRARIES "")
|
|
|
|
|
ENDIF(VORBIS)
|
|
|
|
|
|
|
|
|
|
# FLAC support
|
|
|
|
|
IF(FLAC)
|
|
|
|
|
FIND_PACKAGE(FLAC)
|
|
|
|
|
IF(FLAC_FOUND)
|
|
|
|
|
- INCLUDE_DIRECTORIES(${FLAC_INCLUDE_DIR})
|
|
|
|
|
SET(HAS_FLAC 1)
|
|
|
|
|
- ENDIF(FLAC_FOUND)
|
|
|
|
|
- IF(HAS_FLAC)
|
|
|
|
|
SET(ALURE_OBJS ${ALURE_OBJS} src/codec_flac.cpp)
|
|
|
|
|
- ENDIF(HAS_FLAC)
|
|
|
|
|
-ELSE(FLAC)
|
|
|
|
|
- SET(LIBFLAC_LIBRARIES "")
|
|
|
|
|
+ SET(EXTRA_LIBS ${FLAC_LIBRARIES} ${EXTRA_LIBS})
|
|
|
|
|
+ INCLUDE_DIRECTORIES(${FLAC_INCLUDE_DIR})
|
|
|
|
|
+ ENDIF(FLAC_FOUND)
|
|
|
|
|
ENDIF(FLAC)
|
|
|
|
|
|
|
|
|
|
# MPG123 support
|
|
|
|
|
IF(MPG123)
|
|
|
|
|
- PKG_CHECK_MODULES(MPG123 libmpg123)
|
|
|
|
|
- IF(NOT MPG123_FOUND)
|
|
|
|
|
- CHECK_INCLUDE_FILE(mpg123.h HAVE_MPG123_H)
|
|
|
|
|
- IF(HAVE_MPG123_H)
|
|
|
|
|
- CHECK_SHARED_FUNCTION_EXISTS(mpg123_init "mpg123.h" mpg123 "" HAVE_LIBMPG123)
|
|
|
|
|
- IF(DYNLOAD OR HAVE_LIBMPG123)
|
|
|
|
|
- SET(HAS_MPG123 1)
|
|
|
|
|
- IF(HAVE_LIBMPG123)
|
|
|
|
|
- SET(MPG123_LIBRARIES "mpg123")
|
|
|
|
|
- ENDIF(HAVE_LIBMPG123)
|
|
|
|
|
- ENDIF(DYNLOAD OR HAVE_LIBMPG123)
|
|
|
|
|
- ENDIF(HAVE_MPG123_H)
|
|
|
|
|
- ELSE(NOT MPG123_FOUND)
|
|
|
|
|
+ FIND_PACKAGE(MPG123)
|
|
|
|
|
+ IF(MPG123_FOUND)
|
|
|
|
|
SET(HAS_MPG123 1)
|
|
|
|
|
- LINK_DIRECTORIES(${MPG123_LIBRARY_DIRS})
|
|
|
|
|
- SET_SOURCE_FILES_PROPERTIES(src/codec_mpg123.cpp PROPERTIES
|
|
|
|
|
- COMPILE_FLAGS "${MPG123_CFLAGS}")
|
|
|
|
|
- ENDIF(NOT MPG123_FOUND)
|
|
|
|
|
- IF(HAS_MPG123)
|
|
|
|
|
SET(ALURE_OBJS ${ALURE_OBJS} src/codec_mpg123.cpp)
|
|
|
|
|
- ENDIF(HAS_MPG123)
|
|
|
|
|
-ELSE(MPG123)
|
|
|
|
|
- SET(MPG123_LIBRARIES "")
|
|
|
|
|
+ SET(EXTRA_LIBS ${MPG123_LIBRARIES} ${EXTRA_LIBS})
|
|
|
|
|
+ INCLUDE_DIRECTORIES(${MPG123_INCLUDE_DIR})
|
|
|
|
|
+ ENDIF(MPG123_FOUND)
|
|
|
|
|
ENDIF(MPG123)
|
|
|
|
|
|
|
|
|
|
# DUMB support
|
|
|
|
|
IF(DUMB)
|
|
|
|
|
- CHECK_INCLUDE_FILE(dumb.h HAVE_DUMB_H)
|
|
|
|
|
- IF(HAVE_DUMB_H)
|
|
|
|
|
- IF(HAS_LIBM)
|
|
|
|
|
- CHECK_LIBRARY_EXISTS("dumb;m" dumbfile_open_ex "" HAVE_LIBDUMB)
|
|
|
|
|
- ELSE(HAS_LIBM)
|
|
|
|
|
- CHECK_LIBRARY_EXISTS(dumb dumbfile_open_ex "" HAVE_LIBDUMB)
|
|
|
|
|
- ENDIF(HAS_LIBM)
|
|
|
|
|
- IF(DYNLOAD OR HAVE_LIBDUMB)
|
|
|
|
|
- SET(HAS_DUMB 1)
|
|
|
|
|
- IF(HAVE_LIBDUMB)
|
|
|
|
|
- SET(DUMB_LIBRARIES dumb)
|
|
|
|
|
- ENDIF(HAVE_LIBDUMB)
|
|
|
|
|
- ENDIF(DYNLOAD OR HAVE_LIBDUMB)
|
|
|
|
|
- ENDIF(HAVE_DUMB_H)
|
|
|
|
|
- IF(HAS_DUMB)
|
|
|
|
|
+ FIND_PACKAGE(DUMB)
|
|
|
|
|
+ IF(DUMB_FOUND)
|
|
|
|
|
+ SET(HAS_DUMB 1)
|
|
|
|
|
SET(ALURE_OBJS ${ALURE_OBJS} src/codec_dumb.cpp)
|
|
|
|
|
- ENDIF(HAS_DUMB)
|
|
|
|
|
-ELSE(DUMB)
|
|
|
|
|
- SET(DUMB_LIBRARIES "")
|
|
|
|
|
+ SET(EXTRA_LIBS ${DUMB_LIBRARIES} ${EXTRA_LIBS})
|
|
|
|
|
+ INCLUDE_DIRECTORIES(${DUMB_INCLUDE_DIR})
|
|
|
|
|
+ ENDIF(DUMB_FOUND)
|
|
|
|
|
ENDIF(DUMB)
|
|
|
|
|
|
|
|
|
|
# ModPlug support
|
|
|
|
|
IF(MODPLUG)
|
|
|
|
|
- CHECK_INCLUDE_FILE(libmodplug/modplug.h HAVE_LIBMODPLUG_MODPLUG_H)
|
|
|
|
|
- IF(HAVE_LIBMODPLUG_MODPLUG_H)
|
|
|
|
|
- CHECK_SHARED_FUNCTION_EXISTS(ModPlug_Load "libmodplug/modplug.h" modplug "" HAVE_LIBMODPLUG)
|
|
|
|
|
- IF(DYNLOAD OR HAVE_LIBMODPLUG)
|
|
|
|
|
- SET(HAS_MODPLUG 1)
|
|
|
|
|
- IF(HAVE_LIBMODPLUG)
|
|
|
|
|
- SET(MODPLUG_LIBRARIES "modplug")
|
|
|
|
|
- ENDIF(HAVE_LIBMODPLUG)
|
|
|
|
|
- ENDIF(DYNLOAD OR HAVE_LIBMODPLUG)
|
|
|
|
|
- ENDIF(HAVE_LIBMODPLUG_MODPLUG_H)
|
|
|
|
|
- IF(HAS_MODPLUG)
|
|
|
|
|
+ FIND_PACKAGE(ModPlug)
|
|
|
|
|
+ IF(MODPLUG_FOUND)
|
|
|
|
|
+ SET(HAS_MODPLUG 1)
|
|
|
|
|
SET(ALURE_OBJS ${ALURE_OBJS} src/codec_modplug.cpp)
|
|
|
|
|
- ENDIF(HAS_MODPLUG)
|
|
|
|
|
-ELSE(MODPLUG)
|
|
|
|
|
- SET(MODPLUG_LIBRARIES "")
|
|
|
|
|
+ SET(EXTRA_LIBS ${MODPLUG_LIBRARIES} ${EXTRA_LIBS})
|
|
|
|
|
+ INCLUDE_DIRECTORIES(${MODPLUG_INCLUDE_DIR})
|
|
|
|
|
+ ENDIF(MODPLUG_FOUND)
|
|
|
|
|
ENDIF(MODPLUG)
|
|
|
|
|
|
|
|
|
|
# FluidSynth support
|
|
|
|
|
IF(FLUIDSYNTH)
|
|
|
|
|
- PKG_CHECK_MODULES(FLUIDSYNTH fluidsynth>=1.1.1)
|
|
|
|
|
- IF(NOT FLUIDSYNTH_FOUND)
|
|
|
|
|
- CHECK_INCLUDE_FILE(fluidsynth.h HAVE_FLUIDSYNTH_H)
|
|
|
|
|
- IF(HAVE_FLUIDSYNTH_H)
|
|
|
|
|
- CHECK_SHARED_FUNCTION_EXISTS(new_fluid_synth "fluidsynth.h" fluidsynth "" HAVE_LIBFLUIDSYNTH)
|
|
|
|
|
- IF(DYNLOAD OR HAVE_LIBFLUIDSYNTH)
|
|
|
|
|
- SET(HAS_FLUIDSYNTH 1)
|
|
|
|
|
- IF(HAVE_LIBFLUIDSYNTH)
|
|
|
|
|
- SET(FLUIDSYNTH_LIBRARIES "fluidsynth")
|
|
|
|
|
- ENDIF(HAVE_LIBFLUIDSYNTH)
|
|
|
|
|
- ENDIF(DYNLOAD OR HAVE_LIBFLUIDSYNTH)
|
|
|
|
|
- ENDIF(HAVE_FLUIDSYNTH_H)
|
|
|
|
|
- ELSE(NOT FLUIDSYNTH_FOUND)
|
|
|
|
|
+ FIND_PACKAGE(FluidSynth)
|
|
|
|
|
+ IF(FLUIDSYNTH_FOUND)
|
|
|
|
|
SET(HAS_FLUIDSYNTH 1)
|
|
|
|
|
- LINK_DIRECTORIES(${FLUIDSYNTH_LIBRARY_DIRS})
|
|
|
|
|
- SET_SOURCE_FILES_PROPERTIES(src/codec_fluidsynth.cpp PROPERTIES
|
|
|
|
|
- COMPILE_FLAGS "${FLUIDSYNTH_CFLAGS}")
|
|
|
|
|
- ENDIF(NOT FLUIDSYNTH_FOUND)
|
|
|
|
|
- IF(HAS_FLUIDSYNTH)
|
|
|
|
|
SET(ALURE_OBJS ${ALURE_OBJS} src/codec_fluidsynth.cpp)
|
|
|
|
|
- ENDIF(HAS_FLUIDSYNTH)
|
|
|
|
|
-ELSE(FLUIDSYNTH)
|
|
|
|
|
- SET(FLUIDSYNTH_LIBRARIES "")
|
|
|
|
|
+ SET(EXTRA_LIBS ${FLUIDSYNTH_LIBRARIES} ${EXTRA_LIBS})
|
|
|
|
|
+ INCLUDE_DIRECTORIES(${FLUIDSYNTH_INCLUDE_DIR})
|
|
|
|
|
+ ENDIF(FLUIDSYNTH_FOUND)
|
|
|
|
|
ENDIF(FLUIDSYNTH)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
-IF(NOT DYNLOAD)
|
|
|
|
|
- SET(EXTRA_LIBS ${SNDFILE_LIBRARIES} ${VORBISFILE_LIBRARIES} ${LIBFLAC_LIBRARIES} ${MPG123_LIBRARIES} ${DUMB_LIBRARIES} ${MODPLUG_LIBRARIES} ${FLUIDSYNTH_LIBRARIES} ${EXTRA_LIBS})
|
|
|
|
|
-ELSE(NOT DYNLOAD)
|
|
|
|
|
- ADD_DEFINITIONS(-DDYNLOAD=1)
|
|
|
|
|
-ENDIF(NOT DYNLOAD)
|
|
|
|
|
-
|
|
|
|
|
# For alure.pc.in
|
|
|
|
|
SET(prefix ${CMAKE_INSTALL_PREFIX})
|
|
|
|
|
SET(exec_prefix "\${prefix}")
|
|
|
|
|
@@ -432,7 +320,7 @@ IF(BUILD_SHARED)
|
|
|
|
|
ELSEIF(NOT APPLE)
|
|
|
|
|
SET_TARGET_PROPERTIES(${LIBNAME} PROPERTIES LINK_FLAGS "-Wl,--version-script=${ALURE_SOURCE_DIR}/libalure.map")
|
|
|
|
|
ENDIF(WIN32)
|
|
|
|
|
- TARGET_LINK_LIBRARIES(${LIBNAME} ${OPENAL_LIBRARIES} ${EXTRA_LIBS})
|
|
|
|
|
+ TARGET_LINK_LIBRARIES(${LIBNAME} ${OPENAL_LIBRARY} ${EXTRA_LIBS})
|
|
|
|
|
|
|
|
|
|
INSTALL(TARGETS ${LIBNAME}
|
|
|
|
|
RUNTIME DESTINATION bin
|
|
|
|
|
@@ -455,7 +343,9 @@ ENDIF(BUILD_STATIC)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
OPTION(BUILD_EXAMPLES "Build example programs" ON)
|
|
|
|
|
+OPTION(BUILD_DOCS "Build documentation" ON)
|
|
|
|
|
OPTION(INSTALL_EXAMPLES "Install example programs" ON)
|
|
|
|
|
+OPTION(INSTALL_DOCS "Install documentation" ON)
|
|
|
|
|
|
|
|
|
|
IF(BUILD_EXAMPLES)
|
|
|
|
|
IF(HAVE_DDK_NTDDCDRM_H)
|
|
|
|
|
@@ -466,20 +356,21 @@ IF(BUILD_EXAMPLES)
|
|
|
|
|
ADD_EXECUTABLE(alurecdplay examples/alurecdplay.c)
|
|
|
|
|
ADD_EXECUTABLE(alurestream examples/alurestream.c)
|
|
|
|
|
IF(BUILD_SHARED)
|
|
|
|
|
- TARGET_LINK_LIBRARIES(alureplay ${LIBNAME} ${OPENAL_LIBRARIES} ${EXTRA_LIBS})
|
|
|
|
|
- TARGET_LINK_LIBRARIES(alurecdplay ${LIBNAME} ${OPENAL_LIBRARIES} ${EXTRA_LIBS})
|
|
|
|
|
- TARGET_LINK_LIBRARIES(alurestream ${LIBNAME} ${OPENAL_LIBRARIES} ${EXTRA_LIBS})
|
|
|
|
|
+ TARGET_LINK_LIBRARIES(alureplay ${LIBNAME} ${OPENAL_LIBRARY} ${EXTRA_LIBS})
|
|
|
|
|
+ TARGET_LINK_LIBRARIES(alurecdplay ${LIBNAME} ${OPENAL_LIBRARY} ${EXTRA_LIBS})
|
|
|
|
|
+ TARGET_LINK_LIBRARIES(alurestream ${LIBNAME} ${OPENAL_LIBRARY} ${EXTRA_LIBS})
|
|
|
|
|
ELSE(BUILD_SHARED)
|
|
|
|
|
SET_TARGET_PROPERTIES(alureplay PROPERTIES COMPILE_FLAGS -DALURE_STATIC_LIBRARY)
|
|
|
|
|
SET_TARGET_PROPERTIES(alurecdplay PROPERTIES COMPILE_FLAGS -DALURE_STATIC_LIBRARY)
|
|
|
|
|
SET_TARGET_PROPERTIES(alurestream PROPERTIES COMPILE_FLAGS -DALURE_STATIC_LIBRARY)
|
|
|
|
|
- TARGET_LINK_LIBRARIES(alureplay ${LIBNAME}-static ${OPENAL_LIBRARIES} ${EXTRA_LIBS})
|
|
|
|
|
- TARGET_LINK_LIBRARIES(alurecdplay ${LIBNAME}-static ${OPENAL_LIBRARIES} ${EXTRA_LIBS})
|
|
|
|
|
- TARGET_LINK_LIBRARIES(alurestream ${LIBNAME}-static ${OPENAL_LIBRARIES} ${EXTRA_LIBS})
|
|
|
|
|
+ TARGET_LINK_LIBRARIES(alureplay ${LIBNAME}-static ${OPENAL_LIBRARY} ${EXTRA_LIBS})
|
|
|
|
|
+ TARGET_LINK_LIBRARIES(alurecdplay ${LIBNAME}-static ${OPENAL_LIBRARY} ${EXTRA_LIBS})
|
|
|
|
|
+ TARGET_LINK_LIBRARIES(alurestream ${LIBNAME}-static ${OPENAL_LIBRARY} ${EXTRA_LIBS})
|
|
|
|
|
ENDIF(BUILD_SHARED)
|
|
|
|
|
ENDIF(BUILD_EXAMPLES)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
+IF(BUILD_DOCS)
|
|
|
|
|
FIND_PROGRAM(NATDOCS_BIN NaturalDocs)
|
|
|
|
|
IF(NATDOCS_BIN)
|
|
|
|
|
ADD_CUSTOM_TARGET(docs
|
|
|
|
|
@@ -488,6 +379,7 @@ IF(NATDOCS_BIN)
|
|
|
|
|
ELSE(NATDOCS_BIN)
|
|
|
|
|
MESSAGE(STATUS "\nNaturalDocs not found; building documentation is disabled")
|
|
|
|
|
ENDIF(NATDOCS_BIN)
|
|
|
|
|
+ENDIF(BUILD_DOCS)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#add an install target here
|
|
|
|
|
@@ -497,9 +389,11 @@ ELSE(APPLE)
|
|
|
|
|
SET(INCPATH AL)
|
|
|
|
|
ENDIF(APPLE)
|
|
|
|
|
|
|
|
|
|
+IF(INSTALL_DOCS)
|
|
|
|
|
INSTALL(DIRECTORY "${ALURE_SOURCE_DIR}/docs/html"
|
|
|
|
|
DESTINATION share/doc/alure
|
|
|
|
|
)
|
|
|
|
|
+ENDIF(INSTALL_DOCS)
|
|
|
|
|
INSTALL(FILES include/AL/alure.h
|
|
|
|
|
DESTINATION "include/${INCPATH}"
|
|
|
|
|
)
|
|
|
|
|
@@ -527,6 +421,16 @@ ELSEIF(BUILD_SHARED)
|
|
|
|
|
ELSE(BUILD_SHARED AND BUILD_STATIC)
|
|
|
|
|
MESSAGE(STATUS "Building static library")
|
|
|
|
|
ENDIF(BUILD_SHARED AND BUILD_STATIC)
|
|
|
|
|
+IF(BUILD_DOCS)
|
|
|
|
|
+ MESSAGE(STATUS "Building documentation")
|
|
|
|
|
+ELSE(BUILD_DOCS)
|
|
|
|
|
+ MESSAGE(STATUS "Not building documentation")
|
|
|
|
|
+ENDIF(BUILD_DOCS)
|
|
|
|
|
+IF(INSTALL_DOCS)
|
|
|
|
|
+ MESSAGE(STATUS "Installing documentation")
|
|
|
|
|
+ELSE(INSTALL_DOCS)
|
|
|
|
|
+ MESSAGE(STATUS "Not installing documentation")
|
|
|
|
|
+ENDIF(INSTALL_DOCS)
|
|
|
|
|
IF(BUILD_EXAMPLES AND INSTALL_EXAMPLES)
|
|
|
|
|
MESSAGE(STATUS "Building and installing examples")
|
|
|
|
|
ELSEIF(BUILD_EXAMPLES)
|
|
|
|
|
--- cmake/FindDUMB.cmake.orig 2018-07-26 06:46:16 UTC
|
|
|
|
|
+++ cmake/FindDUMB.cmake
|
|
|
|
|
@@ -0,0 +1,28 @@
|
|
|
|
|
+# - Find DUMB
|
|
|
|
|
+# Find the native DUMB includes and library
|
|
|
|
|
+#
|
|
|
|
|
+# DUMB_INCLUDE_DIR - where to find dumb.h
|
|
|
|
|
+# DUMB_LIBRARIES - List of libraries when using dumb
|
|
|
|
|
+# DUMB_FOUND - True if dumb found.
|
|
|
|
|
+
|
|
|
|
|
+IF(DUMB_INCLUDE_DIR AND DUMB_LIBRARIES)
|
|
|
|
|
+ # Already in cache, be silent
|
|
|
|
|
+ SET(DUMB_FIND_QUIETLY TRUE)
|
|
|
|
|
+ENDIF(DUMB_INCLUDE_DIR AND DUMB_LIBRARIES)
|
|
|
|
|
+
|
|
|
|
|
+FIND_PATH(DUMB_INCLUDE_DIR dumb.h
|
|
|
|
|
+ PATHS "${DUMB_DIR}"
|
|
|
|
|
+ PATH_SUFFIXES include
|
|
|
|
|
+ )
|
|
|
|
|
+
|
|
|
|
|
+FIND_LIBRARY(DUMB_LIBRARIES NAMES dumb
|
|
|
|
|
+ PATHS "${DUMB_DIR}"
|
|
|
|
|
+ PATH_SUFFIXES lib
|
|
|
|
|
+ )
|
|
|
|
|
+
|
|
|
|
|
+MARK_AS_ADVANCED(DUMB_LIBRARIES DUMB_INCLUDE_DIR)
|
|
|
|
|
+
|
|
|
|
|
+# handle the QUIETLY and REQUIRED arguments and set DUMB_FOUND to TRUE if
|
|
|
|
|
+# all listed variables are TRUE
|
|
|
|
|
+INCLUDE(FindPackageHandleStandardArgs)
|
|
|
|
|
+FIND_PACKAGE_HANDLE_STANDARD_ARGS(DUMB DEFAULT_MSG DUMB_LIBRARIES DUMB_INCLUDE_DIR)
|
|
|
|
|
--- cmake/FindFluidSynth.cmake.orig 2018-07-26 06:46:16 UTC
|
|
|
|
|
+++ cmake/FindFluidSynth.cmake
|
|
|
|
|
@@ -0,0 +1,28 @@
|
|
|
|
|
+# - Find fluidsynth
|
|
|
|
|
+# Find the native fluidsynth includes and library
|
|
|
|
|
+#
|
|
|
|
|
+# FLUIDSYNTH_INCLUDE_DIR - where to find fluidsynth.h
|
|
|
|
|
+# FLUIDSYNTH_LIBRARIES - List of libraries when using fluidsynth.
|
|
|
|
|
+# FLUIDSYNTH_FOUND - True if fluidsynth found.
|
|
|
|
|
+
|
|
|
|
|
+IF(FLUIDSYNTH_INCLUDE_DIR AND FLUIDSYNTH_LIBRARIES)
|
|
|
|
|
+ # Already in cache, be silent
|
|
|
|
|
+ SET(FluidSynth_FIND_QUIETLY TRUE)
|
|
|
|
|
+ENDIF(FLUIDSYNTH_INCLUDE_DIR AND FLUIDSYNTH_LIBRARIES)
|
|
|
|
|
+
|
|
|
|
|
+FIND_PATH(FLUIDSYNTH_INCLUDE_DIR fluidsynth.h
|
|
|
|
|
+ PATHS "${FLUID_DIR}"
|
|
|
|
|
+ PATH_SUFFIXES include
|
|
|
|
|
+ )
|
|
|
|
|
+
|
|
|
|
|
+FIND_LIBRARY(FLUIDSYNTH_LIBRARIES NAMES fluidsynth
|
|
|
|
|
+ PATHS "${FLUID_DIR}"
|
|
|
|
|
+ PATH_SUFFIXES lib
|
|
|
|
|
+ )
|
|
|
|
|
+
|
|
|
|
|
+MARK_AS_ADVANCED(FLUIDSYNTH_LIBRARIES FLUIDSYNTH_INCLUDE_DIR)
|
|
|
|
|
+
|
|
|
|
|
+# handle the QUIETLY and REQUIRED arguments and set FLUIDSYNTH_FOUND to TRUE if
|
|
|
|
|
+# all listed variables are TRUE
|
|
|
|
|
+INCLUDE(FindPackageHandleStandardArgs)
|
|
|
|
|
+FIND_PACKAGE_HANDLE_STANDARD_ARGS(FluidSynth DEFAULT_MSG FLUIDSYNTH_LIBRARIES FLUIDSYNTH_INCLUDE_DIR)
|
|
|
|
|
--- cmake/FindMPG123.cmake.orig 2018-07-26 06:46:16 UTC
|
|
|
|
|
+++ cmake/FindMPG123.cmake
|
|
|
|
|
@@ -0,0 +1,28 @@
|
|
|
|
|
+# - Find mpg123
|
|
|
|
|
+# Find the native mpg123 includes and library
|
|
|
|
|
+#
|
|
|
|
|
+# MPG123_INCLUDE_DIR - where to find mpg123.h
|
|
|
|
|
+# MPG123_LIBRARIES - List of libraries when using mpg123.
|
|
|
|
|
+# MPG123_FOUND - True if mpg123 found.
|
|
|
|
|
+
|
|
|
|
|
+IF(MPG123_INCLUDE_DIR AND MPG123_LIBRARIES)
|
|
|
|
|
+ # Already in cache, be silent
|
|
|
|
|
+ SET(MPG123_FIND_QUIETLY TRUE)
|
|
|
|
|
+ENDIF(MPG123_INCLUDE_DIR AND MPG123_LIBRARIES)
|
|
|
|
|
+
|
|
|
|
|
+FIND_PATH(MPG123_INCLUDE_DIR mpg123.h
|
|
|
|
|
+ PATHS "${MPG123_DIR}"
|
|
|
|
|
+ PATH_SUFFIXES include
|
|
|
|
|
+ )
|
|
|
|
|
+
|
|
|
|
|
+FIND_LIBRARY(MPG123_LIBRARIES NAMES mpg123 mpg123-0
|
|
|
|
|
+ PATHS "${MPG123_DIR}"
|
|
|
|
|
+ PATH_SUFFIXES lib
|
|
|
|
|
+ )
|
|
|
|
|
+
|
|
|
|
|
+MARK_AS_ADVANCED(MPG123_LIBRARIES MPG123_INCLUDE_DIR)
|
|
|
|
|
+
|
|
|
|
|
+# handle the QUIETLY and REQUIRED arguments and set MPG123_FOUND to TRUE if
|
|
|
|
|
+# all listed variables are TRUE
|
|
|
|
|
+INCLUDE(FindPackageHandleStandardArgs)
|
|
|
|
|
+FIND_PACKAGE_HANDLE_STANDARD_ARGS(MPG123 DEFAULT_MSG MPG123_LIBRARIES MPG123_INCLUDE_DIR)
|
|
|
|
|
--- cmake/FindModPlug.cmake.orig 2018-07-26 06:46:16 UTC
|
|
|
|
|
+++ cmake/FindModPlug.cmake
|
|
|
|
|
@@ -0,0 +1,28 @@
|
|
|
|
|
+# - Find ModPlug
|
|
|
|
|
+# Find the native ModPlug includes and library
|
|
|
|
|
+#
|
|
|
|
|
+# MODPLUG_INCLUDE_DIR - where to find dumb.h
|
|
|
|
|
+# MODPLUG_LIBRARIES - List of libraries when using dumb
|
|
|
|
|
+# MODPLUG_FOUND - True if dumb found.
|
|
|
|
|
+
|
|
|
|
|
+IF(MODPLUG_INCLUDE_DIR AND MODPLUG_LIBRARIES)
|
|
|
|
|
+ # Already in cache, be silent
|
|
|
|
|
+ SET(ModPlug_FIND_QUIETLY TRUE)
|
|
|
|
|
+ENDIF(MODPLUG_INCLUDE_DIR AND MODPLUG_LIBRARIES)
|
|
|
|
|
+
|
|
|
|
|
+FIND_PATH(MODPLUG_INCLUDE_DIR libmodplug/modplug.h
|
|
|
|
|
+ PATHS "${MODPLUG_DIR}"
|
|
|
|
|
+ PATH_SUFFIXES include
|
|
|
|
|
+ )
|
|
|
|
|
+
|
|
|
|
|
+FIND_LIBRARY(MODPLUG_LIBRARIES NAMES modplug
|
|
|
|
|
+ PATHS "${MODPLUG_DIR}"
|
|
|
|
|
+ PATH_SUFFIXES lib
|
|
|
|
|
+ )
|
|
|
|
|
+
|
|
|
|
|
+MARK_AS_ADVANCED(MODPLUG_LIBRARIES MODPLUG_INCLUDE_DIR)
|
|
|
|
|
+
|
|
|
|
|
+# handle the QUIETLY and REQUIRED arguments and set MODPLUG_FOUND to TRUE if
|
|
|
|
|
+# all listed variables are TRUE
|
|
|
|
|
+INCLUDE(FindPackageHandleStandardArgs)
|
|
|
|
|
+FIND_PACKAGE_HANDLE_STANDARD_ARGS(ModPlug DEFAULT_MSG MODPLUG_LIBRARIES MODPLUG_INCLUDE_DIR)
|
|
|
|
|
--- cmake/FindOggVorbis.cmake.orig 2011-07-29 08:37:48 UTC
|
|
|
|
|
+++ cmake/FindOggVorbis.cmake
|
|
|
|
|
@@ -30,16 +30,19 @@ mark_as_advanced(VORBIS_INCLUDE_DIR OGG_INCLUDE_DIR
|
|
|
|
|
OGG_LIBRARY VORBIS_LIBRARY VORBISFILE_LIBRARY VORBISENC_LIBRARY)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
-if(VORBIS_INCLUDE_DIR AND VORBIS_LIBRARY AND VORBISFILE_LIBRARY AND VORBISENC_LIBRARY)
|
|
|
|
|
+if(VORBIS_INCLUDE_DIR AND VORBIS_LIBRARY AND VORBISFILE_LIBRARY)
|
|
|
|
|
set(OGGVORBIS_FOUND TRUE)
|
|
|
|
|
|
|
|
|
|
- set(OGGVORBIS_LIBRARIES ${OGG_LIBRARY} ${VORBIS_LIBRARY} ${VORBISFILE_LIBRARY} ${VORBISENC_LIBRARY})
|
|
|
|
|
+ set(OGGVORBIS_LIBRARIES ${OGG_LIBRARY} ${VORBIS_LIBRARY} ${VORBISFILE_LIBRARY})
|
|
|
|
|
set(OGGVORBIS_INCLUDE_DIRS ${OGG_INCLUDE_DIR} ${VORBIS_INCLUDE_DIR})
|
|
|
|
|
|
|
|
|
|
- set(_CMAKE_REQUIRED_LIBRARIES_TMP ${CMAKE_REQUIRED_LIBRARIES})
|
|
|
|
|
- set(CMAKE_REQUIRED_LIBRARIES ${CMAKE_REQUIRED_LIBRARIES} ${OGGVORBIS_LIBRARIES})
|
|
|
|
|
- check_function_exists(vorbis_bitrate_addblock HAVE_LIBVORBISENC2)
|
|
|
|
|
- set(CMAKE_REQUIRED_LIBRARIES ${_CMAKE_REQUIRED_LIBRARIES_TMP})
|
|
|
|
|
+ if(VORBISENC_LIBRARY)
|
|
|
|
|
+ set(OGGVORBIS_LIBRARIES ${OGGVORBIS_LIBRARIES} ${VORBISENC_LIBRARY})
|
|
|
|
|
+ set(_CMAKE_REQUIRED_LIBRARIES_TMP ${CMAKE_REQUIRED_LIBRARIES})
|
|
|
|
|
+ set(CMAKE_REQUIRED_LIBRARIES ${CMAKE_REQUIRED_LIBRARIES} ${OGGVORBIS_LIBRARIES})
|
|
|
|
|
+ check_function_exists(vorbis_bitrate_addblock HAVE_LIBVORBISENC2)
|
|
|
|
|
+ set(CMAKE_REQUIRED_LIBRARIES ${_CMAKE_REQUIRED_LIBRARIES_TMP})
|
|
|
|
|
+ endif(VORBISENC_LIBRARY)
|
|
|
|
|
|
|
|
|
|
if(HAVE_LIBVORBISENC2)
|
|
|
|
|
set(OGGVORBIS_VERSION 2)
|
|
|
|
|
@@ -47,10 +50,10 @@ if(VORBIS_INCLUDE_DIR AND VORBIS_LIBRARY AND VORBISFIL
|
|
|
|
|
set(OGGVORBIS_VERSION 1)
|
|
|
|
|
endif(HAVE_LIBVORBISENC2)
|
|
|
|
|
|
|
|
|
|
-else(VORBIS_INCLUDE_DIR AND VORBIS_LIBRARY AND VORBISFILE_LIBRARY AND VORBISENC_LIBRARY)
|
|
|
|
|
+else(VORBIS_INCLUDE_DIR AND VORBIS_LIBRARY AND VORBISFILE_LIBRARY)
|
|
|
|
|
set(OGGVORBIS_VERSION)
|
|
|
|
|
set(OGGVORBIS_FOUND FALSE)
|
|
|
|
|
-endif(VORBIS_INCLUDE_DIR AND VORBIS_LIBRARY AND VORBISFILE_LIBRARY AND VORBISENC_LIBRARY)
|
|
|
|
|
+endif(VORBIS_INCLUDE_DIR AND VORBIS_LIBRARY AND VORBISFILE_LIBRARY)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if(OGGVORBIS_FOUND)
|