aboutsummaryrefslogtreecommitdiff
path: root/utils/gen_adldata
diff options
context:
space:
mode:
authorWohlstand <admin@wohlnet.ru>2019-07-02 18:37:47 +0300
committerWohlstand <admin@wohlnet.ru>2019-07-02 18:37:47 +0300
commita41963a48cfab8cfc5e949e4ff5628f0bf9aedba (patch)
tree13166c9c8843a1ef6ad7f6b24bbd8447826dc6be /utils/gen_adldata
parentb9d27fb69e60d66da42287df5317a0bcc8127999 (diff)
downloadlibADLMIDI-a41963a48cfab8cfc5e949e4ff5628f0bf9aedba.tar.gz
libADLMIDI-a41963a48cfab8cfc5e949e4ff5628f0bf9aedba.tar.bz2
libADLMIDI-a41963a48cfab8cfc5e949e4ff5628f0bf9aedba.zip
Simplify and automate preparation for deep-debug
Diffstat (limited to 'utils/gen_adldata')
-rw-r--r--utils/gen_adldata/CMakeLists.txt25
1 files changed, 20 insertions, 5 deletions
diff --git a/utils/gen_adldata/CMakeLists.txt b/utils/gen_adldata/CMakeLists.txt
index 46c2525..5b7a18e 100644
--- a/utils/gen_adldata/CMakeLists.txt
+++ b/utils/gen_adldata/CMakeLists.txt
@@ -19,10 +19,21 @@ list(APPEND GEN_ADLDATA_SRC
ini/ini_processing.cpp
)
-#add_definitions(-DGEN_ADLDATA_DEEP_DEBUG)
-#list(APPEND GEN_ADLDATA_SRC
-# ../midiplay/wave_writer.c
-#)
+option(WITH_GENADLDATA_DEEPDEBUG "Enable deep debug mode of gen_adldata with dumping every voice into WAV file" OFF)
+if(WITH_GENADLDATA_DEEPDEBUG)
+ add_definitions(-DGEN_ADLDATA_DEEP_DEBUG)
+ list(APPEND GEN_ADLDATA_SRC
+ ../midiplay/wave_writer.c
+ )
+ file(GLOB WAV_FILES ${libADLMIDI_SOURCE_DIR}/fm_banks/_deep_debug/*.wav)
+ if(WAV_FILES)
+ file(REMOVE ${WAV_FILES})
+ endif()
+ add_custom_target(gen_adldata_deepdebug_prepare ALL
+ COMMAND ${CMAKE_COMMAND} -E make_directory ${libADLMIDI_SOURCE_DIR}/fm_banks/_deep_debug
+ COMMAND ${CMAKE_COMMAND} -E remove ${libADLMIDI_SOURCE_DIR}/fm_banks/adldata-cache-x.dat
+ )
+endif()
if(USE_DOSBOX_EMULATOR)
set(HAS_EMULATOR TRUE)
@@ -56,8 +67,12 @@ else()
target_link_libraries(gen_adldata PRIVATE pthread m)
endif()
+if(WITH_GENADLDATA_DEEPDEBUG)
+ add_dependencies(gen_adldata gen_adldata_deepdebug_prepare)
+endif()
+
option(WITH_GENADLDATA_PROGRESS "Enable progress printing in gen_adldata" OFF)
-if(WITH_GENADLDATA_PROGRESS)
+if(WITH_GENADLDATA_PROGRESS OR WITH_GENADLDATA_DEEPDEBUG)
target_compile_options(gen_adldata PUBLIC "-DADL_GENDATA_PRINT_PROGRESS")
endif()