include(../plugins/Plugins.cmake)

MACRO(DFHACK_SCRIPTS)
  PARSE_ARGUMENTS(SCRIPT
    "SUBDIRECTORY"
    "SOME_OPT"
    ${ARGN}
  )
  CAR(SCRIPT_SUBDIRECTORY ${SCRIPT_SUBDIRECTORY})
  install(FILES ${SCRIPT_DEFAULT_ARGS}
    DESTINATION ${DFHACK_DATA_DESTINATION}/scripts/${SCRIPT_SUBDIRECTORY})
ENDMACRO()

MACRO(DFHACK_3RDPARTY_SCRIPT_REPO repo_path)
  if(NOT EXISTS ${dfhack_SOURCE_DIR}/scripts/3rdparty/${repo_path}/CMakeLists.txt)
    MESSAGE(SEND_ERROR "Script submodule scripts/3rdparty/${repo_path} does not exist - run `git submodule update --init`.")
  endif()
  add_subdirectory(3rdparty/${repo_path})
ENDMACRO()