-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathCMakeLists.txt
More file actions
38 lines (26 loc) · 1.12 KB
/
CMakeLists.txt
File metadata and controls
38 lines (26 loc) · 1.12 KB
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
cmake_minimum_required(VERSION 3.30)
project(rdkit-cpp LANGUAGES CXX)
set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
set(RDBASE $ENV{RDBASE})
set(CONDA_PREFIX $ENV{CONDA_PREFIX})
set(CAIRO_INCLUDE_DIRS "${CONDA_PREFIX}/include/cairo")
set(CAIRO_LIBRARIES "${CONDA_PREFIX}/lib/libcairo.so")
set(Boost_DIR "${CONDA_PREFIX}/lib/cmake/Boost-1.85.0")
set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${RDBASE}/Code/cmake/Modules")
set(RDKIT_INCLUDE_DIR ${RDBASE}/Code)
find_package(Boost 1.85 COMPONENTS iostreams REQUIRED)
include_directories ( ${RDKIT_INCLUDE_DIR} ${CAIRO_INCLUDE_DIRS} ${Boost_INCLUDE_DIRS})
link_directories ( ${RDBASE}/lib)
set(RDKit_LIBS RDKitFileParsers RDKitFingerprints RDKitRDGeneral RDKitGraphMol)
find_package (Threads)
set(RDKit_THREAD_LIBS Threads::Threads)
set( LIBS Boost::iostreams ${RDKit_THREAD_LIBS} ${CAIRO_LIBRARIES} z )
add_executable(morganfp fingerprints.cpp cnpy.cpp)
target_link_libraries(morganfp ${LIBS} ${RDKit_LIBS})
message(${LIBS})
include(GNUInstallDirs)
install(TARGETS morganfp
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
)