working on device_generator class hierarchy + CGAL CMake find script