diff options
Diffstat (limited to 'apps/openmb/CMakeLists.txt')
| -rw-r--r-- | apps/openmb/CMakeLists.txt | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/apps/openmb/CMakeLists.txt b/apps/openmb/CMakeLists.txt new file mode 100644 index 0000000..7ca6f15 --- /dev/null +++ b/apps/openmb/CMakeLists.txt @@ -0,0 +1,45 @@ +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() |