# Autogenerated file, run tools/build/setup_cmake.py to regenerate

FILE(GLOB gensources
     "${CMAKE_BINARY_DIR}/src/atom/*.cpp")

FILE(GLOB genheaders
     "${CMAKE_BINARY_DIR}/include/IMP/atom/*.h")

include_directories(${ANN_INCLUDE_PATH}
        ${BOOST.FILESYSTEM_INCLUDE_PATH}
        ${BOOST.PROGRAMOPTIONS_INCLUDE_PATH}
        ${BOOST.RANDOM_INCLUDE_PATH}
        ${BOOST.REGEX_INCLUDE_PATH}
        ${BOOST.SYSTEM_INCLUDE_PATH}
        ${CGAL_INCLUDE_PATH}
        ${GPERFTOOLS_INCLUDE_PATH}
        ${TCMALLOC_HEAPCHECKER_INCLUDE_PATH}
        ${TCMALLOC_HEAPPROFILER_INCLUDE_PATH})
link_directories(${ANN_LINK_PATH}
        ${BOOST.FILESYSTEM_LINK_PATH}
        ${BOOST.PROGRAMOPTIONS_LINK_PATH}
        ${BOOST.RANDOM_LINK_PATH}
        ${BOOST.REGEX_LINK_PATH}
        ${BOOST.SYSTEM_LINK_PATH}
        ${CGAL_LINK_PATH}
        ${GPERFTOOLS_LINK_PATH}
        ${TCMALLOC_HEAPCHECKER_LINK_PATH}
        ${TCMALLOC_HEAPPROFILER_LINK_PATH})
add_definitions("-DIMPATOM_EXPORTS")

set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${ATOM_CXX_FLAGS}")

set(headers ${CMAKE_SOURCE_DIR}/modules/atom/include/AngleSingletonScore.h
${CMAKE_SOURCE_DIR}/modules/atom/include/Atom.h
${CMAKE_SOURCE_DIR}/modules/atom/include/BerendsenThermostatOptimizerState.h
${CMAKE_SOURCE_DIR}/modules/atom/include/BondEndpointsRefiner.h
${CMAKE_SOURCE_DIR}/modules/atom/include/BondPairContainer.h
${CMAKE_SOURCE_DIR}/modules/atom/include/BondSingletonScore.h
${CMAKE_SOURCE_DIR}/modules/atom/include/BondedPairFilter.h
${CMAKE_SOURCE_DIR}/modules/atom/include/BrownianDynamics.h
${CMAKE_SOURCE_DIR}/modules/atom/include/CHARMMAtom.h
${CMAKE_SOURCE_DIR}/modules/atom/include/CHARMMParameters.h
${CMAKE_SOURCE_DIR}/modules/atom/include/CHARMMStereochemistryRestraint.h
${CMAKE_SOURCE_DIR}/modules/atom/include/Chain.h
${CMAKE_SOURCE_DIR}/modules/atom/include/Charged.h
${CMAKE_SOURCE_DIR}/modules/atom/include/Copy.h
${CMAKE_SOURCE_DIR}/modules/atom/include/CoulombPairScore.h
${CMAKE_SOURCE_DIR}/modules/atom/include/CoverBond.h
${CMAKE_SOURCE_DIR}/modules/atom/include/Diffusion.h
${CMAKE_SOURCE_DIR}/modules/atom/include/DihedralSingletonScore.h
${CMAKE_SOURCE_DIR}/modules/atom/include/Domain.h
${CMAKE_SOURCE_DIR}/modules/atom/include/DopePairScore.h
${CMAKE_SOURCE_DIR}/modules/atom/include/EzRestraint.h
${CMAKE_SOURCE_DIR}/modules/atom/include/ForceFieldParameters.h
${CMAKE_SOURCE_DIR}/modules/atom/include/Fragment.h
${CMAKE_SOURCE_DIR}/modules/atom/include/Hierarchy.h
${CMAKE_SOURCE_DIR}/modules/atom/include/ImproperSingletonScore.h
${CMAKE_SOURCE_DIR}/modules/atom/include/LangevinThermostatOptimizerState.h
${CMAKE_SOURCE_DIR}/modules/atom/include/LennardJones.h
${CMAKE_SOURCE_DIR}/modules/atom/include/LennardJonesPairScore.h
${CMAKE_SOURCE_DIR}/modules/atom/include/Mass.h
${CMAKE_SOURCE_DIR}/modules/atom/include/MolecularDynamics.h
${CMAKE_SOURCE_DIR}/modules/atom/include/Molecule.h
${CMAKE_SOURCE_DIR}/modules/atom/include/RemoveRigidMotionOptimizerState.h
${CMAKE_SOURCE_DIR}/modules/atom/include/RemoveTranslationOptimizerState.h
${CMAKE_SOURCE_DIR}/modules/atom/include/Residue.h
${CMAKE_SOURCE_DIR}/modules/atom/include/SameResiduePairFilter.h
${CMAKE_SOURCE_DIR}/modules/atom/include/SecondaryStructureResidue.h
${CMAKE_SOURCE_DIR}/modules/atom/include/Selection.h
${CMAKE_SOURCE_DIR}/modules/atom/include/Simulator.h
${CMAKE_SOURCE_DIR}/modules/atom/include/StereochemistryPairFilter.h
${CMAKE_SOURCE_DIR}/modules/atom/include/VelocityScalingOptimizerState.h
${CMAKE_SOURCE_DIR}/modules/atom/include/angle_decorators.h
${CMAKE_SOURCE_DIR}/modules/atom/include/atom_macros.h
${CMAKE_SOURCE_DIR}/modules/atom/include/bond_decorators.h
${CMAKE_SOURCE_DIR}/modules/atom/include/bond_graph.h
${CMAKE_SOURCE_DIR}/modules/atom/include/charmm_segment_topology.h
${CMAKE_SOURCE_DIR}/modules/atom/include/charmm_topology.h
${CMAKE_SOURCE_DIR}/modules/atom/include/constants.h
${CMAKE_SOURCE_DIR}/modules/atom/include/dihedrals.h
${CMAKE_SOURCE_DIR}/modules/atom/include/distance.h
${CMAKE_SOURCE_DIR}/modules/atom/include/element.h
${CMAKE_SOURCE_DIR}/modules/atom/include/estimates.h
${CMAKE_SOURCE_DIR}/modules/atom/include/force_fields.h
${CMAKE_SOURCE_DIR}/modules/atom/include/hierarchy_tools.h
${CMAKE_SOURCE_DIR}/modules/atom/include/mol2.h
${CMAKE_SOURCE_DIR}/modules/atom/include/pdb.h
${CMAKE_SOURCE_DIR}/modules/atom/include/protein_ligand_score.h
${CMAKE_SOURCE_DIR}/modules/atom/include/python_only.h
${CMAKE_SOURCE_DIR}/modules/atom/include/secondary_structure_reader.h
${CMAKE_SOURCE_DIR}/modules/atom/include/smoothing_functions.h
${CMAKE_SOURCE_DIR}/modules/atom/include/internal/ExcludedPair.h
${CMAKE_SOURCE_DIR}/modules/atom/include/internal/Gaussian.h
${CMAKE_SOURCE_DIR}/modules/atom/include/internal/Sigmoid.h
${CMAKE_SOURCE_DIR}/modules/atom/include/internal/bond_graph_boost_functions.h
${CMAKE_SOURCE_DIR}/modules/atom/include/internal/bond_graph_functors.h
${CMAKE_SOURCE_DIR}/modules/atom/include/internal/bond_helpers.h
${CMAKE_SOURCE_DIR}/modules/atom/include/internal/charmm_helpers.h
${CMAKE_SOURCE_DIR}/modules/atom/include/internal/mol2.h
${CMAKE_SOURCE_DIR}/modules/atom/include/internal/pdb.h)

