mirror of
https://github.com/rdkit/rdkit.git
synced 2026-06-04 21:54:27 +08:00
this currently only will work using mono, visual studio integration still needs to be done
17 lines
2.0 KiB
Plaintext
17 lines
2.0 KiB
Plaintext
To build on a linux system with mono installed:
|
|
|
|
Run SWIG:
|
|
---------
|
|
swig -c++ -csharp -namespace GraphMolWrap -DBUILD_AVALON_SUPPORT -DBUILD_INCHI_SUPPORT -DSWIGWORDSIZE64 -outdir ./swig_csharp -I/usr/include -I/usr/local/include -I$RDBASE/Code -I$RDBASE/Code/JavaWrappers -I$RDBASE/External -o GraphMolCSharp_wrap.cxx ./GraphMolCSharp.i
|
|
|
|
Compile and link the shared library:
|
|
------------------------------------
|
|
g++ -DGraphMolWrap_EXPORTS -DRDK_64BIT_BUILD -O3 -DNDEBUG -fPIC -I/usr/local/include -I$RDBASE/Code -I$RDBASE/Code/JavaWrappers -I$RDBASE/External -Wno-deprecated -Wno-unused-function -fno-strict-aliasing -fPIC -o GraphMolCSharp_wrap.cxx.o -c GraphMolCSharp_wrap.cxx
|
|
g++ -fPIC -O3 -DNDEBUG -shared -Wl,-soname,libRDKFuncs.so -o libRDKFuncs.so GraphMolCSharp_wrap.cxx.o -L/usr/local/lib $RDBASE/lib/libAvalonLib_static.a $RDBASE/lib/libavalon_clib_static.a $RDBASE/lib/libRDInchiLib_static.a $RDBASE/lib/libInchi_static.a $RDBASE/lib/libFileParsers_static.a $RDBASE/lib/libSmilesParse_static.a $RDBASE/lib/libDepictor_static.a $RDBASE/lib/libSubstructMatch_static.a $RDBASE/lib/libChemReactions_static.a $RDBASE/lib/libFingerprints_static.a $RDBASE/lib/libChemTransforms_static.a $RDBASE/lib/libSubgraphs_static.a $RDBASE/lib/libGraphMol_static.a $RDBASE/lib/libDataStructs_static.a $RDBASE/lib/libDescriptors_static.a $RDBASE/lib/libPartialCharges_static.a $RDBASE/lib/libMolTransforms_static.a $RDBASE/lib/libDistGeomHelpers_static.a $RDBASE/lib/libDistGeometry_static.a $RDBASE/lib/libForceFieldHelpers_static.a $RDBASE/lib/libForceField_static.a $RDBASE/lib/libEigenSolvers_static.a $RDBASE/lib/libOptimizer_static.a $RDBASE/lib/libMolAlign_static.a $RDBASE/lib/libAlignment_static.a $RDBASE/lib/libSimDivPickers_static.a $RDBASE/lib/libRDGeometryLib_static.a $RDBASE/lib/libRDGeneral_static.a -lboost_thread-mt -lboost_system-mt -lpthread
|
|
|
|
Build and test the csharp code:
|
|
-------------------------------
|
|
gmcs -out:RDKFuncs.dll -t:library swig_csharp/*.cs
|
|
gmcs -out:test.exe -addmodule:./RDKFuncs.dll test.cs
|
|
mono test.exe
|