diff --git a/modules/camera/CMakeLists.txt b/modules/camera/CMakeLists.txt
index 061c22e265b6ec9deb0a170dd54c8a0f8765d20d..0d33d0c3ef2ec9d90380e49861dd6451edc1c791 100644
--- a/modules/camera/CMakeLists.txt
+++ b/modules/camera/CMakeLists.txt
@@ -24,7 +24,9 @@ set(vkcv_camera_lib_path ${PROJECT_SOURCE_DIR}/${vkcv_camera_lib})
 
 include(config/GLM.cmake)
 
-target_link_libraries(vkcv_camera PUBLIC ${vkcv_camera_libraries})
+target_link_libraries(vkcv_camera PUBLIC ${vkcv_camera_libraries} vkcv)
+
+target_include_directories(vkcv_camera SYSTEM BEFORE PRIVATE ${vkcv_camera_includes} ${vkcv_include})
 
 # add the own include directory for public headers
 target_include_directories(vkcv_camera BEFORE PUBLIC ${vkcv_camera_include} ${vkcv_camera_includes})
diff --git a/projects/first_triangle/CMakeLists.txt b/projects/first_triangle/CMakeLists.txt
index 56f89245786fd3892e58d67c108ee6d1dbec6fa6..0a5d8ee574475fa24e217ff2be05202028ff641c 100644
--- a/projects/first_triangle/CMakeLists.txt
+++ b/projects/first_triangle/CMakeLists.txt
@@ -21,4 +21,4 @@ endif()
 target_include_directories(first_triangle SYSTEM BEFORE PRIVATE ${vkcv_include} ${vkcv_includes} ${vkcv_testing_include} ${vkcv_camera_include})
 
 # linking with libraries from all dependencies and the VkCV framework
-target_link_libraries(first_triangle vkcv ${vkcv_libraries} vkcv_testing vkcv_camera)
+target_link_libraries(first_triangle vkcv vkcv_testing vkcv_camera)