rdkit_library(GaussianShape
        GaussianShape.cpp ShapeInput.cpp SingleConformerAlignment.cpp
        SHARED LINK_LIBRARIES SmilesParse SubstructMatch MolTransforms)
if(RDK_BIG_ENDIAN)
    target_compile_definitions(GaussianShape PRIVATE RDKIT_NO_SIMDIVPICKERS)
else()
    target_link_libraries(GaussianShape PUBLIC SimDivPickers)
    if(RDK_INSTALL_STATIC_LIBS AND NOT RDK_BUILD_STATIC_LIBS_ONLY)
        target_link_libraries(GaussianShape_static PUBLIC SimDivPickers_static)
    endif()
endif()
target_compile_definitions(GaussianShape PRIVATE RDKIT_GAUSSIANSHAPE_BUILD)

rdkit_headers(GaussianShape.h ShapeInput.h ShapeOverlayOptions.h)

rdkit_catch_test(testGaussianShape catch_tests.cpp LINK_LIBRARIES GaussianShape
        FileParsers MolAlign MolTransforms DistGeomHelpers DistGeometry ${TBB_DEP})

if(RDK_BUILD_BOOST_PYTHON_WRAPPERS)
    add_subdirectory(Wrap)
endif()

if(RDK_BUILD_NANOBIND_WRAPPERS)
  add_subdirectory(nbWrap)
endif()
