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

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

FILE(GLOB genheaders
     "${CMAKE_BINARY_DIR}/include/IMP/statistics/*.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("-DIMPSTATISTICS_EXPORTS")

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

set(headers ${CMAKE_SOURCE_DIR}/modules/statistics/include/ChiSquareMetric.h
${CMAKE_SOURCE_DIR}/modules/statistics/include/Embedding.h
${CMAKE_SOURCE_DIR}/modules/statistics/include/Histogram.h
${CMAKE_SOURCE_DIR}/modules/statistics/include/HistogramD.h
${CMAKE_SOURCE_DIR}/modules/statistics/include/Metric.h
${CMAKE_SOURCE_DIR}/modules/statistics/include/PartitionalClustering.h
${CMAKE_SOURCE_DIR}/modules/statistics/include/PartitionalClusteringWithCenter.h
${CMAKE_SOURCE_DIR}/modules/statistics/include/RecursivePartitionalClusteringEmbedding.h
${CMAKE_SOURCE_DIR}/modules/statistics/include/RecursivePartitionalClusteringMetric.h
${CMAKE_SOURCE_DIR}/modules/statistics/include/clustering_macros.h
${CMAKE_SOURCE_DIR}/modules/statistics/include/embedding_macros.h
${CMAKE_SOURCE_DIR}/modules/statistics/include/embeddings.h
${CMAKE_SOURCE_DIR}/modules/statistics/include/metric_clustering.h
${CMAKE_SOURCE_DIR}/modules/statistics/include/metric_macros.h
${CMAKE_SOURCE_DIR}/modules/statistics/include/metrics.h
${CMAKE_SOURCE_DIR}/modules/statistics/include/partitional_clustering_macros.h
${CMAKE_SOURCE_DIR}/modules/statistics/include/point_clustering.h
${CMAKE_SOURCE_DIR}/modules/statistics/include/python_only.h
${CMAKE_SOURCE_DIR}/modules/statistics/include/utility.h
${CMAKE_SOURCE_DIR}/modules/statistics/include/internal/ClusteringEngine.h
${CMAKE_SOURCE_DIR}/modules/statistics/include/internal/DataPoints.h
${CMAKE_SOURCE_DIR}/modules/statistics/include/internal/KMCenters.h
${CMAKE_SOURCE_DIR}/modules/statistics/include/internal/KMCentersNode.h
${CMAKE_SOURCE_DIR}/modules/statistics/include/internal/KMCentersNodeLeaf.h
${CMAKE_SOURCE_DIR}/modules/statistics/include/internal/KMCentersNodeSplit.h
${CMAKE_SOURCE_DIR}/modules/statistics/include/internal/KMCentersTree.h
${CMAKE_SOURCE_DIR}/modules/statistics/include/internal/KMData.h
${CMAKE_SOURCE_DIR}/modules/statistics/include/internal/KMFilterCenters.h
${CMAKE_SOURCE_DIR}/modules/statistics/include/internal/KMLProxy.h
${CMAKE_SOURCE_DIR}/modules/statistics/include/internal/KMLocalSearch.h
${CMAKE_SOURCE_DIR}/modules/statistics/include/internal/KMLocalSearchLloyd.h
${CMAKE_SOURCE_DIR}/modules/statistics/include/internal/KMRectangle.h
${CMAKE_SOURCE_DIR}/modules/statistics/include/internal/KMTerminationCondition.h
${CMAKE_SOURCE_DIR}/modules/statistics/include/internal/TrivialPartitionalClustering.h
${CMAKE_SOURCE_DIR}/modules/statistics/include/internal/VQClustering.h
${CMAKE_SOURCE_DIR}/modules/statistics/include/internal/centrality_clustering.h
${CMAKE_SOURCE_DIR}/modules/statistics/include/internal/histogram.h
${CMAKE_SOURCE_DIR}/modules/statistics/include/internal/random_generator.h)

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

if(DEFINED IMP_statistics_IS_PER_CPP)
  set(sources ${CMAKE_SOURCE_DIR}/modules/statistics/src/ChiSquareMetric.cpp
${CMAKE_SOURCE_DIR}/modules/statistics/src/Embedding.cpp
${CMAKE_SOURCE_DIR}/modules/statistics/src/Histogram.cpp
${CMAKE_SOURCE_DIR}/modules/statistics/src/HistogramD.cpp
${CMAKE_SOURCE_DIR}/modules/statistics/src/Metric.cpp
${CMAKE_SOURCE_DIR}/modules/statistics/src/PartitionalClustering.cpp
${CMAKE_SOURCE_DIR}/modules/statistics/src/PartitionalClusteringWithCenter.cpp
${CMAKE_SOURCE_DIR}/modules/statistics/src/RecursivePartitionalClusteringEmbedding.cpp
${CMAKE_SOURCE_DIR}/modules/statistics/src/RecursivePartitionalClusteringMetric.cpp
${CMAKE_SOURCE_DIR}/modules/statistics/src/embeddings.cpp
${CMAKE_SOURCE_DIR}/modules/statistics/src/metric_clustering.cpp
${CMAKE_SOURCE_DIR}/modules/statistics/src/metrics.cpp
${CMAKE_SOURCE_DIR}/modules/statistics/src/point_clustering.cpp
${CMAKE_SOURCE_DIR}/modules/statistics/src/utility.cpp
${CMAKE_SOURCE_DIR}/modules/statistics/src/internal/DataPoints.cpp
${CMAKE_SOURCE_DIR}/modules/statistics/src/internal/KMCenters.cpp
${CMAKE_SOURCE_DIR}/modules/statistics/src/internal/KMCentersNode.cpp
${CMAKE_SOURCE_DIR}/modules/statistics/src/internal/KMCentersNodeLeaf.cpp
${CMAKE_SOURCE_DIR}/modules/statistics/src/internal/KMCentersNodeSplit.cpp
${CMAKE_SOURCE_DIR}/modules/statistics/src/internal/KMCentersTree.cpp
${CMAKE_SOURCE_DIR}/modules/statistics/src/internal/KMData.cpp
${CMAKE_SOURCE_DIR}/modules/statistics/src/internal/KMFilterCenters.cpp
${CMAKE_SOURCE_DIR}/modules/statistics/src/internal/KMLProxy.cpp
${CMAKE_SOURCE_DIR}/modules/statistics/src/internal/KMLocalSearch.cpp
${CMAKE_SOURCE_DIR}/modules/statistics/src/internal/KMLocalSearchLloyd.cpp
${CMAKE_SOURCE_DIR}/modules/statistics/src/internal/KMRectangle.cpp
${CMAKE_SOURCE_DIR}/modules/statistics/src/internal/VQClustering.cpp
${CMAKE_SOURCE_DIR}/modules/statistics/src/internal/centrality_clustering.cpp)
  add_library(IMP.statistics-lib  ${IMP_LIB_TYPE} ${gensources} ${genheaders}
              ${headers} ${sources}
              ${CMAKE_BINARY_DIR}/src/statistics_config.cpp
              ${IMP_STATISTICS_LIBRARY_EXTRA_SOURCES}
              )
else()
  add_library(IMP.statistics-lib  ${IMP_LIB_TYPE} ${gensources} ${genheaders}
              ${headers} ${CMAKE_BINARY_DIR}/src/statistics_all.cpp
              ${CMAKE_BINARY_DIR}/src/statistics_config.cpp
              ${IMP_STATISTICS_LIBRARY_EXTRA_SOURCES}
              )
endif()
set_target_properties(IMP.statistics-lib PROPERTIES
                      OUTPUT_NAME imp_statistics)
set_property(TARGET "IMP.statistics-lib" PROPERTY FOLDER "IMP.statistics")

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

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

if(DEFINED IMP_STATISTICS_LIBRARY_EXTRA_DEPENDENCIES)
  add_dependencies(IMP.statistics-lib ${IMP_STATISTICS_LIBRARY_EXTRA_DEPENDENCIES})
endif()

target_link_libraries(IMP.statistics-lib ${imp_statistics_libs})

set(IMP_statistics_LIBRARY IMP.statistics-lib CACHE INTERNAL "" FORCE)
