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}/..)