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

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("-DIMP_EXECUTABLE")

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


File(GLOB runtimepytests "${CMAKE_BINARY_DIR}/test/isd/test_*.py")

math(EXPR short_timeout "${IMP_TIMEOUT_FACTOR} * 5")
math(EXPR medium_timeout "${IMP_TIMEOUT_FACTOR} * 15")
math(EXPR expensive_timeout "${IMP_TIMEOUT_FACTOR} * 120")

# should make into function
foreach (test ${runtimepytests} ${CMAKE_SOURCE_DIR}/modules/isd/test/test_AmbiguousNOERestraint.py
${CMAKE_SOURCE_DIR}/modules/isd/test/test_Covariance1DFunction.py
${CMAKE_SOURCE_DIR}/modules/isd/test/test_FNormal.py
${CMAKE_SOURCE_DIR}/modules/isd/test/test_FretRestraint.py
${CMAKE_SOURCE_DIR}/modules/isd/test/test_GaussianProcessInterpolation.py
${CMAKE_SOURCE_DIR}/modules/isd/test/test_GaussianProcessInterpolationNumerically.py
${CMAKE_SOURCE_DIR}/modules/isd/test/test_GaussianProcessInterpolationNumericallyNoMean.py
${CMAKE_SOURCE_DIR}/modules/isd/test/test_GaussianProcessInterpolationNumericallyNoSigma.py
${CMAKE_SOURCE_DIR}/modules/isd/test/test_GaussianProcessInterpolationRestraint.py
${CMAKE_SOURCE_DIR}/modules/isd/test/test_GaussianProcessInterpolationRestraintNumerically.py
${CMAKE_SOURCE_DIR}/modules/isd/test/test_GaussianProcessInterpolationRestraintNumericallyNoMean.py
${CMAKE_SOURCE_DIR}/modules/isd/test/test_GaussianProcessInterpolationRestraintNumericallyNoSigma.py
${CMAKE_SOURCE_DIR}/modules/isd/test/test_GaussianRestraint.py
${CMAKE_SOURCE_DIR}/modules/isd/test/test_GeneralizedGuinierPorodFunction.py
${CMAKE_SOURCE_DIR}/modules/isd/test/test_JeffreysRestraint.py
${CMAKE_SOURCE_DIR}/modules/isd/test/test_Linear1DFunction.py
${CMAKE_SOURCE_DIR}/modules/isd/test/test_LognormalRestraint.py
${CMAKE_SOURCE_DIR}/modules/isd/test/test_MarginalHBondRestraint.py
${CMAKE_SOURCE_DIR}/modules/isd/test/test_MarginalNOERestraint.py
${CMAKE_SOURCE_DIR}/modules/isd/test/test_MolecularDynamicsMover.py
${CMAKE_SOURCE_DIR}/modules/isd/test/test_MolecularDynamicsNuisance.py
${CMAKE_SOURCE_DIR}/modules/isd/test/test_MolecularDynamicsXYZ.py
${CMAKE_SOURCE_DIR}/modules/isd/test/test_NOERestraint.py
${CMAKE_SOURCE_DIR}/modules/isd/test/test_Nuisance.py
${CMAKE_SOURCE_DIR}/modules/isd/test/test_NuisanceScoreState.py
${CMAKE_SOURCE_DIR}/modules/isd/test/test_Replica.py
${CMAKE_SOURCE_DIR}/modules/isd/test/test_RepulsiveDistancePairScore.py
${CMAKE_SOURCE_DIR}/modules/isd/test/test_Scale.py
${CMAKE_SOURCE_DIR}/modules/isd/test/test_Switching.py
${CMAKE_SOURCE_DIR}/modules/isd/test/test_TALOSRestraint.py
${CMAKE_SOURCE_DIR}/modules/isd/test/test_TBLReader.py
${CMAKE_SOURCE_DIR}/modules/isd/test/test_TuneRex.py
${CMAKE_SOURCE_DIR}/modules/isd/test/test_Weight.py
${CMAKE_SOURCE_DIR}/modules/isd/test/test_mc_WeightMover.py
${CMAKE_SOURCE_DIR}/modules/isd/test/test_vonMises.py
${CMAKE_SOURCE_DIR}/modules/isd/test/test_vonMisesKappaConjugateRestraint.py
${CMAKE_SOURCE_DIR}/modules/isd/test/test_vonMisesKappaJeffreysRestraint.py
${CMAKE_SOURCE_DIR}/modules/isd/test/test_vonMisesSufficient.py)
  GET_FILENAME_COMPONENT(name ${test} NAME)
  add_test("IMP.isd-${name}" ${IMP_TEST_SETUP} python ${test})
  set_tests_properties("IMP.isd-${name}" PROPERTIES LABELS "IMP.isd;test;length_short")
  set_tests_properties("IMP.isd-${name}" PROPERTIES TIMEOUT ${short_timeout})
  set_tests_properties("IMP.isd-${name}" PROPERTIES COST 1)
