Dear IMP users,
I am having problems in compiling IMP on my mac (OS X version 10.9.5).
These are the steps I followed in some details and I hope you can help me to fix my problem.
1 - I downloaded IMP from github with this command in a directory in my home folder ~/IMP
git clone git@github.com:salilab/imp.git
2 - I renamed the downloaded imp directory as src
mv imp/ src
3 - In the src folder I executed the python script
./setup_git.py
4 - In ~/IMP I created the directory build-fast and from the latter directory I launched
. ../prep_env_fast.sh
where prep_env_fast.sh contains the following:
cmake ../src/ -G Ninja -DIMP_DISABLED_MODULES=domino:multifit:system:example:misc:em3d:modeller:membrane -DCMAKE_POLICY_DEFAULT_CMP0054=OLD -DCMAKE_POLICY_DEFAULT_CMP0042=OLD -DCM\ AKE_BUILD_TYPE=Release -DIMP_MAX_LOG=SILENT -DIMP_MAX_CHECKS=NONE -DCMAKE_INSTALL_PREFIX=$HOME -DIMP_PER_CPP_COMPILATION="core:isd"
It is meant to run the cmake command excluding some of the modules and tuning some other flags. The output of the script is: -- The C compiler identification is AppleClang 6.0.0.6000056 -- The CXX compiler identification is AppleClang 6.0.0.6000056 -- Check for working C compiler using: Ninja -- Check for working C compiler using: Ninja -- works -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- Check for working CXX compiler using: Ninja -- Check for working CXX compiler using: Ninja -- works -- Detecting CXX compiler ABI info -- Detecting CXX compiler ABI info - done -- Running check_common_problems -- Running clean_build_dir -- Running setup_cmake -- Enabling clang C++11 support -- Wrong doxygen version at /usr/local/bin/doxygen. Found 1.8.9.1, but needed 1.8.6 -- core is percpp -- isd is percpp -- Python binary is /usr/bin/python (version 2.7.5) -- Found PythonLibs: /usr/lib/libpython2.7.dylib (found suitable exact version "2.7.5") -- Running setup -- Running setup_all -- Running making containers -- Running setup_module_alias for kernel -- Setting up alias for module kernel as -- Boost version: 1.57.0 -- Found the following Boost libraries: -- system -- filesystem -- thread -- program_options -- Performing Test IMP_COMPILER_HAS_AUTO -- Performing Test IMP_COMPILER_HAS_AUTO - Success -- Performing Test IMP_COMPILER_HAS_DEBUG_VECTOR -- Performing Test IMP_COMPILER_HAS_DEBUG_VECTOR - Failed -- Found GPERFTOOLS -- Performing Test GPerfTools_found -- Performing Test GPerfTools_found - Success -- Found GPerfTools -- Found LOG4CXX -- Performing Test Log4CXX_found -- Performing Test Log4CXX_found - Success -- Found Log4CXX -- Performing Test TCMalloc_HeapChecker_found -- Performing Test TCMalloc_HeapChecker_found - Failed TCMalloc_HeapChecker not found -- Performing Test TCMalloc_HeapProfiler_found -- Performing Test TCMalloc_HeapProfiler_found - Failed TCMalloc_HeapProfiler not found -- Running generate paths.cpp Configuring module base ... yes -- Running setup_swig_wrappers base -- Running IMP.base making all header -- Updating /Users/marco/IMP/build-fast/include/IMP/base.h Configuring module benchmark ... yes -- Running setup_swig_wrappers benchmark -- Running IMP.benchmark making all header -- Updating /Users/marco/IMP/build-fast/include/IMP/benchmark.h -- Build type: Release -- USING CXXFLAGS = ' -w -O3 -DNDEBUG' -- USING EXEFLAGS = ' -framework CoreFoundation ' -- Targetting Ninja -- Using /usr/bin/c++ compiler. -- DARWIN_VERSION=13 -- Mac Leopard detected -- Requested component: MPFR -- Requested component: GMP Configuring module cgal ... yes -- Running setup_swig_wrappers cgal -- Running IMP.cgal making all header -- Updating /Users/marco/IMP/build-fast/include/IMP/cgal.h Configuring module kmeans ... yes -- Running setup_swig_wrappers kmeans -- Running IMP.kmeans making all header -- Updating /Users/marco/IMP/build-fast/include/IMP/kmeans.h Configuring module module_template ... yes -- Running setup_swig_wrappers module_template -- Running IMP.module_template making all header -- Updating /Users/marco/IMP/build-fast/include/IMP/module_template.h -- Found MPI_C: /usr/local/Cellar/open-mpi/1.8.4/lib/libmpi.dylib -- Found MPI_CXX: /usr/local/Cellar/open-mpi/1.8.4/lib/libmpi_cxx.dylib;/usr/local/Cellar/open-mpi/1.8.4/lib/libmpi.dylib -- MPI found Configuring module mpi ... yes -- Running setup_swig_wrappers mpi -- Running IMP.mpi making all header -- Updating /Users/marco/IMP/build-fast/include/IMP/mpi.h Configuring module test ... yes -- Running setup_swig_wrappers test -- Running IMP.test making all header -- Updating /Users/marco/IMP/build-fast/include/IMP/test.h -- Found ANN -- Performing Test ANN_found -- Performing Test ANN_found - Success -- Found ANN Configuring module algebra ... yes -- Running setup_swig_wrappers algebra -- Running IMP.algebra making all header -- Updating /Users/marco/IMP/build-fast/include/IMP/algebra.h Configuring module kernel ... yes -- Running setup_swig_wrappers kernel -- Running IMP.kernel making all header -- Updating /Users/marco/IMP/build-fast/include/IMP/kernel.h Configuring module display ... yes -- Running setup_swig_wrappers display -- Running IMP.display making all header -- Updating /Users/marco/IMP/build-fast/include/IMP/display.h -- Found GSL -- Performing Test GSL_found -- Performing Test GSL_found - Success -- Found GSL Configuring module gsl ... yes -- Running setup_swig_wrappers gsl -- Running IMP.gsl making all header -- Updating /Users/marco/IMP/build-fast/include/IMP/gsl.h Configuring module parallel ... yes -- Running setup_swig_wrappers parallel -- Running IMP.parallel making all header -- Updating /Users/marco/IMP/build-fast/include/IMP/parallel.h -- Found HDF5 -- Performing Test HDF5_found -- Performing Test HDF5_found - Success -- Found HDF5 Configuring module score_functor ... yes -- Running setup_swig_wrappers score_functor -- Running IMP.score_functor making all header -- Updating /Users/marco/IMP/build-fast/include/IMP/score_functor.h Configuring module statistics ... yes -- Running setup_swig_wrappers statistics -- Running IMP.statistics making all header -- Updating /Users/marco/IMP/build-fast/include/IMP/statistics.h Configuring module core ... yes -- Running setup_swig_wrappers core -- Running IMP.core making all header -- Updating /Users/marco/IMP/build-fast/include/IMP/core.h Configuring module container ... yes -- Running setup_swig_wrappers container -- Running IMP.container making all header -- Updating /Users/marco/IMP/build-fast/include/IMP/container.h modeller is disabled Different data/build_info/sorted_modules -modeller Module IMP.modeller disabled Configuring module symmetry ... yes -- Running setup_swig_wrappers symmetry -- Running IMP.symmetry making all header -- Updating /Users/marco/IMP/build-fast/include/IMP/symmetry.h Configuring module atom ... yes -- Running setup_swig_wrappers atom -- Running IMP.atom making all header -- Updating /Users/marco/IMP/build-fast/include/IMP/atom.h Configuring module pmi ... yes -- Running setup_swig_wrappers pmi -- Running IMP.pmi making all header -- Updating /Users/marco/IMP/build-fast/include/IMP/pmi.h Configuring module scratch ... yes -- Running setup_swig_wrappers scratch -- Running IMP.scratch making all header -- Updating /Users/marco/IMP/build-fast/include/IMP/scratch.h Configuring module em ... yes -- Running setup_swig_wrappers em -- Running IMP.em making all header -- Updating /Users/marco/IMP/build-fast/include/IMP/em.h Configuring module kinematics ... yes -- Running setup_swig_wrappers kinematics -- Running IMP.kinematics making all header -- Updating /Users/marco/IMP/build-fast/include/IMP/kinematics.h misc is disabled Different data/build_info/sorted_modules -misc Module IMP.misc disabled -- Building internal RMF -- Boost version: 1.57.0 -- Found the following Boost libraries: -- system -- filesystem -- thread -- program_options -- iostreams -- Found HDF5: /usr/local/lib/libhdf5.dylib;/usr/local/lib/libhdf5.dylib;/usr/local/Cellar/hdf5/1.8.14/lib/libhdf5.dylib;/usr/local/opt/szip/lib/libsz.dylib;/usr/lib/libz.dylib;/usr/lib/libdl.dylib;/usr/lib/libm.dylib -- Found HDF5: /usr/local/lib/libhdf5.dylib;/usr/local/lib/libhdf5.dylib;/usr/local/Cellar/hdf5/1.8.14/lib/libhdf5.dylib;/usr/local/opt/szip/lib/libsz.dylib;/usr/lib/libz.dylib;/usr/lib/libdl.dylib;/usr/lib/libm.dylib (Required is at least version "1.8") -- Deprecated backends (and hdf5) are enabled -- Found Log4CXX -- Enabling clang C++11 support -- Running Making RMF/HDF5.h -- Updating /Users/marco/IMP/build-fast/src/dependency/RMF/include/RMF/HDF5.h -- Running Making RMF.h -- Updating /Users/marco/IMP/build-fast/src/dependency/RMF/include/RMF.h -- Running setup_cmake.py -- Running Running setup_cmake.py -- Logging enabled -- Using VMD headers found in /Users/marco/IMP/src/modules/rmf/dependency/RMF_source/plugins/vmd/include -- Found SWIG: swig (found suitable version "3.0.2", minimum required is "1.3.40") -- Wrong doxygen version at /usr/local/bin/doxygen. Found 1.8.9.1, but needed 1.8.6 -- RMF doc disabled Configuring module rmf ... yes -- Running setup_swig_wrappers rmf -- Running IMP.rmf making all header -- Updating /Users/marco/IMP/build-fast/include/IMP/rmf.h Configuring module rotamer ... yes -- Running setup_swig_wrappers rotamer -- Running IMP.rotamer making all header -- Updating /Users/marco/IMP/build-fast/include/IMP/rotamer.h Configuring module saxs ... yes -- Running setup_swig_wrappers saxs -- Running IMP.saxs making all header -- Updating /Users/marco/IMP/build-fast/include/IMP/saxs.h -- Found HDF5 -- Found HDF5 domino is disabled Different data/build_info/sorted_modules -domino Module IMP.domino disabled Configuring module isd ... yes -- Running setup_swig_wrappers isd -- Running IMP.isd making all header -- Updating /Users/marco/IMP/build-fast/include/IMP/isd.h -- Found FFTW3 -- Performing Test FFTW3_found -- Performing Test FFTW3_found - Success -- Found FFTW3 OpenCV21 not found -- Found OPENCV22 -- Performing Test OpenCV22_found -- Performing Test OpenCV22_found - Success -- Found OpenCV22 Configuring module em2d ... IMP.domino not found Different data/build_info/sorted_modules -em2d Module IMP.em2d disabled ExampleDependency not found example is disabled Different data/build_info/sorted_modules -example Module IMP.example disabled -- Found FFTW3 -- Found FFTW3 multifit is disabled Different data/build_info/sorted_modules -multifit Module IMP.multifit disabled Configuring module pepdock ... IMP.domino not found Different data/build_info/sorted_modules -pepdock Module IMP.pepdock disabled Configuring module probC ... yes -- Running setup_swig_wrappers probC -- Running IMP.probC making all header -- Updating /Users/marco/IMP/build-fast/include/IMP/probC.h -- Found LIBTAU -- Performing Test libTau_found -- Performing Test libTau_found - Success -- Found libTau Configuring module cnmultifit ... IMP.multifit not found Different data/build_info/sorted_modules -cnmultifit Module IMP.cnmultifit disabled -- Running setup_swig_dependencies -- Creating thread pool with 8 Configuring application EMageFit ... no Different data/build_info/applications -EMageFit Application EMageFit disabled Configuring application cnmultifit_tools ... no Different data/build_info/applications -cnmultifit_tools Application cnmultifit_tools disabled Configuring application em_tools ... yes Configuring application example_app ... yes Configuring application foxs ... yes Configuring application integrative_docking ... no Different data/build_info/applications -integrative_docking Application integrative_docking disabled Configuring application ligand_score ... yes Configuring application multifit_tools ... no Different data/build_info/applications -multifit_tools Application multifit_tools disabled Configuring application pdb_tools ... yes Configuring application rmf_tools ... yes Configuring application saxs_merge ... yes Configuring application saxs_tools ... yes -- Running setup_imppy -- Documentation disabled as doxygen not found -- Configuring done -- Generating done -- Build files have been written to: /Users/marco/IMP/build-fast
5 - Then I launch from build-fast the command
ninja -j1 RMF
and I obtained the following error. [98/118] Swig source FAILED: cd /Users/marco/IMP/build-fast/src/dependency/RMF/swig && /usr/local/Cellar/cmake/3.1.0/bin/cmake -E make_directory /Users/marco/IMP/build-fast/lib && swig -python -castmode -naturalvar -Wextra -fvirtual -DPySwigIterator=RMF_PySwigIterator -c++ -DSwigPyIterator=RMF_SwigPyIterator -DRMFEXPORT -outdir /Users/marco/IMP/build-fast/lib -c++ -I/Users/marco/IMP/build-fast/include -I/usr/local/include -I/Users/marco/IMP/build-fast/src/dependency/RMF/src -I/Users/marco/IMP/src/modules/rmf/dependency/RMF_source/src -I/usr/local/Cellar/hdf5/1.8.14/include -I/Users/marco/IMP/build-fast/src/dependency/RMF/include -I/Users/marco/IMP/src/modules/rmf/dependency/RMF_source/include -I/System/Library/Frameworks/Python.framework/Headers -I/Users/marco/IMP/src/swig -I/Users/marco/IMP/src/modules/rmf/dependency/RMF_source/swig -o /Users/marco/IMP/build-fast/lib/RMFPYTHON_wrap.cxx /Users/marco/IMP/src/modules/rmf/dependency/RMF_source/swig/RMF.i /Users/marco/IMP/src/modules/rmf/dependency/RMF_source/include/RMF/keys.h:41: Error: Macro 'RMF_DECLARE_KEY' expects 2 arguments /Users/marco/IMP/src/modules/rmf/dependency/RMF_source/include/RMF/keys.h:41: Error: Macro 'RMF_DECLARE_KEY' expects 2 arguments /Users/marco/IMP/src/modules/rmf/dependency/RMF_source/include/RMF/keys.h:41: Error: Macro 'RMF_DECLARE_KEY' expects 2 arguments /Users/marco/IMP/src/modules/rmf/dependency/RMF_source/include/RMF/keys.h:41: Error: Macro 'RMF_DECLARE_KEY' expects 2 arguments /Users/marco/IMP/src/modules/rmf/dependency/RMF_source/include/RMF/keys.h:41: Error: Macro 'RMF_DECLARE_KEY' expects 2 arguments /Users/marco/IMP/src/modules/rmf/dependency/RMF_source/include/RMF/keys.h:41: Error: Macro 'RMF_DECLARE_KEY' expects 2 arguments /Users/marco/IMP/src/modules/rmf/dependency/RMF_source/include/RMF/keys.h:41: Error: Macro 'RMF_DECLARE_KEY' expects 2 arguments /Users/marco/IMP/src/modules/rmf/dependency/RMF_source/include/RMF/keys.h:41: Error: Macro 'RMF_DECLARE_KEY' expects 2 arguments /Users/marco/IMP/src/modules/rmf/dependency/RMF_source/include/RMF/keys.h:41: Error: Macro 'RMF_DECLARE_KEY' expects 2 arguments /Users/marco/IMP/src/modules/rmf/dependency/RMF_source/include/RMF/keys.h:41: Error: Macro 'RMF_DECLARE_KEY' expects 2 arguments ninja: build stopped: subcommand failed.
In the mac I have the following versions of swig , clang , python and hdf5
SWIG Version 3.0.2 Apple LLVM version 6.0 (clang-600.0.56) (based on LLVM 3.5svn) Python 2.7.5 hdf5-1.8.14
I hope this message is enough to understand my problem.
Best regards and thanks in advance for your help, Marco Di Stefano