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

project(IMP.pepdock)



imp_get_process_exit_code("Setting up module pepdock" status ${CMAKE_BINARY_DIR}
                          COMMAND ${CMAKE_SOURCE_DIR}/tools/build/setup_module.py
                          --name=pepdock
                          --datapath=${IMP_DATAPATH}
                          --defines=${IMP_PEPDOCK_CONFIG}:
                           --source=${CMAKE_SOURCE_DIR})
if(${status} EQUAL 0)
  imp_execute_process("setup_swig_wrappers pepdock" ${CMAKE_BINARY_DIR}
    COMMAND ${CMAKE_SOURCE_DIR}/tools/build/setup_swig_wrappers.py
    --module=pepdock
    --datapath=${IMP_DATAPATH}
    --source=${CMAKE_SOURCE_DIR})

  # for warning control
  add_definitions(-DIMPPEPDOCK_COMPILATION)

  if(IMP_DOXYGEN_FOUND)
    # documentation
    file(GLOB headers ${CMAKE_BINARY_DIR}/include/IMP/pepdock/*.h)
    file(GLOB docs ${CMAKE_SOURCE_DIR}/modules/pepdock/doc/*.dox
      ${CMAKE_SOURCE_DIR}/modules/pepdock/doc/*.md)
    file(GLOB examples ${CMAKE_BINARY_DIR}/doc/examples/pepdock/*.py
      ${CMAKE_BINARY_DIR}/doc/examples/pepdock/*.cpp)

    add_custom_command(OUTPUT ${CMAKE_BINARY_DIR}/doxygen/pepdock/tags ${CMAKE_BINARY_DIR}/doxygen/pepdock/xml/index.xml
      COMMAND mkdir -p ${CMAKE_BINARY_DIR}/doc/html
      COMMAND ln -s -f ../../include
      COMMAND ln -s -f ../../doc/examples
      COMMAND ln -s -f ../../lib
      COMMAND ${IMP_DOXYGEN_EXECUTABLE} ../../doxygen/pepdock/Doxyfile 2>&1 /dev/null
      COMMAND ${CMAKE_SOURCE_DIR}/tools/build/doxygen_patch_tags.py --module=pepdock --file=../../doxygen/pepdock/tags
      COMMAND ${CMAKE_SOURCE_DIR}/tools/build/doxygen_show_warnings.py --warn=../../doxygen/pepdock/warnings.txt
      DEPENDS ${IMP_base_DOC}
${IMP_cgal_DOC}
${IMP_algebra_DOC}
${IMP_kernel_DOC}
${IMP_display_DOC}
${IMP_score_functor_DOC}
${IMP_statistics_DOC}
${IMP_core_DOC}
${IMP_container_DOC}
${IMP_atom_DOC}
${IMP_rmf_DOC}
${IMP_domino_DOC} ${headers} ${docs} ${examples} ${CMAKE_SOURCE_DIR}/modules/pepdock/README.md IMP.pepdock-python ${IMP_DOXYGEN_FETCH}
      WORKING_DIRECTORY ${CMAKE_BINARY_DIR}/doxygen/pepdock/
      COMMENT "Running doxygen on pepdock")

    add_custom_target("IMP.pepdock-doc" ALL DEPENDS ${CMAKE_BINARY_DIR}/doxygen/pepdock/tags)
    set_property(TARGET "IMP.pepdock-doc" PROPERTY FOLDER "IMP.pepdock")
    set(IMP_pepdock_DOC "IMP.pepdock-doc" CACHE INTERNAL "" FORCE)

    list(APPEND IMP_DOC_DEPENDS "${IMP.pepdock-python}")
    list(REMOVE_DUPLICATES IMP_DOC_DEPENDS)
    set(IMP_DOC_DEPENDS ${IMP_DOC_DEPENDS} CACHE INTERNAL "" FORCE)
  else()
    set(IMP_pepdock_DOC "" CACHE INTERNAL "" FORCE)
  endif(IMP_DOXYGEN_FOUND)

  list(APPEND imp_pepdock_libs ${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_rmf_LIBRARY};${IMP_domino_LIBRARY})
  list(APPEND imp_pepdock_libs ${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};${RMF_LIBRARIES};${BOOST.GRAPH_LIBRARIES};${HDF5_LIBRARIES})
  list(REMOVE_DUPLICATES imp_pepdock_libs)

  add_custom_command(OUTPUT ${CMAKE_BINARY_DIR}/lib/IMP/pepdock/_version_check.py
                            ${CMAKE_BINARY_DIR}/src/pepdock_config.cpp
    COMMAND ${CMAKE_SOURCE_DIR}/tools/build/make_module_version.py --name=pepdock --datapath=${IMP_DATAPATH} --source=${CMAKE_SOURCE_DIR}
    DEPENDS IMP-version
    WORKING_DIRECTORY ${CMAKE_BINARY_DIR}/
    COMMENT "Building module version info")

  add_custom_target("IMP.pepdock-version" ALL DEPENDS
                          ${CMAKE_BINARY_DIR}/lib/IMP/pepdock/_version_check.py
                          ${CMAKE_BINARY_DIR}/src/pepdock_config.cpp)
  set_property(TARGET "IMP.pepdock-version" PROPERTY FOLDER "IMP.pepdock")
  install(FILES "${CMAKE_BINARY_DIR}/lib/IMP/pepdock/_version_check.py" DESTINATION "${CMAKE_INSTALL_PYTHONDIR}/IMP/pepdock/")

  add_subdirectory(${CMAKE_SOURCE_DIR}/modules/pepdock/src)
add_subdirectory(${CMAKE_SOURCE_DIR}/modules/pepdock/test)
add_subdirectory(${CMAKE_SOURCE_DIR}/modules/pepdock/examples)
add_subdirectory(${CMAKE_SOURCE_DIR}/modules/pepdock/benchmark)
add_subdirectory(${CMAKE_SOURCE_DIR}/modules/pepdock/bin)
  set(IMP_pepdock "IMP.pepdock" CACHE INTERNAL "" FORCE)
else()

  # make sure it is empty
  set(IMP_pepdock_DOC "" CACHE INTERNAL "" FORCE)
  set(IMP_pepdock_PYTHON "" CACHE INTERNAL "" FORCE)
  set(IMP_pepdock "" CACHE INTERNAL "" FORCE)

  if(${status} EQUAL 1)
    message("Module IMP.pepdock disabled")
  else()
    message(FATAL_ERROR "setup_module returned ${status}")
  endif()
  set(IMP_pepdock_LIBRARY CACHE INTERNAL "" FORCE)
endif()
