set(OPENMB_SOURCES main.cpp renderer/GLHelpers.cpp renderer/Shader.cpp renderer/SSAORenderer.cpp renderer/DirectionalLight.cpp renderer/Mesh.cpp renderer/Model.cpp renderer/primitives.cpp renderer/EditorHelpers.cpp renderer/Skybox.cpp scene/Camera.cpp scene/GridSystem.cpp scene/VoxelEditor.cpp renderer/Texture.cpp renderer/TextureManager.cpp ) add_executable(OpenMB ${OPENMB_SOURCES}) target_compile_features(OpenMB PRIVATE cxx_std_20) target_link_libraries(OpenMB PRIVATE spdlog::spdlog nlohmann_json::nlohmann_json imgui::imgui glfw # OpenGL linking handled below per-platform glm::glm OpenAL::OpenAL assimp::assimp Jolt::Jolt ) target_include_directories(OpenMB PRIVATE ${CMAKE_CURRENT_SOURCE_DIR} ${Stb_INCLUDE_DIR} ) if(APPLE) target_link_libraries(OpenMB PRIVATE "-framework OpenGL") else() target_link_libraries(OpenMB PRIVATE OpenGL::GL) endif()