endforeach(test)

foreach (test )
  GET_FILENAME_COMPONENT(name ${test} NAME)
  add_test("IMP.isd-${name}" ${IMP_TEST_SETUP} python ${test})
  set_tests_properties("IMP.isd-${name}" PROPERTIES LABELS "IMP.isd;test;length_medium")
  set_tests_properties("IMP.isd-${name}" PROPERTIES TIMEOUT ${medium_timeout})
  set_tests_properties("IMP.isd-${name}" PROPERTIES COST 2)
endforeach(test)

foreach (test ${CMAKE_SOURCE_DIR}/modules/isd/test/expensive_test_CysteineCrossLinkRestraint.py
${CMAKE_SOURCE_DIR}/modules/isd/test/expensive_test_HybridMonteCarlo.py
${CMAKE_SOURCE_DIR}/modules/isd/test/expensive_test_shared_functions.py)
  GET_FILENAME_COMPONENT(name ${test} NAME)
  add_test("IMP.isd-${name}" ${IMP_TEST_SETUP} python ${test})
  set_tests_properties("IMP.isd-${name}" PROPERTIES LABELS "IMP.isd;test;length_expensive")
  set_tests_properties("IMP.isd-${name}" PROPERTIES TIMEOUT ${expensive_timeout})
  set_tests_properties("IMP.isd-${name}" PROPERTIES COST 3)
endforeach(test)

set(cpp_tests ${CMAKE_SOURCE_DIR}/modules/isd/test/test_MultivariateFNormalSufficient.cpp)

foreach (test ${cpp_tests})
   GET_FILENAME_COMPONENT(name ${test} NAME)
   GET_FILENAME_COMPONENT(name_we ${test} NAME_WE)
   add_executable("IMP.isd-${name}" ${test})
   target_link_libraries("IMP.isd-${name}"     IMP.isd-lib
    ${IMP_base_LIBRARY};${IMP_cgal_LIBRARY};${IMP_algebra_LIBRARY};${IMP_kernel_LIBRARY};${IMP_display_LIBRARY};${IMP_score_functor_LIBRARY};${IMP_statistics_LIBRARY};${IMP_core_LIBRARY};${IMP_container_LIBRARY};${IMP_atom_LIBRARY};${IMP_em_LIBRARY};${IMP_saxs_LIBRARY}
    ${EIGEN3_LIBRARIES};${CHOLMOD_LIBRARIES};${BOOST.FILESYSTEM_LIBRARIES};${BOOST.PROGRAMOPTIONS_LIBRARIES};${BOOST.SYSTEM_LIBRARIES};${GPERFTOOLS_LIBRARIES};${TCMALLOC_HEAPPROFILER_LIBRARIES};${TCMALLOC_HEAPCHECKER_LIBRARIES};${BOOST.RANDOM_LIBRARIES};${CGAL_LIBRARIES};${ANN_LIBRARIES};${BOOST.REGEX_LIBRARIES})
   set_target_properties("IMP.isd-${name}" PROPERTIES
                         RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/test/isd/"
                         OUTPUT_NAME ${name_we})
   set_property(TARGET "IMP.isd-${name}" PROPERTY FOLDER "IMP.isd")

   add_test("IMP.isd-${name}" ${IMP_TEST_SETUP}
            "${CMAKE_BINARY_DIR}/test/isd/${name_we}${CMAKE_EXECUTABLE_SUFFIX}")
   set_tests_properties("IMP.isd-${name}" PROPERTIES LABELS "IMP.isd;test;length_short")
   set_tests_properties("IMP.isd-${name}" PROPERTIES TIMEOUT ${short_timeout})
   set_tests_properties("IMP.isd-${name}" PROPERTIES COST 1)
   set(executables ${executables} "IMP.isd-${name}")
endforeach(test)


set(mdcpp_tests )

