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

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

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

include_directories(${ANN_INCLUDE_PATH}
        ${BOOST.FILESYSTEM_INCLUDE_PATH}
        ${BOOST.PROGRAMOPTIONS_INCLUDE_PATH}
        ${BOOST.RANDOM_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.SYSTEM_LINK_PATH}
        ${CGAL_LINK_PATH}
        ${GPERFTOOLS_LINK_PATH}
        ${TCMALLOC_HEAPCHECKER_LINK_PATH}
        ${TCMALLOC_HEAPPROFILER_LINK_PATH})
add_definitions("-DIMPDISPLAY_EXPORTS")

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

set(headers ${CMAKE_SOURCE_DIR}/modules/display/include/BildWriter.h
${CMAKE_SOURCE_DIR}/modules/display/include/CMMWriter.h
${CMAKE_SOURCE_DIR}/modules/display/include/ChimeraWriter.h
${CMAKE_SOURCE_DIR}/modules/display/include/Color.h
${CMAKE_SOURCE_DIR}/modules/display/include/Colored.h
${CMAKE_SOURCE_DIR}/modules/display/include/FilterGeometry.h
${CMAKE_SOURCE_DIR}/modules/display/include/GeometryProcessor.h
${CMAKE_SOURCE_DIR}/modules/display/include/GeometrySet.h
${CMAKE_SOURCE_DIR}/modules/display/include/LogOptimizerState.h
${CMAKE_SOURCE_DIR}/modules/display/include/PymolWriter.h
${CMAKE_SOURCE_DIR}/modules/display/include/Writer.h
${CMAKE_SOURCE_DIR}/modules/display/include/declare_Geometry.h
${CMAKE_SOURCE_DIR}/modules/display/include/display_macros.h
${CMAKE_SOURCE_DIR}/modules/display/include/geometry.h
${CMAKE_SOURCE_DIR}/modules/display/include/geometry_macros.h
${CMAKE_SOURCE_DIR}/modules/display/include/particle_geometry.h
${CMAKE_SOURCE_DIR}/modules/display/include/primitive_geometries.h
${CMAKE_SOURCE_DIR}/modules/display/include/python_only.h
${CMAKE_SOURCE_DIR}/modules/display/include/restraint_geometry.h
${CMAKE_SOURCE_DIR}/modules/display/include/writer_macros.h
${CMAKE_SOURCE_DIR}/modules/display/include/internal/utility.h
${CMAKE_SOURCE_DIR}/modules/display/include/internal/writers.h)

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

if(DEFINED IMP_display_IS_PER_CPP)
  set(sources ${CMAKE_SOURCE_DIR}/modules/display/src/BildWriter.cpp
${CMAKE_SOURCE_DIR}/modules/display/src/CMMWriter.cpp
${CMAKE_SOURCE_DIR}/modules/display/src/ChimeraWriter.cpp
${CMAKE_SOURCE_DIR}/modules/display/src/Color.cpp
${CMAKE_SOURCE_DIR}/modules/display/src/Colored.cpp
${CMAKE_SOURCE_DIR}/modules/display/src/FilterGeometry.cpp
${CMAKE_SOURCE_DIR}/modules/display/src/GeometryProcessor.cpp
${CMAKE_SOURCE_DIR}/modules/display/src/LogOptimizerState.cpp
${CMAKE_SOURCE_DIR}/modules/display/src/PymolWriter.cpp
${CMAKE_SOURCE_DIR}/modules/display/src/Writer.cpp
${CMAKE_SOURCE_DIR}/modules/display/src/geometry.cpp
${CMAKE_SOURCE_DIR}/modules/display/src/particle_geometry.cpp
${CMAKE_SOURCE_DIR}/modules/display/src/restraint_geometry.cpp
${CMAKE_SOURCE_DIR}/modules/display/src/internal/utility.cpp
${CMAKE_SOURCE_DIR}/modules/display/src/internal/writers.cpp)
  add_library(IMP.display-lib  ${IMP_LIB_TYPE} ${gensources} ${genheaders}
              ${headers} ${sources}
              ${CMAKE_BINARY_DIR}/src/display_config.cpp
              ${IMP_DISPLAY_LIBRARY_EXTRA_SOURCES}
              )
else()
  add_library(IMP.display-lib  ${IMP_LIB_TYPE} ${gensources} ${genheaders}
              ${headers} ${CMAKE_BINARY_DIR}/src/display_all.cpp
              ${CMAKE_BINARY_DIR}/src/display_config.cpp
              ${IMP_DISPLAY_LIBRARY_EXTRA_SOURCES}
              )
endif()
set_target_properties(IMP.display-lib PROPERTIES
                      OUTPUT_NAME imp_display)
set_property(TARGET "IMP.display-lib" PROPERTY FOLDER "IMP.display")

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

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

if(DEFINED IMP_DISPLAY_LIBRARY_EXTRA_DEPENDENCIES)
  add_dependencies(IMP.display-lib ${IMP_DISPLAY_LIBRARY_EXTRA_DEPENDENCIES})
endif()

target_link_libraries(IMP.display-lib ${imp_display_libs})

set(IMP_display_LIBRARY IMP.display-lib CACHE INTERNAL "" FORCE)
