diff --git a/CMakeLists.txt b/CMakeLists.txt index 3a05c923e..a1bc0a2d1 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -387,6 +387,7 @@ set( ADL_INCLUDE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/libraries/adlmidi" ) set( OPN_INCLUDE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/libraries/opnmidi" ) set( TIMIDITYPP_INCLUDE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/libraries/timidityplus" ) set( TIMIDITY_INCLUDE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/libraries/timidity" ) +set( WILDMIDI_INCLUDE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/libraries/wildmidi" ) if( NOT CMAKE_CROSSCOMPILING ) if( NOT CROSS_EXPORTS ) @@ -412,6 +413,7 @@ add_subdirectory( libraries/adlmidi ) add_subdirectory( libraries/opnmidi ) add_subdirectory( libraries/timidity ) add_subdirectory( libraries/timidityplus ) +add_subdirectory( libraries/wildmidi ) add_subdirectory( wadsrc ) add_subdirectory( wadsrc_bm ) add_subdirectory( wadsrc_lights ) diff --git a/libraries/wildmidi/CMakeLists.txt b/libraries/wildmidi/CMakeLists.txt new file mode 100644 index 000000000..fbecf9f4e --- /dev/null +++ b/libraries/wildmidi/CMakeLists.txt @@ -0,0 +1,24 @@ +cmake_minimum_required( VERSION 2.8.7 ) + +make_release_only() + +if( ZD_CMAKE_COMPILER_IS_GNUC_COMPATIBLE ) + set( CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall -Wextra -Wno-unused-parameter -fomit-frame-pointer" ) + set( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11" ) +endif() + +set (CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${ZD_FASTMATH_FLAG}") + +include_directories( wildmidi ) + +file( GLOB HEADER_FILES + wildmidi/*.h + ) +add_library( wildmidi STATIC + file_io.cpp + gus_pat.cpp + reverb.cpp + wildmidi_lib.cpp + wm_error.cpp + ) +target_link_libraries( wildmidi ) diff --git a/src/sound/wildmidi/file_io.cpp b/libraries/wildmidi/file_io.cpp similarity index 100% rename from src/sound/wildmidi/file_io.cpp rename to libraries/wildmidi/file_io.cpp diff --git a/src/sound/wildmidi/gus_pat.cpp b/libraries/wildmidi/gus_pat.cpp similarity index 100% rename from src/sound/wildmidi/gus_pat.cpp rename to libraries/wildmidi/gus_pat.cpp diff --git a/src/sound/wildmidi/reverb.cpp b/libraries/wildmidi/reverb.cpp similarity index 100% rename from src/sound/wildmidi/reverb.cpp rename to libraries/wildmidi/reverb.cpp diff --git a/src/sound/wildmidi/common.h b/libraries/wildmidi/wildmidi/common.h similarity index 100% rename from src/sound/wildmidi/common.h rename to libraries/wildmidi/wildmidi/common.h diff --git a/src/sound/wildmidi/file_io.h b/libraries/wildmidi/wildmidi/file_io.h similarity index 100% rename from src/sound/wildmidi/file_io.h rename to libraries/wildmidi/wildmidi/file_io.h diff --git a/src/sound/wildmidi/gus_pat.h b/libraries/wildmidi/wildmidi/gus_pat.h similarity index 100% rename from src/sound/wildmidi/gus_pat.h rename to libraries/wildmidi/wildmidi/gus_pat.h diff --git a/src/sound/wildmidi/reverb.h b/libraries/wildmidi/wildmidi/reverb.h similarity index 100% rename from src/sound/wildmidi/reverb.h rename to libraries/wildmidi/wildmidi/reverb.h diff --git a/src/sound/wildmidi/wildmidi_file.h b/libraries/wildmidi/wildmidi/wildmidi_file.h similarity index 100% rename from src/sound/wildmidi/wildmidi_file.h rename to libraries/wildmidi/wildmidi/wildmidi_file.h diff --git a/src/sound/wildmidi/wildmidi_lib.h b/libraries/wildmidi/wildmidi/wildmidi_lib.h similarity index 100% rename from src/sound/wildmidi/wildmidi_lib.h rename to libraries/wildmidi/wildmidi/wildmidi_lib.h diff --git a/src/sound/wildmidi/wm_error.h b/libraries/wildmidi/wildmidi/wm_error.h similarity index 100% rename from src/sound/wildmidi/wm_error.h rename to libraries/wildmidi/wildmidi/wm_error.h diff --git a/src/sound/wildmidi/wildmidi_lib.cpp b/libraries/wildmidi/wildmidi_lib.cpp similarity index 99% rename from src/sound/wildmidi/wildmidi_lib.cpp rename to libraries/wildmidi/wildmidi_lib.cpp index 731b144f3..91c30610d 100644 --- a/src/sound/wildmidi/wildmidi_lib.cpp +++ b/libraries/wildmidi/wildmidi_lib.cpp @@ -44,7 +44,7 @@ #include #include #include -#include +#include #include "common.h" #include "wm_error.h" diff --git a/src/sound/wildmidi/wm_error.cpp b/libraries/wildmidi/wm_error.cpp similarity index 100% rename from src/sound/wildmidi/wm_error.cpp rename to libraries/wildmidi/wm_error.cpp diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 9396c5a9a..139a811c0 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -488,7 +488,7 @@ add_custom_target( revision_check ALL message( STATUS "Fluid synth libs: ${FLUIDSYNTH_LIBRARIES}" ) set( ZDOOM_LIBS ${ZDOOM_LIBS} "${ZLIB_LIBRARIES}" "${JPEG_LIBRARIES}" "${BZIP2_LIBRARIES}" "${GME_LIBRARIES}" "${CMAKE_DL_LIBS}" ) -include_directories( "${ZLIB_INCLUDE_DIR}" "${BZIP2_INCLUDE_DIR}" "${LZMA_INCLUDE_DIR}" "${JPEG_INCLUDE_DIR}" "${GME_INCLUDE_DIR}" "${ADL_INCLUDE_DIR}" "${OPN_INCLUDE_DIR}" "${TIMIDITYPP_INCLUDE_DIR}" "${TIMIDITY_INCLUDE_DIR}" ) +include_directories( "${ZLIB_INCLUDE_DIR}" "${BZIP2_INCLUDE_DIR}" "${LZMA_INCLUDE_DIR}" "${JPEG_INCLUDE_DIR}" "${GME_INCLUDE_DIR}" "${ADL_INCLUDE_DIR}" "${OPN_INCLUDE_DIR}" "${TIMIDITYPP_INCLUDE_DIR}" "${TIMIDITY_INCLUDE_DIR}" "${WILDMIDI_INCLUDE_DIR}" ) if( ${HAVE_VM_JIT} ) add_definitions( -DHAVE_VM_JIT ) @@ -699,7 +699,6 @@ file( GLOB HEADER_FILES sound/oplsynth/*.h sound/oplsynth/dosbox/*.h sound/thirdparty/*.h - sound/wildmidi/*.h xlat/*.h swrenderer/*.h swrenderer/drawers/*.h @@ -1218,11 +1217,6 @@ set (PCH_SOURCES sound/oplsynth/dosbox/opl.cpp sound/oplsynth/OPL3.cpp sound/oplsynth/nukedopl3.cpp - sound/wildmidi/file_io.cpp - sound/wildmidi/gus_pat.cpp - sound/wildmidi/reverb.cpp - sound/wildmidi/wildmidi_lib.cpp - sound/wildmidi/wm_error.cpp events.cpp atterm.cpp GuillotineBinPack.cpp @@ -1289,7 +1283,7 @@ if( UNIX ) endif() endif() -target_link_libraries( zdoom ${ZDOOM_LIBS} gdtoa dumb lzma adl opn timidity timidityplus ) +target_link_libraries( zdoom ${ZDOOM_LIBS} gdtoa dumb lzma adl opn timidity timidityplus wildmidi ) include_directories( . g_statusbar @@ -1299,7 +1293,6 @@ include_directories( . sound/music sound/backend sound/oplsynth - sound/wildmidi textures xlat scripting @@ -1401,7 +1394,6 @@ source_group("Audio Files" REGULAR_EXPRESSION "^${CMAKE_CURRENT_SOURCE_DIR}/soun source_group("Audio Files\\Backend" REGULAR_EXPRESSION "^${CMAKE_CURRENT_SOURCE_DIR}/sound/backend/.+") source_group("Audio Files\\OPL Synth" REGULAR_EXPRESSION "^${CMAKE_CURRENT_SOURCE_DIR}/sound/oplsynth/.+") source_group("Audio Files\\OPL Synth\\DOSBox" FILES sound/oplsynth/dosbox/opl.cpp sound/oplsynth/dosbox/opl.h) -source_group("Audio Files\\WildMidi" REGULAR_EXPRESSION "^${CMAKE_CURRENT_SOURCE_DIR}/sound/wildmidi/.+") source_group("Audio Files\\MIDI Devices" REGULAR_EXPRESSION "^${CMAKE_CURRENT_SOURCE_DIR}/sound/mididevices/.+") source_group("Audio Files\\MIDI Sources" REGULAR_EXPRESSION "^${CMAKE_CURRENT_SOURCE_DIR}/sound/midisources/.+") source_group("Audio Files\\Music formats" REGULAR_EXPRESSION "^${CMAKE_CURRENT_SOURCE_DIR}/sound/musicformats/.+") diff --git a/src/sound/music/i_soundfont.h b/src/sound/music/i_soundfont.h index 92472f004..40d9a0b8d 100644 --- a/src/sound/music/i_soundfont.h +++ b/src/sound/music/i_soundfont.h @@ -5,7 +5,7 @@ #include "files.h" #include "timiditypp/timidity_file.h" #include "timidity/timidity_file.h" -#include "wildmidi_file.h" +#include "wildmidi/wildmidi_file.h" enum {