aboutsummaryrefslogtreecommitdiff
path: root/CMakeLists.txt
diff options
context:
space:
mode:
authorVitaly Novichkov <admin@wohlnet.ru>2018-04-10 02:32:06 +0300
committerVitaly Novichkov <admin@wohlnet.ru>2018-04-10 02:32:06 +0300
commitebe5954570ce3fa4153109e1044267aa26e6fe7d (patch)
tree0db3a7a0ab8127976b67245fca44e3d303f70d97 /CMakeLists.txt
parent8a0a939a3281a31fc17327d24f0a4c0975a1b9fa (diff)
downloadlibADLMIDI-ebe5954570ce3fa4153109e1044267aa26e6fe7d.tar.gz
libADLMIDI-ebe5954570ce3fa4153109e1044267aa26e6fe7d.tar.bz2
libADLMIDI-ebe5954570ce3fa4153109e1044267aa26e6fe7d.zip
Apply the update of measurer and fix the build of GenAdlData
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r--CMakeLists.txt35
1 files changed, 32 insertions, 3 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 2228353..7db29ab 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -99,13 +99,42 @@ endif()
if(WITH_EMBEDDED_BANKS)
if(WITH_GENADLDATA)
- add_executable(gen_adldata
+ set(GEN_ADLDATA_SRC)
+ list(APPEND GEN_ADLDATA_SRC
${libADLMIDI_SOURCE_DIR}/utils/gen_adldata/gen_adldata.cc
${libADLMIDI_SOURCE_DIR}/utils/gen_adldata/progs_cache.cpp
${libADLMIDI_SOURCE_DIR}/utils/gen_adldata/measurer.cpp
${libADLMIDI_SOURCE_DIR}/utils/gen_adldata/ini/ini_processing.cpp
- ${libADLMIDI_SOURCE_DIR}/src/nukedopl3.c
- ${libADLMIDI_SOURCE_DIR}/src/dbopl.cpp
+ )
+
+ list(APPEND GEN_ADLDATA_SRC
+ ${libADLMIDI_SOURCE_DIR}/src/chips/opl_chip_base.cpp
+ )
+
+ if(USE_DOSBOX_EMULATOR)
+ set(HAS_EMULATOR TRUE)
+ list(APPEND GEN_ADLDATA_SRC
+ ${libADLMIDI_SOURCE_DIR}/src/chips/dosbox_opl3.cpp
+ ${libADLMIDI_SOURCE_DIR}/src/chips/dosbox/dbopl.cpp
+ )
+ else()
+ add_definitions(-DADLMIDI_DISABLE_DOSBOX_EMULATOR)
+ endif()
+
+ if(USE_NUKED_EMULATOR)
+ set(HAS_EMULATOR TRUE)
+ list(APPEND GEN_ADLDATA_SRC
+ ${libADLMIDI_SOURCE_DIR}/src/chips/nuked_opl3.cpp # v 1.8
+ ${libADLMIDI_SOURCE_DIR}/src/chips/nuked/nukedopl3.c
+ ${libADLMIDI_SOURCE_DIR}/src/chips/nuked_opl3_v174.cpp # v 1.7.4
+ ${libADLMIDI_SOURCE_DIR}/src/chips/nuked/nukedopl3_174.c
+ )
+ else()
+ add_definitions(-DADLMIDI_DISABLE_NUKED_EMULATOR)
+ endif()
+
+ add_executable(gen_adldata
+ ${GEN_ADLDATA_SRC}
)
if(NOT MSVC)
target_link_libraries(gen_adldata pthread m stdc++)