cmake_minimum_required(VERSION 3.5)
project(sdk)

add_custom_command(OUTPUT ${CMAKE_BINARY_DIR}/sdk
  COMMAND /bin/bash ${CMAKE_CURRENT_SOURCE_DIR}/make_sdk.sh
  ARGS ${CMAKE_BINARY_DIR} ${CMAKE_CURRENT_SOURCE_DIR}
  COMMENT "Building SDK"
  DEPENDS
  ${CMAKE_CURRENT_SOURCE_DIR}/make_sdk.sh
  ${CMAKE_CURRENT_SOURCE_DIR}/Dockerfile
  ${CMAKE_CURRENT_SOURCE_DIR}/sdk_spark.conf
  ${CMAKE_CURRENT_SOURCE_DIR}/README.md
  ${CMAKE_CURRENT_SOURCE_DIR}/sdk_shell.sh
  ${CMAKE_CURRENT_SOURCE_DIR}/spark_client.cmd
  ${CMAKE_CURRENT_SOURCE_DIR}/examples/build_examples.sh
  ${CMAKE_CURRENT_SOURCE_DIR}/examples/md_publisher/md_publisher_example.cpp
  ${CMAKE_CURRENT_SOURCE_DIR}/examples/dynamic_join_order/order_plugin_example.cpp
  server_layout)

add_custom_target(sdk_dir ALL DEPENDS ${CMAKE_BINARY_DIR}/sdk)

