set(SRC_FILES "Src/Imp/CPP/Time.cpp" "Src/Imp/CPP/Random.cpp" "Src/Imp/CPP/Engine.cpp" "Src/Imp/CPP/InternalEngine.cpp" "Src/Imp/CPP/InputManager.cpp" "Src/Imp/CPP/ResourceManager.cpp" "Src/Imp/CPP/EventManager.cpp" "Src/Imp/CPP/WorldManager.cpp" "Src/Imp/CPP/AudioManager.cpp" "Src/Imp/CPP/Renderer/DebugDraw.cpp" "Src/Imp/CPP/Renderer/Pipeline.cpp" "Src/Imp/CPP/Renderer/Renderer.cpp" "Src/Imp/CPP/Renderer/UIRenderer.cpp" "Src/Imp/CPP/Renderer/GPUResourceManager.cpp" ) add_library(IAEngine SHARED ${SRC_FILES}) target_compile_definitions(IAEngine PRIVATE "__BUILDING_IAENGINE=1") target_include_directories(IAEngine PUBLIC Src/Inc) target_include_directories(IAEngine PRIVATE Src/Imp/HPP) target_link_libraries(IAEngine PUBLIC IACore ImGui glm::glm) target_link_libraries(IAEngine PRIVATE SDL3::SDL3 SDL3_mixer::SDL3_mixer RmlUi::RmlUi)