find_package(Boost REQUIRED
    filesystem
    system
    thread
    chrono
    program_options)

rock_library(pddl_planner
    SOURCES Planning.cpp
        PDDLPlannerTypes.cpp
        PDDLPlannerInterface.cpp
        planners/Lama.cpp
        planners/Uniform.cpp
        planners/Cedalion.cpp
        planners/Randward.cpp
        planners/ArvandHerd.cpp
        planners/Bfsf.cpp
        planners/FastDownward.cpp
        representation/Domain.cpp
        representation/Problem.cpp
        representation/grammar/lisp/Expression.cpp
    HEADERS Planning.hpp
        PDDLPlannerInterface.hpp
        PDDLPlannerTypes.hpp
        planners/Lama.hpp
        planners/Uniform.hpp
        planners/Cedalion.hpp
        planners/Randward.hpp
        planners/ArvandHerd.cpp
        planners/Bfsf.hpp
        planners/FastDownward.hpp
        representation/Domain.hpp
        representation/Problem.hpp
        representation/grammar/lisp/Expression.hpp
    DEPS_PKGCONFIG
        base-types
        base-lib
        base-logging
    DEPS_PLAIN
        Boost_FILESYSTEM
        Boost_SYSTEM
        Boost_THREAD
        Boost_CHRONO
        Boost_PROGRAM_OPTIONS
    )

rock_executable(pddl_planner_bin Main.cpp
    DEPS pddl_planner)

