# cmake_minimum_required(VERSION 3.21)
# project(step1)

set(headers
  sketch/Traits.h
)

set(classes
  sketch/Resource
)

set(exercises
  StartingPoint1.cxx
  Exercise1_1.cxx
  Exercise1_2.cxx
  Exercise1_3.cxx
)

foreach(class ${classes})
  list(APPEND headers ${class}.h)
  list(APPEND sources ${class}.cxx)
endforeach()

add_library(sketchStep1
  ${sources} ${headers}
)
smtk_export_header(sketchStep1 sketch/Exports.h)
target_link_libraries(sketchStep1
  PUBLIC
    smtkCore
)
target_include_directories(sketchStep1
  PUBLIC
    ${CMAKE_CURRENT_SOURCE_DIR}
    ${CMAKE_CURRENT_BINARY_DIR}
)

exercises(
  LABEL "Step1"
  SOURCES ${exercises}
  LIBRARIES sketchStep1 smtkCore
)
