pfl_add_library(
  SOVERSION
  ${OCPPI_SOVERSION}
  VERSION
  ${PROJECT_VERSION}
  TYPE
  ${OCPPI_LIBRARY_TYPE}
  INS
  include/ocppi/runtime/configure.hpp.in
  SOURCES
  src/ocppi/runtime/config/ConfigLoader.cpp
  src/ocppi/runtime/ContainerID.cpp
  src/ocppi/runtime/CreateOption.cpp
  src/ocppi/runtime/DeleteOption.cpp
  src/ocppi/runtime/Option.cpp
  src/ocppi/runtime/Signal.cpp
  src/ocppi/runtime/StartOption.cpp
  src/ocppi/runtime/KillOption.cpp
  src/ocppi/runtime/Runtime.cpp
  src/ocppi/runtime/configure.cpp
  src/ocppi/runtime/semver_range.hpp
  src/ocppi/runtime/semver_range.cpp
  HEADERS
  include/ocppi/runtime/config/types/helper.hpp
  include/ocppi/runtime/config/types/Anet.hpp
  include/ocppi/runtime/config/types/BlockIO.hpp
  include/ocppi/runtime/config/types/BlockIODeviceThrottle.hpp
  include/ocppi/runtime/config/types/BlockIODeviceWeight.hpp
  include/ocppi/runtime/config/types/BoottimeClass.hpp
  include/ocppi/runtime/config/types/Capabilities.hpp
  include/ocppi/runtime/config/types/CappedCPU.hpp
  include/ocppi/runtime/config/types/CappedMemory.hpp
  include/ocppi/runtime/config/types/Class.hpp
  include/ocppi/runtime/config/types/ConsoleSize.hpp
  include/ocppi/runtime/config/types/DeviceCgroup.hpp
  include/ocppi/runtime/config/types/FluffyCPU.hpp
  include/ocppi/runtime/config/types/FluffyMemory.hpp
  include/ocppi/runtime/config/types/Hook.hpp
  include/ocppi/runtime/config/types/Hooks.hpp
  include/ocppi/runtime/config/types/HugepageLimit.hpp
  include/ocppi/runtime/config/types/Hyperv.hpp
  include/ocppi/runtime/config/types/Hypervisor.hpp
  include/ocppi/runtime/config/types/IdMapping.hpp
  include/ocppi/runtime/config/types/IdType.hpp
  include/ocppi/runtime/config/types/Image.hpp
  include/ocppi/runtime/config/types/IntelRdt.hpp
  include/ocppi/runtime/config/types/IoPriority.hpp
  include/ocppi/runtime/config/types/Kernel.hpp
  include/ocppi/runtime/config/types/LinuxDevice.hpp
  include/ocppi/runtime/config/types/Mount.hpp
  include/ocppi/runtime/config/types/NamespaceReference.hpp
  include/ocppi/runtime/config/types/NamespaceType.hpp
  include/ocppi/runtime/config/types/NetworkInterfacePriority.hpp
  include/ocppi/runtime/config/types/Personality.hpp
  include/ocppi/runtime/config/types/PersonalityDomain.hpp
  include/ocppi/runtime/config/types/Pids.hpp
  include/ocppi/runtime/config/types/Process.hpp
  include/ocppi/runtime/config/types/PurpleCPU.hpp
  include/ocppi/runtime/config/types/PurpleMemory.hpp
  include/ocppi/runtime/config/types/Rdma.hpp
  include/ocppi/runtime/config/types/ResourcesNetwork.hpp
  include/ocppi/runtime/config/types/Rlimit.hpp
  include/ocppi/runtime/config/types/Root.hpp
  include/ocppi/runtime/config/types/RootImageFormat.hpp
  include/ocppi/runtime/config/types/RootfsPropagation.hpp
  include/ocppi/runtime/config/types/Scheduler.hpp
  include/ocppi/runtime/config/types/SchedulerFlag.hpp
  include/ocppi/runtime/config/types/SchedulerPolicy.hpp
  include/ocppi/runtime/config/types/Seccomp.hpp
  include/ocppi/runtime/config/types/SeccompAction.hpp
  include/ocppi/runtime/config/types/SeccompArch.hpp
  include/ocppi/runtime/config/types/SeccompFlag.hpp
  include/ocppi/runtime/config/types/SeccompOperators.hpp
  include/ocppi/runtime/config/types/Solaris.hpp
  include/ocppi/runtime/config/types/Storage.hpp
  include/ocppi/runtime/config/types/Syscall.hpp
  include/ocppi/runtime/config/types/SyscallArg.hpp
  include/ocppi/runtime/config/types/TimeOffsets.hpp
  include/ocppi/runtime/config/types/User.hpp
  include/ocppi/runtime/config/types/Vm.hpp
  include/ocppi/runtime/config/types/Windows.hpp
  include/ocppi/runtime/config/types/WindowsDevice.hpp
  include/ocppi/runtime/config/types/WindowsNetwork.hpp
  include/ocppi/runtime/config/types/WindowsResources.hpp
  include/ocppi/runtime/config/types/Zos.hpp
  include/ocppi/runtime/config/types/ZosDevice.hpp
  include/ocppi/runtime/config/types/Config.hpp
  include/ocppi/runtime/config/types/Generators.hpp
  include/ocppi/runtime/config/types/Linux.hpp
  include/ocppi/runtime/config/types/LinuxResources.hpp
  include/ocppi/runtime/config/KeyMissingError.hpp
  include/ocppi/runtime/config/WrongTypeError.hpp
  include/ocppi/runtime/config/IncompatibleVersionError.hpp
  include/ocppi/runtime/config/InvalidConfigError.hpp
  include/ocppi/runtime/config/ConfigLoader.hpp
  include/ocppi/runtime/features/types/helper.hpp
  include/ocppi/runtime/features/types/Apparmor.hpp
  include/ocppi/runtime/features/types/Cgroup.hpp
  include/ocppi/runtime/features/types/IntelRdt.hpp
  include/ocppi/runtime/features/types/Linux.hpp
  include/ocppi/runtime/features/types/NamespaceType.hpp
  include/ocppi/runtime/features/types/Seccomp.hpp
  include/ocppi/runtime/features/types/SeccompAction.hpp
  include/ocppi/runtime/features/types/SeccompArch.hpp
  include/ocppi/runtime/features/types/SeccompFlag.hpp
  include/ocppi/runtime/features/types/SeccompOperators.hpp
  include/ocppi/runtime/features/types/Selinux.hpp
  include/ocppi/runtime/features/types/Features.hpp
  include/ocppi/runtime/features/types/Generators.hpp
  include/ocppi/runtime/state/types/helper.hpp
  include/ocppi/runtime/state/types/Generators.hpp
  include/ocppi/runtime/state/types/State.hpp
  include/ocppi/runtime/state/types/Status.hpp
  include/ocppi/runtime/ContainerID.hpp
  include/ocppi/runtime/CreateOption.hpp
  include/ocppi/runtime/DeleteOption.hpp
  include/ocppi/runtime/KillOption.hpp
  include/ocppi/runtime/Option.hpp
  include/ocppi/runtime/Signal.hpp
  include/ocppi/runtime/StartOption.hpp
  include/ocppi/runtime/StateOption.hpp
  include/ocppi/runtime/Runtime.hpp
  EXAMPLES
  parse-config
  LINK_LIBRARIES
  PUBLIC
  nlohmann_json::nlohmann_json
  tl::expected
  ocppi::common
  PRIVATE
  semver::semver)
