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 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121
|
# Library versioning
set(SOVERSION 3)
set(LIBRARY_VERSION 3.0.0)
set(descriptors_srcs
descriptors/cmpdfilter.cpp
descriptors/groupcontrib.cpp
descriptors/filters.cpp
descriptors/smartsdescriptors.cpp
)
set(fingerprints_srcs
fingerprints/finger2.cpp
fingerprints/finger3.cpp
)
set(forcefields_srcs
forcefields/forcefieldghemical.cpp
forcefields/forcefieldmmff94.cpp
forcefields/forcefielduff.cpp
)
set(math_srcs
math/matrix3x3.cpp
math/spacegroup.cpp
math/transform3d.cpp
math/vector3.cpp
)
set(ops_srcs
ops/addpolarh.cpp
ops/gen3d.cpp
ops/loader.cpp
ops/optransform.cpp
)
set(openbabel_srcs
alias.cpp
atom.cpp
base.cpp
bitvec.cpp
bond.cpp
bondtyper.cpp
builder.cpp
canon.cpp
chains.cpp
chiral.cpp
data.cpp
descriptor.cpp
fingerprint.cpp
forcefield.cpp
format.cpp
generic.cpp
grid.cpp
griddata.cpp
kekulize.cpp
locale.cpp
matrix.cpp
molchrg.cpp
mol.cpp
obconversion.cpp
oberror.cpp
obiter.cpp
obutil.cpp
ops.cpp
parsmart.cpp
patty.cpp
phmodel.cpp
plugin.cpp
pointgroup.cpp
rand.cpp
residue.cpp
ring.cpp
rotamer.cpp
rotor.cpp
tokenst.cpp
transform.cpp
typer.cpp
obmolecformat.cpp
)
if(BUILD_SHARED)
if(WIN32)
set(openbabel_srcs ${openbabel_srcs}
dlhandler_win32.cpp
)
else(WIN32)
set(openbabel_srcs ${openbabel_srcs}
dlhandler_unix.cpp
)
endif(WIN32)
endif(BUILD_SHARED)
add_library(${BABEL_LIBRARY} ${BUILD_TYPE}
${openbabel_srcs}
${descriptors_srcs}
${fingerprints_srcs}
${forcefields_srcs}
${math_srcs}
${ops_srcs}
${headers}
${CMAKE_BINARY_DIR}/include/openbabel/babelconfig.h
)
if(NOT WIN32)
set(libs ${libs} m dl)
endif(NOT WIN32)
target_link_libraries(${BABEL_LIBRARY} ${libs} ${LIBXML2_LIBRARIES} ${ZLIB_LIBRARY})
set_target_properties(${BABEL_LIBRARY} PROPERTIES
VERSION ${LIBRARY_VERSION}
SOVERSION ${SOVERSION}
DEFINE_SYMBOL MAKE_OBDLL
)
install(TARGETS ${BABEL_LIBRARY}
RUNTIME DESTINATION bin
LIBRARY DESTINATION ${LIB}
ARCHIVE DESTINATION ${LIB}
)
add_subdirectory(formats)
|