# SPDX-License-Identifier: LGPL-2.1-or-later set(PathSimulator_LIBS Path Part Mesh FreeCADApp ) SET(Python_SRCS PathSim.pyi PathSimPyImp.cpp ) SET(PathSimulator_SRCS AppPathSimulator.cpp PathSim.cpp PathSim.h VolSim.cpp VolSim.h PreCompiled.h ${Python_SRCS} ) generate_from_py(PathSim) SOURCE_GROUP("Python" FILES ${Python_SRCS}) add_library(PathSimulator SHARED ${PathSimulator_SRCS}) target_include_directories( PathSimulator PRIVATE ${CMAKE_BINARY_DIR} ${CMAKE_SOURCE_DIR}/src ${CMAKE_BINARY_DIR}/src ${CMAKE_CURRENT_BINARY_DIR} ) target_link_libraries(PathSimulator ${PathSimulator_LIBS}) if (FREECAD_WARN_ERROR) target_compile_warn_error(PathSimulator) endif() SET_BIN_DIR(PathSimulator PathSimulator /Mod/CAM) SET_PYTHON_PREFIX_SUFFIX(PathSimulator) install(TARGETS PathSimulator DESTINATION ${CMAKE_INSTALL_LIBDIR})