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

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

FILE(GLOB genheaders
     "${CMAKE_BINARY_DIR}/include/IMP/isd/*.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}
        ${CHOLMOD_INCLUDE_PATH}
        ${EIGEN3_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}
        ${CHOLMOD_LINK_PATH}
        ${EIGEN3_LINK_PATH}
        ${GPERFTOOLS_LINK_PATH}
        ${TCMALLOC_HEAPCHECKER_LINK_PATH}
        ${TCMALLOC_HEAPPROFILER_LINK_PATH})
add_definitions("-DIMPISD_EXPORTS")

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

set(headers ${CMAKE_SOURCE_DIR}/modules/isd/include/AmbiguousNOERestraint.h
${CMAKE_SOURCE_DIR}/modules/isd/include/AmbiguousRestraint.h
${CMAKE_SOURCE_DIR}/modules/isd/include/CrossLinkData.h
${CMAKE_SOURCE_DIR}/modules/isd/include/CysteineCrossLinkData.h
${CMAKE_SOURCE_DIR}/modules/isd/include/CysteineCrossLinkRestraint.h
${CMAKE_SOURCE_DIR}/modules/isd/include/FNormal.h
${CMAKE_SOURCE_DIR}/modules/isd/include/FretData.h
${CMAKE_SOURCE_DIR}/modules/isd/include/FretRestraint.h
${CMAKE_SOURCE_DIR}/modules/isd/include/GaussianProcessInterpolation.h
${CMAKE_SOURCE_DIR}/modules/isd/include/GaussianProcessInterpolationRestraint.h
${CMAKE_SOURCE_DIR}/modules/isd/include/GaussianRestraint.h
${CMAKE_SOURCE_DIR}/modules/isd/include/HybridMonteCarlo.h
${CMAKE_SOURCE_DIR}/modules/isd/include/JeffreysRestraint.h
${CMAKE_SOURCE_DIR}/modules/isd/include/LognormalRestraint.h
${CMAKE_SOURCE_DIR}/modules/isd/include/MarginalHBondRestraint.h
${CMAKE_SOURCE_DIR}/modules/isd/include/MarginalNOERestraint.h
${CMAKE_SOURCE_DIR}/modules/isd/include/MolecularDynamics.h
${CMAKE_SOURCE_DIR}/modules/isd/include/MolecularDynamicsMover.h
${CMAKE_SOURCE_DIR}/modules/isd/include/MultivariateFNormalSufficient.h
${CMAKE_SOURCE_DIR}/modules/isd/include/NOERestraint.h
${CMAKE_SOURCE_DIR}/modules/isd/include/Nuisance.h
${CMAKE_SOURCE_DIR}/modules/isd/include/RepulsiveDistancePairScore.h
${CMAKE_SOURCE_DIR}/modules/isd/include/Scale.h
${CMAKE_SOURCE_DIR}/modules/isd/include/Switching.h
${CMAKE_SOURCE_DIR}/modules/isd/include/TALOSRestraint.h
${CMAKE_SOURCE_DIR}/modules/isd/include/Weight.h
${CMAKE_SOURCE_DIR}/modules/isd/include/WeightMover.h
${CMAKE_SOURCE_DIR}/modules/isd/include/WeightRestraint.h
${CMAKE_SOURCE_DIR}/modules/isd/include/bivariate_functions.h
${CMAKE_SOURCE_DIR}/modules/isd/include/univariate_functions.h
${CMAKE_SOURCE_DIR}/modules/isd/include/vonMises.h
${CMAKE_SOURCE_DIR}/modules/isd/include/vonMisesKappaConjugateRestraint.h
${CMAKE_SOURCE_DIR}/modules/isd/include/vonMisesKappaJeffreysRestraint.h
${CMAKE_SOURCE_DIR}/modules/isd/include/vonMisesSufficient.h
${CMAKE_SOURCE_DIR}/modules/isd/include/internal/cg_eigen.h
${CMAKE_SOURCE_DIR}/modules/isd/include/internal/timer.h)

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

