add_definitions(-DNOMINMAX -D_USE_MATH_DEFINES) include_directories(${CMAKE_SOURCE_DIR}/include) include_directories(${Vulkan_INCLUDE_DIRS}) if(UNIX AND NOT APPLE) include_directories(${X11_xcb_INCLUDE_PATH}) endif() set(LIBRARIES imgui::imgui) add_executable( path-tracer main.cpp vec3.cpp color.cpp camera.cpp vulkan-loader.cpp utils.cpp vk-renderer.cpp vk-context.cpp vk-api.cpp window.cpp scene.cpp gltf.cpp ) if(UNIX AND NOT APPLE) list(APPEND LIBRARIES ${CMAKE_DL_LIBS} ${X11_xcb_LIB} ${X11_xkbcommon_LIB} ${X11_xkbcommon_X11_LIB}) endif() target_link_libraries(path-tracer PRIVATE ${LIBRARIES}) target_link_libraries(path-tracer PRIVATE nlohmann_json nlohmann_json::nlohmann_json)