Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
freebsd
GitHub Repository: freebsd/freebsd-ports-kde
Path: blob/main/audio/alure/files/patch-cmake
16461 views
- 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)