cmake_minimum_required(VERSION 3.20) project(osim_magnum_viewer LANGUAGES CXX) set(CMAKE_CXX_STANDARD 20) set(CMAKE_CXX_STANDARD_REQUIRED ON) set(CMAKE_CXX_EXTENSIONS OFF) set(CMAKE_EXPORT_COMPILE_COMMANDS ON) list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake/Modules") set(OPENSIM_DEFAULT_DIR "/home/crosstyan/Code/opensim-core-build/install/lib/cmake/OpenSim") set(OpenSim_DIR "${OPENSIM_DEFAULT_DIR}" CACHE PATH "Path to OpenSimConfig.cmake") find_package(OpenSim REQUIRED PATHS "${OpenSim_DIR}") add_subdirectory(third_party) add_executable(osim-magnum-viewer src/main.cpp src/ViewerApp.cpp src/OrbitCameraController.cpp src/OpenSimLoader.cpp ) target_include_directories(osim-magnum-viewer PRIVATE "${CMAKE_CURRENT_SOURCE_DIR}/src" ) target_compile_definitions(osim-magnum-viewer PRIVATE OSIM_VIEWER_SOURCE_DIR="${CMAKE_CURRENT_SOURCE_DIR}" ) target_link_libraries(osim-magnum-viewer PRIVATE CLI11::CLI11 Corrade::Main Magnum::Sdl2Application Magnum::GL Magnum::Magnum Magnum::MeshTools Magnum::Primitives Magnum::SceneGraph Magnum::Shaders MagnumIntegration::ImGui ${OpenSim_LIBRARIES} ) if(TARGET spdlog::spdlog) target_link_libraries(osim-magnum-viewer PRIVATE spdlog::spdlog) endif()