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

project(IMP.rmf_tools)

imp_get_process_exit_code("setup_application rmf_tools" status ${CMAKE_BINARY_DIR}
                          COMMAND ${CMAKE_SOURCE_DIR}/tools/build/setup_application.py
                          --name=rmf_tools
                          --datapath=${IMP_DATAPATH}
                           --source=${CMAKE_SOURCE_DIR})
if(${status} EQUAL 0)
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}
        ${RMF_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}
        ${RMF_LINK_PATH}
        ${TCMALLOC_HEAPCHECKER_LINK_PATH}
        ${TCMALLOC_HEAPPROFILER_LINK_PATH})
add_definitions("-DIMP_EXECUTABLE")


   add_executable("IMP.rmf_tools-pdb_rmf" ${CMAKE_SOURCE_DIR}/applications/rmf_tools/pdb_rmf.cpp)
   target_link_libraries(IMP.rmf_tools-pdb_rmf
    ${IMP_rmf_LIBRARY}
${IMP_benchmark_LIBRARY}
${IMP_base_LIBRARY}
${IMP_cgal_LIBRARY}
${IMP_algebra_LIBRARY}
${IMP_kernel_LIBRARY}
${IMP_display_LIBRARY}
${IMP_score_functor_LIBRARY}
${IMP_core_LIBRARY}
${IMP_container_LIBRARY}
${IMP_atom_LIBRARY}
    ${RMF_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.rmf_tools-pdb_rmf PROPERTIES OUTPUT_NAME pdb_rmf RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/bin")
   set_property(TARGET "IMP.rmf_tools-pdb_rmf" PROPERTY FOLDER "IMP.rmf_tools")
   install(TARGETS IMP.rmf_tools-pdb_rmf DESTINATION ${CMAKE_INSTALL_BINDIR})
   set(bins ${bins} IMP.rmf_tools-pdb_rmf)


   add_executable("IMP.rmf_tools-rmf_color" ${CMAKE_SOURCE_DIR}/applications/rmf_tools/rmf_color.cpp)
   target_link_libraries(IMP.rmf_tools-rmf_color
    ${IMP_rmf_LIBRARY}
${IMP_benchmark_LIBRARY}
${IMP_base_LIBRARY}
${IMP_cgal_LIBRARY}
${IMP_algebra_LIBRARY}
${IMP_kernel_LIBRARY}
${IMP_display_LIBRARY}
${IMP_score_functor_LIBRARY}
${IMP_core_LIBRARY}
${IMP_container_LIBRARY}
${IMP_atom_LIBRARY}
    ${RMF_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.rmf_tools-rmf_color PROPERTIES OUTPUT_NAME rmf_color RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/bin")
   set_property(TARGET "IMP.rmf_tools-rmf_color" PROPERTY FOLDER "IMP.rmf_tools")
   install(TARGETS IMP.rmf_tools-rmf_color DESTINATION ${CMAKE_INSTALL_BINDIR})
   set(bins ${bins} IMP.rmf_tools-rmf_color)


   add_executable("IMP.rmf_tools-rmf_display" ${CMAKE_SOURCE_DIR}/applications/rmf_tools/rmf_display.cpp)
   target_link_libraries(IMP.rmf_tools-rmf_display
    ${IMP_rmf_LIBRARY}
${IMP_benchmark_LIBRARY}
${IMP_base_LIBRARY}
${IMP_cgal_LIBRARY}
${IMP_algebra_LIBRARY}
${IMP_kernel_LIBRARY}
${IMP_display_LIBRARY}
${IMP_score_functor_LIBRARY}
${IMP_core_LIBRARY}
${IMP_container_LIBRARY}
${IMP_atom_LIBRARY}
    ${RMF_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.rmf_tools-rmf_display PROPERTIES OUTPUT_NAME rmf_display RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/bin")
   set_property(TARGET "IMP.rmf_tools-rmf_display" PROPERTY FOLDER "IMP.rmf_tools")
   install(TARGETS IMP.rmf_tools-rmf_display DESTINATION ${CMAKE_INSTALL_BINDIR})
   set(bins ${bins} IMP.rmf_tools-rmf_display)


set(pybins )
foreach (pybin ${pybins})
  install(PROGRAMS ${pybin} DESTINATION ${CMAKE_INSTALL_BINDIR})
endforeach(pybin)

math(EXPR expensive_timeout "${IMP_TIMEOUT_FACTOR} * 120")

set(pytests )
foreach (test ${pytests})
  GET_FILENAME_COMPONENT(name ${test} NAME)
  add_test("IMP.rmf_tools-${name}" ${IMP_TEST_SETUP} python ${test})
  set_tests_properties("IMP.rmf_tools-${name}" PROPERTIES LABELS "IMP.rmf_tools;test")
  set_tests_properties("IMP.rmf_tools-${name}" PROPERTIES TIMEOUT ${expensive_timeout})
  set_tests_properties("IMP.rmf_tools-${name}" PROPERTIES COST 3)
endforeach(test)

if(IMP_DOXYGEN_FOUND)
# documentation

file(GLOB docs ${CMAKE_SOURCE_DIR}/applications/rmf_tools/*.dox
               ${CMAKE_SOURCE_DIR}/applications/rmf_tools/*.md)

add_custom_command(OUTPUT ${CMAKE_BINARY_DIR}/doxygen/rmf_tools/tags ${CMAKE_BINARY_DIR}/doc/html/rmf_tools/index.html
   COMMAND mkdir -p doc/html
   COMMAND ${IMP_DOXYGEN_EXECUTABLE} ../../doxygen/rmf_tools/Doxyfile
   COMMAND ${CMAKE_SOURCE_DIR}/tools/build/doxygen_patch_tags.py --module=rmf_tools --file=../../doxygen/rmf_tools/tags
   COMMAND ${CMAKE_SOURCE_DIR}/tools/build/doxygen_show_warnings.py --warn=../../doxygen/rmf_tools/warnings.txt
   DEPENDS ${IMP_rmf_DOC}
${IMP_benchmark_DOC}
${IMP_base_DOC}
${IMP_cgal_DOC}
${IMP_algebra_DOC}
${IMP_kernel_DOC}
${IMP_display_DOC}
${IMP_score_functor_DOC}
${IMP_core_DOC}
${IMP_container_DOC}
${IMP_atom_DOC} ${docs}
   WORKING_DIRECTORY ${CMAKE_BINARY_DIR}/doxygen/rmf_tools/
   COMMENT "Running doxygen on rmf_tools")

add_custom_target("IMP.rmf_tools-doc" ALL DEPENDS ${CMAKE_BINARY_DIR}/doxygen/rmf_tools/tags)
set_property(TARGET "IMP.rmf_tools-doc" PROPERTY FOLDER "IMP.rmf_tools")

set(IMP_rmf_tools_DOC "IMP.rmf_tools-doc" CACHE INTERNAL "" FORCE)

set(IMP_DOC_DEPENDS ${IMP_DOC_DEPENDS} ${IMP_rmf_tools_DOC} CACHE INTERNAL "" FORCE)
endif(IMP_DOXYGEN_FOUND)

add_custom_target(IMP.rmf_tools DEPENDS
  ${IMP_rmf}
${IMP_benchmark}
${IMP_base}
${IMP_cgal}
${IMP_algebra}
${IMP_kernel}
${IMP_display}
${IMP_score_functor}
${IMP_core}
${IMP_container}
${IMP_atom}
  ${bins})
set_property(TARGET "IMP.rmf_tools" PROPERTY FOLDER "IMP.rmf_tools")

elseif(${status} EQUAL 1)
message("Application rmf_tools disabled")
else()
message(FATAL_ERROR "setup_application failed ${status}")
endif()
