Added 'add_sources' macro for cleaner CMakeLists