mirror of
https://github.com/rdkit/rdkit.git
synced 2026-06-07 22:44:25 +08:00
* - enable SubstructLibrary to build without threading support - enforce consistency across single- and multi-threaded runs - improve performance on single-threaded runs avoiding overhead of spawning threads - consolidate internalCountMatches and internalGetMatches into one function to reduce code duplication - fix a bug in Python CountMatches whjich would run on 1000 threads * reverted Code/GraphMol/SubstructLibrary/Wrap/SubstructLibraryWrap.cpp as it is now in its own PR (#3558) * - added missing cast - removed unnecessary std::make_move_iterator - added Brian's test Co-authored-by: Greg Landrum <greg.landrum@gmail.com>
26 lines
918 B
CMake
26 lines
918 B
CMake
if(RDK_USE_BOOST_SERIALIZATION AND Boost_SERIALIZATION_LIBRARY)
|
|
set(RDKit_SERIALIZATION_LIBS ${Boost_SERIALIZATION_LIBRARY})
|
|
else()
|
|
message("== Making SubstructLibrary without boost Serialization support")
|
|
set(RDKit_SERIALIZATION_LIBS )
|
|
endif()
|
|
|
|
rdkit_library(SubstructLibrary
|
|
SubstructLibrary.cpp
|
|
PatternFactory.cpp
|
|
LINK_LIBRARIES Fingerprints SubstructMatch SmilesParse
|
|
GraphMol Catalogs DataStructs RDGeneral ${RDKit_SERIALIZATION_LIBS})
|
|
target_compile_definitions(SubstructLibrary PRIVATE RDKIT_SUBSTRUCTLIBRARY_BUILD)
|
|
|
|
rdkit_headers(SubstructLibrary.h
|
|
SubstructLibrarySerialization.h
|
|
PatternFactory.h
|
|
DEST GraphMol/SubstructLibrary)
|
|
|
|
if(RDK_BUILD_PYTHON_WRAPPERS)
|
|
add_subdirectory(Wrap)
|
|
endif()
|
|
|
|
rdkit_test(substructLibraryTest substructLibraryTest.cpp
|
|
LINK_LIBRARIES SubstructLibrary FileParsers )
|