if(DEFINED IMP_isd_IS_PER_CPP)
  set(sources ${CMAKE_SOURCE_DIR}/modules/isd/src/AmbiguousNOERestraint.cpp
${CMAKE_SOURCE_DIR}/modules/isd/src/AmbiguousRestraint.cpp
${CMAKE_SOURCE_DIR}/modules/isd/src/CrossLinkData.cpp
${CMAKE_SOURCE_DIR}/modules/isd/src/CysteineCrossLinkData.cpp
${CMAKE_SOURCE_DIR}/modules/isd/src/CysteineCrossLinkRestraint.cpp
${CMAKE_SOURCE_DIR}/modules/isd/src/FretData.cpp
${CMAKE_SOURCE_DIR}/modules/isd/src/FretRestraint.cpp
${CMAKE_SOURCE_DIR}/modules/isd/src/GaussianProcessInterpolation.cpp
${CMAKE_SOURCE_DIR}/modules/isd/src/GaussianProcessInterpolationRestraint.cpp
${CMAKE_SOURCE_DIR}/modules/isd/src/GaussianRestraint.cpp
${CMAKE_SOURCE_DIR}/modules/isd/src/HybridMonteCarlo.cpp
${CMAKE_SOURCE_DIR}/modules/isd/src/JeffreysRestraint.cpp
${CMAKE_SOURCE_DIR}/modules/isd/src/LognormalRestraint.cpp
${CMAKE_SOURCE_DIR}/modules/isd/src/MarginalHBondRestraint.cpp
${CMAKE_SOURCE_DIR}/modules/isd/src/MarginalNOERestraint.cpp
${CMAKE_SOURCE_DIR}/modules/isd/src/MolecularDynamics.cpp
${CMAKE_SOURCE_DIR}/modules/isd/src/MolecularDynamicsMover.cpp
${CMAKE_SOURCE_DIR}/modules/isd/src/MultivariateFNormalSufficient.cpp
${CMAKE_SOURCE_DIR}/modules/isd/src/NOERestraint.cpp
${CMAKE_SOURCE_DIR}/modules/isd/src/Nuisance.cpp
${CMAKE_SOURCE_DIR}/modules/isd/src/RepulsiveDistancePairScore.cpp
${CMAKE_SOURCE_DIR}/modules/isd/src/Scale.cpp
${CMAKE_SOURCE_DIR}/modules/isd/src/Switching.cpp
${CMAKE_SOURCE_DIR}/modules/isd/src/TALOSRestraint.cpp
${CMAKE_SOURCE_DIR}/modules/isd/src/Weight.cpp
${CMAKE_SOURCE_DIR}/modules/isd/src/WeightMover.cpp
${CMAKE_SOURCE_DIR}/modules/isd/src/WeightRestraint.cpp
${CMAKE_SOURCE_DIR}/modules/isd/src/vonMisesKappaConjugateRestraint.cpp
${CMAKE_SOURCE_DIR}/modules/isd/src/vonMisesKappaJeffreysRestraint.cpp)
  add_library(IMP.isd-lib  ${IMP_LIB_TYPE} ${gensources} ${genheaders}
              ${headers} ${sources}
              ${CMAKE_BINARY_DIR}/src/isd_config.cpp
              ${IMP_ISD_LIBRARY_EXTRA_SOURCES}
              )
else()
  add_library(IMP.isd-lib  ${IMP_LIB_TYPE} ${gensources} ${genheaders}
              ${headers} ${CMAKE_BINARY_DIR}/src/isd_all.cpp
              ${CMAKE_BINARY_DIR}/src/isd_config.cpp
              ${IMP_ISD_LIBRARY_EXTRA_SOURCES}
              )
endif()
set_target_properties(IMP.isd-lib PROPERTIES
                      OUTPUT_NAME imp_isd)
set_property(TARGET "IMP.isd-lib" PROPERTY FOLDER "IMP.isd")

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

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

if(DEFINED IMP_ISD_LIBRARY_EXTRA_DEPENDENCIES)
  add_dependencies(IMP.isd-lib ${IMP_ISD_LIBRARY_EXTRA_DEPENDENCIES})
endif()

target_link_libraries(IMP.isd-lib ${imp_isd_libs})

set(IMP_isd_LIBRARY IMP.isd-lib CACHE INTERNAL "" FORCE)
