1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71
|
CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/versions.cpp.cmake
${CMAKE_CURRENT_SOURCE_DIR}/versions.cpp )
CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/versions.h.cmake
${CMAKE_CURRENT_SOURCE_DIR}/versions.h )
CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/RDConfig.h.cmake
${CMAKE_CURRENT_SOURCE_DIR}/RDConfig.h )
rdkit_library(RDGeneral
Invariant.cpp types.cpp utils.cpp RDGeneralExceptions.cpp RDLog.cpp
LocaleSwitcher.cpp versions.cpp SHARED)
target_compile_definitions(RDGeneral PRIVATE RDKIT_RDGENERAL_BUILD)
if(RDK_USE_BOOST_STACKTRACE AND UNIX AND NOT APPLE)
set(EXTRA_STACKTRACE_LIBS dl)
endif()
target_link_libraries(RDGeneral PUBLIC ${RDKit_THREAD_LIBS} ${EXTRA_STACKTRACE_LIBS})
rdkit_headers(Exceptions.h
BadFileException.h
BoostStartInclude.h
BoostEndInclude.h
Dict.h
FileParseException.h
Invariant.h
RDAny.h
RDValue.h
RDValue-doublemagic.h
RDValue-taggedunion.h
RDLog.h
RDProps.h
RDThreads.h
StreamOps.h
types.h
utils.h
versions.h
RDConfig.h
LocaleSwitcher.h
Ranking.h
hanoiSort.h
RDExportMacros.h
export.h
test.h
ConcurrentQueue.h
DEST RDGeneral)
if (NOT RDK_INSTALL_INTREE)
install(DIRECTORY hash DESTINATION ${RDKit_HdrDir}/RDGeneral)
endif (NOT RDK_INSTALL_INTREE)
rdkit_test(testDict testDict.cpp LINK_LIBRARIES RDGeneral)
rdkit_test(testRDValue testRDValue.cpp LINK_LIBRARIES RDGeneral)
if(RDK_BUILD_THREADSAFE_SSS)
rdkit_test(testConcurrentQueue testConcurrentQueue.cpp LINK_LIBRARIES RDGeneral)
endif(RDK_BUILD_THREADSAFE_SSS)
if(RDK_BUILD_CPP_TESTS)
add_library(rdkitCatch catch_main.cpp)
target_link_libraries(rdkitCatch PUBLIC rdkit_base)
target_include_directories(rdkitCatch PUBLIC ${CATCH_INCLUDE_DIR})
endif(RDK_BUILD_CPP_TESTS)
rdkit_catch_test(dictTestsCatch catch_dict.cpp
LINK_LIBRARIES RDGeneral )
rdkit_catch_test(logTestsCatch catch_logs.cpp
LINK_LIBRARIES RDGeneral )
|