# Copyright (c) 2026 Dominic Masters # # This software is released under the MIT License. # https://opensource.org/licenses/MIT function(dusk_item_csv CSV_FILE) # dusk_csv_to_enum( # ${CSV_FILE} # item/itemtype.h # itemtype_t # ITEM_TYPE_ # type # ) # dusk_csv_to_enum( # ${CSV_FILE} # item/itemid.h # itemid_t # ITEM_ID_ # id # ) # dusk_csv_to_array( # ${CSV_FILE} # item/itemname.h # ITEM_NAMES # item/itemid.h # ITEM_ID_ # id # id # ) target_compile_definitions(${DUSK_LIBRARY_TARGET_NAME} PUBLIC ITEM_CSV_GENERATED=1 ) dusk_run_python( dusk_item_csv_defs tools.item.csv --csv ${CSV_FILE} --output ${DUSK_GENERATED_HEADERS_DIR}/item/itemdefs.h ) add_dependencies(${DUSK_LIBRARY_TARGET_NAME} dusk_item_csv_defs) endfunction()