foreach (test ${mdcpp_tests})
   GET_FILENAME_COMPONENT(name ${test} NAME)
   GET_FILENAME_COMPONENT(name_we ${test} NAME_WE)
   add_executable("IMP.isd-${name}" ${test})
   target_link_libraries("IMP.isd-${name}"     IMP.isd-lib
    ${IMP_base_LIBRARY};${IMP_cgal_LIBRARY};${IMP_algebra_LIBRARY};${IMP_kernel_LIBRARY};${IMP_display_LIBRARY};${IMP_score_functor_LIBRARY};${IMP_statistics_LIBRARY};${IMP_core_LIBRARY};${IMP_container_LIBRARY};${IMP_atom_LIBRARY};${IMP_em_LIBRARY};${IMP_saxs_LIBRARY}
    ${EIGEN3_LIBRARIES};${CHOLMOD_LIBRARIES};${BOOST.FILESYSTEM_LIBRARIES};${BOOST.PROGRAMOPTIONS_LIBRARIES};${BOOST.SYSTEM_LIBRARIES};${GPERFTOOLS_LIBRARIES};${TCMALLOC_HEAPPROFILER_LIBRARIES};${TCMALLOC_HEAPCHECKER_LIBRARIES};${BOOST.RANDOM_LIBRARIES};${CGAL_LIBRARIES};${ANN_LIBRARIES};${BOOST.REGEX_LIBRARIES})
   set_target_properties("IMP.isd-${name}" PROPERTIES
                         RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/test/isd/"
                         OUTPUT_NAME ${name_we})
   set_property(TARGET "IMP.isd-${name}" PROPERTY FOLDER "IMP.isd")

   add_test("IMP.isd-${name}" ${IMP_TEST_SETUP}
            "${CMAKE_BINARY_DIR}/test/isd/${name_we}${CMAKE_EXECUTABLE_SUFFIX}")
   set_tests_properties("IMP.isd-${name}" PROPERTIES LABELS "IMP.isd;test;length_medium")
   set_tests_properties("IMP.isd-${name}" PROPERTIES TIMEOUT ${medium_timeout})
   set_tests_properties("IMP.isd-${name}" PROPERTIES COST 1)
   set(executables ${executables} "IMP.isd-${name}")
endforeach(test)

set(excpp_tests )

foreach (test ${excpp_tests})
   GET_FILENAME_COMPONENT(name ${test} NAME)
   GET_FILENAME_COMPONENT(name_we ${test} NAME_WE)
   add_executable("IMP.isd-${name}" ${test})
   target_link_libraries("IMP.isd-${name}"     IMP.isd-lib
    ${IMP_base_LIBRARY};${IMP_cgal_LIBRARY};${IMP_algebra_LIBRARY};${IMP_kernel_LIBRARY};${IMP_display_LIBRARY};${IMP_score_functor_LIBRARY};${IMP_statistics_LIBRARY};${IMP_core_LIBRARY};${IMP_container_LIBRARY};${IMP_atom_LIBRARY};${IMP_em_LIBRARY};${IMP_saxs_LIBRARY}
    ${EIGEN3_LIBRARIES};${CHOLMOD_LIBRARIES};${BOOST.FILESYSTEM_LIBRARIES};${BOOST.PROGRAMOPTIONS_LIBRARIES};${BOOST.SYSTEM_LIBRARIES};${GPERFTOOLS_LIBRARIES};${TCMALLOC_HEAPPROFILER_LIBRARIES};${TCMALLOC_HEAPCHECKER_LIBRARIES};${BOOST.RANDOM_LIBRARIES};${CGAL_LIBRARIES};${ANN_LIBRARIES};${BOOST.REGEX_LIBRARIES})
   set_target_properties("IMP.isd-${name}" PROPERTIES
                         RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/test/isd/"
                         OUTPUT_NAME ${name_we})
   set_property(TARGET "IMP.isd-${name}" PROPERTY FOLDER "IMP.isd")

   add_test("IMP.isd-${name}" ${IMP_TEST_SETUP}
            "${CMAKE_BINARY_DIR}/test/isd/${name_we}${CMAKE_EXECUTABLE_SUFFIX}")
   set_tests_properties("IMP.isd-${name}" PROPERTIES LABELS "IMP.isd;test;length_expensive")
   set_tests_properties("IMP.isd-${name}" PROPERTIES TIMEOUT ${expensive_timeout})
   set_tests_properties("IMP.isd-${name}" PROPERTIES COST 1)
   set(executables ${executables} "IMP.isd-${name}")
endforeach(test)

set(IMP_isd_TESTS ${executables} CACHE INTERNAL "" FORCE)
