Files

51 lines
1.3 KiB
CMake

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()