gearmulator

Emulation of classic VA synths of the late 90s/2000s that are based on Motorola 56300 family DSPs
Log | Files | Refs | Submodules | README | LICENSE

CMakeLists.txt (1208B)


      1 cmake_minimum_required(VERSION 3.10)
      2 project(mqLib)
      3 
      4 include(bin2h.cmake)
      5 
      6 add_library(mqLib STATIC)
      7 
      8 set(EMBED_ROM OFF)
      9 set(ROM "${CMAKE_CURRENT_SOURCE_DIR}/microQ223.swapped.BIN")
     10 
     11 if(EXISTS ${ROM})
     12 	set(EMBED_ROM ON)
     13 	if(NOT EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/romData.h)
     14 		bin2h(SOURCE_FILE ${ROM} HEADER_FILE "romData.h" VARIABLE_NAME "ROM_DATA")
     15 	endif()
     16 	target_compile_definitions(mqLib PRIVATE EMBED_ROM=1)
     17 else()
     18 	target_compile_definitions(mqLib PRIVATE EMBED_ROM=0)
     19 endif()
     20 
     21 set(SOURCES
     22 	buttons.cpp buttons.h
     23 	device.cpp device.h
     24 	lcd.cpp lcd.h
     25 	leds.cpp leds.h
     26 	rom.cpp rom.h
     27 	romloader.cpp romloader.h
     28 	microq.cpp microq.h
     29 	mqbuildconfig.h
     30 	mqdsp.cpp mqdsp.h
     31 	mqhardware.cpp mqhardware.h
     32 	mqmc.cpp mqmc.h
     33 	mqstate.cpp mqstate.h
     34 	mqmiditypes.h
     35 	mqsysexremotecontrol.cpp mqsysexremotecontrol.h
     36 	mqtypes.h
     37 )
     38 
     39 if(${EMBED_ROM})
     40 	list(APPEND SOURCES romData.h)
     41 endif()
     42 
     43 target_sources(mqLib PRIVATE ${SOURCES})
     44 source_group("source" FILES ${SOURCES})
     45 
     46 target_link_libraries(mqLib PUBLIC wLib)
     47 
     48 if(DSP56300_DEBUGGER)
     49 	target_link_libraries(mqLib PUBLIC dsp56kDebugger)
     50 endif()
     51 set_property(TARGET mqLib PROPERTY FOLDER "Vavra")
     52 
     53 target_include_directories(mqLib PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/..)