set(PLANG ../plang/Invocation.cpp
          ../plang/Environment.cpp
          ../plang/Redirector.cpp
          ../plang/Script.cpp)
PDAL_ADD_PLUGIN(python_libname filter python
    FILES
        ${PLANG}
        PythonFilter.cpp
    )
target_include_directories(${python_libname} PRIVATE
    ${PYTHON_INCLUDE_DIR} ${PDAL_JSONCPP_INCLUDE_DIR})

target_link_libraries(${python_libname} PUBLIC
    ${PYTHON_LIBRARY} ${CMAKE_DL_LIBS})

if (WITH_TESTS)

    PDAL_ADD_TEST(pdal_filters_python_test
        FILES ../test/PythonFilterTest.cpp ${PLANG}
        LINK_WITH ${programmable_libname} )
    target_link_libraries(pdal_filters_python_test PUBLIC
        ${PYTHON_LIBRARY} ${CMAKE_DL_LIBS})

endif()
