diff --git a/examples/RSGL_rendering/GLFW_windowing/CMakeLists.txt b/examples/RSGL_rendering/GLFW_windowing/CMakeLists.txt
new file mode 100644
index 0000000..c1d5e05
--- /dev/null
+++ b/examples/RSGL_rendering/GLFW_windowing/CMakeLists.txt
@@ -0,0 +1,25 @@
+cmake_minimum_required(VERSION 3.10)
+
+project(GLFWExample)
+
+set(SRC main.c)
+
+# Set libraries and extensions based on OS
+if(WIN32)
+    set(LIBS -lglfw3 -lgdi32 -lopengl32)
+elseif(APPLE)
+    set(LIBS -lglfw -framework Cocoa -framework OpenGL -framework IOKit -framework CoreVideo)
+elseif(UNIX)
+    set(LIBS -lglfw -lGL -lm -ldl -lpthread)
+endif()
+
+# Include directories
+include_directories(${CMAKE_SOURCE_DIR})
+
+# Add executable
+add_executable(main${EXT} ${SRC})
+
+# Link libraries
+target_include_directories(main PRIVATE ../../../renderers/RSGL)
+target_include_directories(main PRIVATE ../../../)
+target_link_libraries(main${EXT} ${LIBS})
\ No newline at end of file