aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--CMakeLists.txt18
-rw-r--r--utils/adlmidi-2/CMakeLists.txt11
-rw-r--r--utils/midiplay/CMakeLists.txt11
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()