diff options
-rw-r--r-- | CMakeLists.txt | 18 | ||||
-rw-r--r-- | utils/adlmidi-2/CMakeLists.txt | 11 | ||||
-rw-r--r-- | utils/midiplay/CMakeLists.txt | 11 |
3 files changed, 19 insertions, 21 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt index 77454ca..815ed3d 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -6,6 +6,10 @@ include(GNUInstallDirs) # Prefer C++98 standard set(CMAKE_CXX_STANDARD 98) +if(DJGPP OR MSDOS) + set(ADLMIDI_DOS 1) +endif() + #=========================================================================================== # Strip garbage if(APPLE) @@ -46,7 +50,7 @@ if(MSVC) endif() # -fPIC thing -if(NOT WIN32 AND NOT DJGPP AND NOT MSDOS) +if(NOT WIN32 AND NOT ADLMIDI_DOS) set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fPIC") set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fPIC") endif() @@ -135,7 +139,7 @@ if(NOT WITH_XMI_SUPPORT OR NOT WITH_MIDI_SEQUENCER) add_definitions(-DBWMIDI_DISABLE_XMI_SUPPORT) endif() -if(NOT DJGPP AND NOT MSDOS) +if(NOT ADLMIDI_DOS) if(USE_DOSBOX_EMULATOR) set(HAS_EMULATOR TRUE) list(APPEND libADLMIDI_SOURCES @@ -187,7 +191,7 @@ if(libADLMIDI_STATIC OR WITH_VLC_PLUGIN) set_legacy_standard(ADLMIDI_static) set_visibility_hidden(ADLMIDI_static) list(APPEND libADLMIDI_INSTALLS ADLMIDI_static) - if(WITH_EMBEDDED_BANKS AND WITH_GENADLDATA) + if(WITH_EMBEDDED_BANKS AND WITH_GENADLDATA AND NOT ADLMIDI_DOS) add_dependencies(ADLMIDI_static gen-adldata-run) endif() if(NOT libADLMIDI_STATIC) @@ -239,7 +243,7 @@ if(WITH_OLD_UTILS) add_subdirectory(utils/dumpmiles) endif() -if(WITH_HQ_RESAMPLER) +if(WITH_HQ_RESAMPLER AND NOT ADLMIDI_DOS) find_library(ZITA_RESAMPLER_LIBRARY "zita-resampler") if(NOT ZITA_RESAMPLER_LIBRARY) message(FATAL_ERROR "zita-resampler library not found") @@ -254,7 +258,7 @@ if(WITH_HQ_RESAMPLER) endif() endif() -if(WITH_EMBEDDED_BANKS AND WITH_GENADLDATA) +if(WITH_EMBEDDED_BANKS AND WITH_GENADLDATA AND NOT ADLMIDI_DOS) add_subdirectory(utils/gen_adldata) endif() @@ -270,11 +274,11 @@ if(WITH_XMI2MID) add_subdirectory(utils/xmi2mid) endif() -if(EXAMPLE_SDL2_AUDIO AND NOT MSDOS AND NOT DJGPP) +if(EXAMPLE_SDL2_AUDIO AND NOT ADLMIDI_DOS) add_subdirectory(examples/sdl2_audio) endif() -if(WITH_VLC_PLUGIN) +if(WITH_VLC_PLUGIN AND NOT ADLMIDI_DOS) add_subdirectory(utils/vlc_codec) endif() diff --git a/utils/adlmidi-2/CMakeLists.txt b/utils/adlmidi-2/CMakeLists.txt index 6907b15..525ac05 100644 --- a/utils/adlmidi-2/CMakeLists.txt +++ b/utils/adlmidi-2/CMakeLists.txt @@ -1,6 +1,3 @@ -cmake_minimum_required (VERSION 3.2) -project(adlmidi2 CXX) - set(CMAKE_CXX_STANDARD 11) find_package(OpenMP) @@ -11,7 +8,7 @@ endif() set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}) -if(NOT WIN32 AND NOT DJGPP AND NOT MSDOS) +if(NOT WIN32 AND NOT ADLMIDI_DOS) set(ADLMIDI2_HAS_PUZZLE_GAME TRUE) set(ADLMIDI2_VIDEO_OUT_SUPPORT TRUE) endif() @@ -30,7 +27,7 @@ endif() add_executable(adlmidi2 ${adlmidi2_src}) target_link_libraries(adlmidi2 PRIVATE ADLMIDI) -if(NOT WIN32 AND NOT DJGPP AND NOT MSDOS) +if(NOT WIN32 AND NOT ADLMIDI_DOS) find_package(SDL2 REQUIRED) string(STRIP ${SDL2_LIBRARIES} SDL2_LIBRARIES) target_include_directories(adlmidi2 PRIVATE ${SDL2_INCLUDE_DIRS}) @@ -45,14 +42,14 @@ if(ADLMIDI2_VIDEO_OUT_SUPPORT) target_compile_definitions(adlmidi2 PUBLIC SUPPORT_VIDEO_OUTPUT) endif() -if(MSDOS OR DJGPP) +if(ADLMIDI_DOS) target_compile_definitions(adlmidi2 PUBLIC HARDWARE_OPL3) message("Turn on hardware OPL3 support on ADLMIDI2 tool") endif() if(WIN32) target_link_libraries(adlmidi2 PRIVATE winmm) -else(NOT DJGPP AND NOT MSDOS) +elseif(NOT ADLMIDI_DOS) if(NOT OPENBSD_LOCALBASE) target_link_libraries(adlmidi2 PRIVATE dl) endif() diff --git a/utils/midiplay/CMakeLists.txt b/utils/midiplay/CMakeLists.txt index 3dceee4..e859f98 100644 --- a/utils/midiplay/CMakeLists.txt +++ b/utils/midiplay/CMakeLists.txt @@ -1,6 +1,3 @@ -cmake_minimum_required (VERSION 3.2) -project(adlmidiplay CXX) - set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}) add_executable(adlmidiplay @@ -8,7 +5,7 @@ add_executable(adlmidiplay wave_writer.c ) -if(NOT MSDOS AND NOT DJGPP AND NOT MIDIPLAY_WAVE_ONLY) +if(NOT ADLMIDI_DOS AND NOT MIDIPLAY_WAVE_ONLY) find_package(SDL2 REQUIRED) string(STRIP ${SDL2_LIBRARIES} SDL2_LIBRARIES) target_include_directories(adlmidiplay PRIVATE ${SDL2_INCLUDE_DIRS}) @@ -20,7 +17,7 @@ if(MIDIPLAY_WAVE_ONLY) message("Demo tool will only output WAVE file, no playing support.") endif() -if(MSDOS OR DJGPP) +if(ADLMIDI_DOS) target_compile_definitions(adlmidiplay PUBLIC HARDWARE_OPL3) message("Turn on hardware OPL3 support on demo tool") endif() @@ -31,14 +28,14 @@ if(WIN32) if(NOT MSVC) target_link_libraries(adlmidiplay PRIVATE pthread) endif() -elseif(NOT MSDOS AND NOT DJGPP) +elseif(NOT ADLMIDI_DOS) if(NOT OPENBSD_LOCALBASE) target_link_libraries(adlmidiplay PRIVATE dl) endif() target_link_libraries(adlmidiplay PRIVATE pthread m stdc++) endif() -if(MSDOS OR DJGPP) +if(ADLMIDI_DOS) set_target_properties(adlmidiplay PROPERTIES OUTPUT_NAME adlmidi) endif() |