Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@ CMakeUserPresets.json
# Quarto
.quarto/
*_files/
academic/**/_extensions
academic/**/*.html
academic/**/*.pdf
academic/**/*.tex
Expand Down
26 changes: 26 additions & 0 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,13 @@ if (DISABLE_AVX512)
message(STATUS "DISABLE_AVX512 is ON")
endif ()

option(PIXIE_DISABLE_BMI2 "Disable BMI2 instructions" OFF)
if(PIXIE_DISABLE_BMI2)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -mno-bmi2")
add_compile_definitions(PIXIE_DISABLE_BMI2)
message(STATUS "PIXIE_DISABLE_BMI2 is ON")
endif()

option(ENABLE_ADDRESS_SANITIZER "Enable AddressSanitizer" OFF)
if (ENABLE_ADDRESS_SANITIZER)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fsanitize=address -fno-omit-frame-pointer")
Expand Down Expand Up @@ -234,6 +241,15 @@ if (PIXIE_TESTS)
gtest_main
${PIXIE_DIAGNOSTICS_LIBS})

add_executable(select512_experimental_tests
src/tests/select512_experimental_tests.cpp)
target_include_directories(select512_experimental_tests
PUBLIC include)
target_link_libraries(select512_experimental_tests
gtest
gtest_main
${PIXIE_DIAGNOSTICS_LIBS})

add_executable(excess_record_lows_tests
src/tests/excess_record_lows_tests.cpp)
target_include_directories(excess_record_lows_tests
Expand Down Expand Up @@ -266,6 +282,7 @@ if (PIXIE_TESTS)
wavelet_tree_tests
storage_tests
excess_positions_tests
select512_experimental_tests
excess_record_lows_tests
rmq_tests)
foreach (test_target IN LISTS PIXIE_TEST_TARGETS)
Expand Down Expand Up @@ -399,6 +416,15 @@ if (PIXIE_BENCHMARKS)
benchmark
benchmark_main
${PIXIE_DIAGNOSTICS_LIBS})

add_executable(select512_benchmarks
src/benchmarks/select512_benchmarks.cpp)
target_include_directories(select512_benchmarks
PUBLIC include)
target_link_libraries(select512_benchmarks
benchmark
benchmark_main
${PIXIE_DIAGNOSTICS_LIBS})
endif ()

# ---------------------------------------------------------------------------
Expand Down
Loading
Loading