set(headers
  sketch/Cusp.h
  sketch/Group.h
  sketch/Node.h
  sketch/Path.h
  sketch/Shape.h
  sketch/Style.h
  sketch/Traits.h
)

set(classes
  sketch/Resource
  sketch/json/jsonResource
)

set(exercises
  StartingPoint2.cxx
  Exercise2_1.cxx
  Exercise2_2.cxx
)

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

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

exercises(
  LABEL "Step2"
  SOURCES ${exercises}
  LIBRARIES sketchStep2 smtkCore
)