if(DEFINED IMP_ATOM_LIBRARY_EXTRA_SOURCES)
  set_source_files_properties(${IMP_ATOM_LIBRARY_EXTRA_SOURCES}
                              PROPERTIES GENERATED 1)
endif()
set_source_files_properties(${CMAKE_BINARY_DIR}/src/atom_config.cpp
  PROPERTIES GENERATED 1)

if(DEFINED IMP_atom_IS_PER_CPP)
  set(sources ${CMAKE_SOURCE_DIR}/modules/atom/src/AngleSingletonScore.cpp
${CMAKE_SOURCE_DIR}/modules/atom/src/Atom.cpp
${CMAKE_SOURCE_DIR}/modules/atom/src/BerendsenThermostatOptimizerState.cpp
${CMAKE_SOURCE_DIR}/modules/atom/src/BondEndpointsRefiner.cpp
${CMAKE_SOURCE_DIR}/modules/atom/src/BondPairContainer.cpp
${CMAKE_SOURCE_DIR}/modules/atom/src/BondSingletonScore.cpp
${CMAKE_SOURCE_DIR}/modules/atom/src/BondedPairFilter.cpp
${CMAKE_SOURCE_DIR}/modules/atom/src/BrownianDynamics.cpp
${CMAKE_SOURCE_DIR}/modules/atom/src/CHARMMAtom.cpp
${CMAKE_SOURCE_DIR}/modules/atom/src/CHARMMParameters.cpp
${CMAKE_SOURCE_DIR}/modules/atom/src/CHARMMStereochemistryRestraint.cpp
${CMAKE_SOURCE_DIR}/modules/atom/src/Chain.cpp
${CMAKE_SOURCE_DIR}/modules/atom/src/Charged.cpp
${CMAKE_SOURCE_DIR}/modules/atom/src/Copy.cpp
${CMAKE_SOURCE_DIR}/modules/atom/src/CoulombPairScore.cpp
${CMAKE_SOURCE_DIR}/modules/atom/src/CoverBond.cpp
${CMAKE_SOURCE_DIR}/modules/atom/src/Diffusion.cpp
${CMAKE_SOURCE_DIR}/modules/atom/src/DihedralSingletonScore.cpp
${CMAKE_SOURCE_DIR}/modules/atom/src/Domain.cpp
${CMAKE_SOURCE_DIR}/modules/atom/src/DopePairScore.cpp
${CMAKE_SOURCE_DIR}/modules/atom/src/EzRestraint.cpp
${CMAKE_SOURCE_DIR}/modules/atom/src/ForceFieldParameters.cpp
${CMAKE_SOURCE_DIR}/modules/atom/src/Fragment.cpp
${CMAKE_SOURCE_DIR}/modules/atom/src/Hierarchy.cpp
${CMAKE_SOURCE_DIR}/modules/atom/src/ImproperSingletonScore.cpp
${CMAKE_SOURCE_DIR}/modules/atom/src/LangevinThermostatOptimizerState.cpp
${CMAKE_SOURCE_DIR}/modules/atom/src/LennardJones.cpp
${CMAKE_SOURCE_DIR}/modules/atom/src/LennardJonesPairScore.cpp
${CMAKE_SOURCE_DIR}/modules/atom/src/Mass.cpp
${CMAKE_SOURCE_DIR}/modules/atom/src/MolecularDynamics.cpp
${CMAKE_SOURCE_DIR}/modules/atom/src/Molecule.cpp
${CMAKE_SOURCE_DIR}/modules/atom/src/RemoveRigidMotionOptimizerState.cpp
${CMAKE_SOURCE_DIR}/modules/atom/src/RemoveTranslationOptimizerState.cpp
${CMAKE_SOURCE_DIR}/modules/atom/src/Residue.cpp
${CMAKE_SOURCE_DIR}/modules/atom/src/SameResiduePairFilter.cpp
${CMAKE_SOURCE_DIR}/modules/atom/src/SecondaryStructureResidue.cpp
${CMAKE_SOURCE_DIR}/modules/atom/src/Selection.cpp
${CMAKE_SOURCE_DIR}/modules/atom/src/Simulator.cpp
${CMAKE_SOURCE_DIR}/modules/atom/src/StereochemistryPairFilter.cpp
${CMAKE_SOURCE_DIR}/modules/atom/src/VelocityScalingOptimizerState.cpp
${CMAKE_SOURCE_DIR}/modules/atom/src/angle_decorators.cpp
${CMAKE_SOURCE_DIR}/modules/atom/src/bond_decorators.cpp
${CMAKE_SOURCE_DIR}/modules/atom/src/bond_graph.cpp
${CMAKE_SOURCE_DIR}/modules/atom/src/charmm_topology.cpp
${CMAKE_SOURCE_DIR}/modules/atom/src/dihedrals.cpp
${CMAKE_SOURCE_DIR}/modules/atom/src/distance.cpp
${CMAKE_SOURCE_DIR}/modules/atom/src/element.cpp
${CMAKE_SOURCE_DIR}/modules/atom/src/estimates.cpp
${CMAKE_SOURCE_DIR}/modules/atom/src/force_fields.cpp
${CMAKE_SOURCE_DIR}/modules/atom/src/hierarchy_tools.cpp
${CMAKE_SOURCE_DIR}/modules/atom/src/mol2.cpp
${CMAKE_SOURCE_DIR}/modules/atom/src/pdb.cpp
${CMAKE_SOURCE_DIR}/modules/atom/src/protein_ligand_score.cpp
${CMAKE_SOURCE_DIR}/modules/atom/src/secondary_structure_reader.cpp
${CMAKE_SOURCE_DIR}/modules/atom/src/smoothing_functions.cpp
${CMAKE_SOURCE_DIR}/modules/atom/src/internal/charmm_helpers.cpp
${CMAKE_SOURCE_DIR}/modules/atom/src/internal/mol2.cpp
${CMAKE_SOURCE_DIR}/modules/atom/src/internal/pdb.cpp)
  add_library(IMP.atom-lib  ${IMP_LIB_TYPE} ${gensources} ${genheaders}
              ${headers} ${sources}
              ${CMAKE_BINARY_DIR}/src/atom_config.cpp
              ${IMP_ATOM_LIBRARY_EXTRA_SOURCES}
              )
else()
  add_library(IMP.atom-lib  ${IMP_LIB_TYPE} ${gensources} ${genheaders}
              ${headers} ${CMAKE_BINARY_DIR}/src/atom_all.cpp
              ${CMAKE_BINARY_DIR}/src/atom_config.cpp
              ${IMP_ATOM_LIBRARY_EXTRA_SOURCES}
              )
endif()
set_target_properties(IMP.atom-lib PROPERTIES
                      OUTPUT_NAME imp_atom)
set_property(TARGET "IMP.atom-lib" PROPERTY FOLDER "IMP.atom")

INSTALL(TARGETS IMP.atom-lib DESTINATION ${CMAKE_INSTALL_LIBDIR})

add_dependencies(IMP.atom-lib IMP.atom-version)

if(DEFINED IMP_ATOM_LIBRARY_EXTRA_DEPENDENCIES)
  add_dependencies(IMP.atom-lib ${IMP_ATOM_LIBRARY_EXTRA_DEPENDENCIES})
endif()

target_link_libraries(IMP.atom-lib ${imp_atom_libs})

set(IMP_atom_LIBRARY IMP.atom-lib CACHE INTERNAL "" FORCE)
