Turns out, the issue was because of a simple flag in my build rule.
The -I flag removes the current directory from the compile search space, which was leading to the actual kernel not compiling into the library.
Removing it fixed the issue.
Here's what my build rules look like now.
Topic:
Media Technologies
SubTopic:
Video
Tags: