wl_library(commands
  SRCS
    cmd_act.cc
    cmd_act.h
    cmd_attack.cc
    cmd_attack.h
    cmd_build_building.cc
    cmd_build_building.h
    cmd_build_flag.cc
    cmd_build_flag.h
    cmd_building_name.cc
    cmd_building_name.h
    cmd_build_road.cc
    cmd_build_road.h
    cmd_build_waterway.cc
    cmd_build_waterway.h
    cmd_bulldoze.cc
    cmd_bulldoze.h
    cmd_calculate_statistics.cc
    cmd_calculate_statistics.h
    cmd_call_economy_balance.cc
    cmd_call_economy_balance.h
    cmd_change_soldier_capacity.cc
    cmd_change_soldier_capacity.h
    cmd_change_training_options.cc
    cmd_change_training_options.h
    cmd_delete_message.cc
    cmd_delete_message.h
    cmd_destroy_map_object.cc
    cmd_destroy_map_object.h
    cmd_diplomacy.cc
    cmd_diplomacy.h
    cmd_dismantle_building.cc
    cmd_dismantle_building.h
    cmd_drop_soldier.cc
    cmd_drop_soldier.h
    cmd_enhance_building.cc
    cmd_enhance_building.h
    cmd_evict_worker.cc
    cmd_evict_worker.h
    cmd_expedition_config.cc
    cmd_expedition_config.h
    cmd_extend_trade.cc
    cmd_extend_trade.h
    cmd_flag_action.cc
    cmd_flag_action.h
    cmd_fleet_targets.cc
    cmd_fleet_targets.h
    cmd_incorporate.cc
    cmd_incorporate.h
    cmd_luacoroutine.cc
    cmd_luacoroutine.h
    cmd_luascript.cc
    cmd_luascript.h
    cmd_mark_map_object_for_removal.cc
    cmd_mark_map_object_for_removal.h
    cmd_message_set_status_archived.cc
    cmd_message_set_status_archived.h
    cmd_message_set_status_read.cc
    cmd_message_set_status_read.h
    cmd_net_check_sync.cc
    cmd_net_check_sync.h
    cmd_pick_custom_starting_position.cc
    cmd_pick_custom_starting_position.h
    cmd_pinned_note.cc
    cmd_pinned_note.h
    cmd_propose_trade.cc
    cmd_propose_trade.h
    cmd_queue.cc
    cmd_queue.h
    cmd_replay_end.cc
    cmd_replay_end.h
    cmd_replay_sync_read.cc
    cmd_replay_sync_read.h
    cmd_replay_sync_write.cc
    cmd_replay_sync_write.h
    cmd_set_input_max_fill.cc
    cmd_set_input_max_fill.h
    cmd_set_soldier_preference.cc
    cmd_set_soldier_preference.h
    cmd_set_stock_policy.cc
    cmd_set_stock_policy.h
    cmd_set_ware_priority.cc
    cmd_set_ware_priority.h
    cmd_set_ware_target_quantity.cc
    cmd_set_ware_target_quantity.h
    cmd_set_worker_target_quantity.cc
    cmd_set_worker_target_quantity.h
    cmd_ship_cancel_expedition.cc
    cmd_ship_cancel_expedition.h
    cmd_ship_construct_port.cc
    cmd_ship_construct_port.h
    cmd_ship_explore_island.cc
    cmd_ship_explore_island.h
    cmd_ship_refit.cc
    cmd_ship_refit.h
    cmd_ship_scout_direction.cc
    cmd_ship_scout_direction.h
    cmd_ship_set_destination.cc
    cmd_ship_set_destination.h
    cmd_ship_sink.cc
    cmd_ship_sink.h
    cmd_start_or_cancel_expedition.cc
    cmd_start_or_cancel_expedition.h
    cmd_start_stop_building.cc
    cmd_start_stop_building.h
    cmd_toggle_infinite_production.cc
    cmd_toggle_infinite_production.h
    cmd_toggle_mute_messages.cc
    cmd_toggle_mute_messages.h
    cmd_trade_action.cc
    cmd_trade_action.h
    cmd_warship_command.cc
    cmd_warship_command.h
    command.cc
    command.h
    queue_cmd_ids.cc
    queue_cmd_ids.h
  DEPENDS
    base
    base_crypto
    base_exceptions
    base_macros
    base_times
    build_info
    economy # TODO(GunChleoc): Circular dependency
    graphic_color
    graphic_text_layout
    io_fileread
    logic # TODO(GunChleoc): Circular dependency
    logic_constants
    logic_exceptions
    logic_game_controller
    logic_map
    logic_map_objects
    logic_widelands_geometry
    logic_widelands_geometry_io
    map_io
    scripting_coroutine
    scripting_logic # TODO(GunChleoc): Circular dependency
    scripting_lua_table
    ui_basic
    wui
)
