add_library* interfaces