list(APPEND geometry_LIB_INCLUDES 
        AbstractGeometricItem.h
        Circle.h
        Circle.cpp
        DiscretePoint.h
        DiscretePoint.cpp
        Grid.h
        Grid.cpp
        Line.h
        Line.cpp
        LineSegment.cpp
        Path.h
        Path.cpp
        Point.h
        Point.cpp
        Quad.cpp
        Rectangle.h
        Rectangle.cpp
        Triangle.h
        Triangle.cpp
        Transform.cpp)
        

# add the library
add_library(geometry SHARED ${geometry_LIB_INCLUDES})

target_include_directories(geometry PUBLIC
                            "${CMAKE_CURRENT_SOURCE_DIR}")

set_target_properties( geometry PROPERTIES WINDOWS_EXPORT_ALL_SYMBOLS ON )                          
set_property(TARGET geometry PROPERTY FOLDER src)
