GetRBitmap.cmake 1.1 KB

1234567891011121314151617181920212223
  1. cmake_minimum_required ( VERSION 3.17 FATAL_ERROR )
  2. set ( ROARINGBITMAP_GITHUB "https://github.com/RoaringBitmap/CRoaring/archive/refs/tags/v4.3.2.tar.gz" )
  3. set ( ROARINGBITMAP_BUNDLE "${LIBS_BUNDLE}/roaring-v4.3.2.tar.gz" )
  4. set ( ROARINGBITMAP_SRC_MD5 "9ad3047cd74e5a3562c30f7c8a606373" )
  5. include ( update_bundle )
  6. # try to find quietly (will work most of the times)
  7. find_package ( roaring QUIET CONFIG )
  8. return_if_target_found ( roaring::roaring "found ready (no need to build)" )
  9. # not found. Populate and prepare sources
  10. select_nearest_url ( ROARINGBITMAP_PLACE roaring ${ROARINGBITMAP_BUNDLE} ${ROARINGBITMAP_GITHUB} )
  11. fetch_and_check ( roaring ${ROARINGBITMAP_PLACE} ${ROARINGBITMAP_SRC_MD5} ROARINGBITMAP_SRC )
  12. # build external project
  13. get_build ( ROARINGBITMAP_BUILD roaring )
  14. external_build ( roaring ROARINGBITMAP_SRC ROARINGBITMAP_BUILD ROARING_EXCEPTIONS=0 ROARING_USE_CPM=0 ENABLE_ROARING_TESTS=0 ROARING_DISABLE_AVX=1 ROARING_DISABLE_NEON=1 ROARING_DISABLE_AVX512=1 )
  15. # now it should find
  16. find_package ( roaring REQUIRED CONFIG )
  17. return_if_target_found ( roaring::roaring "was built and saved" )