Files
rdkit/Code/GraphMol/SubstructLibrary/CMakeLists.txt
Paolo Tosco c5dc6cc258 A few improvements to SubstructLibrary (#3557)
* - 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>
2020-11-18 16:07:34 -05:00

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 )