"offline_benchmark_test/benchmarks/kernels/bench_fp8_gemm.py" did not exist on "fba2e3b53349552607f568c17f48428c716c8c65"
CMakeLists.txt 1.45 KB
Newer Older
1
if("${PYTHON_MODULE_EXTENSION}" MATCHES "pypy" OR "${Python_INTERPRETER_ID}" STREQUAL "PyPy")
Henry Schreiner's avatar
Henry Schreiner committed
2
  add_custom_target(cpptest) # Dummy target on PyPy. Embedding is not supported.
3
4
5
6
  set(_suppress_unused_variable_warning "${DOWNLOAD_CATCH}")
  return()
endif()

Henry Schreiner's avatar
Henry Schreiner committed
7
find_package(Catch 2.13.0)
8

9
10
11
if(CATCH_FOUND)
  message(STATUS "Building interpreter tests using Catch v${CATCH_VERSION}")
else()
12
  message(STATUS "Catch not detected. Interpreter tests will be skipped. Install Catch headers"
Henry Schreiner's avatar
Henry Schreiner committed
13
                 " manually or use `cmake -DDOWNLOAD_CATCH=ON` to fetch them automatically.")
14
15
16
  return()
endif()

17
18
find_package(Threads REQUIRED)

Henry Schreiner's avatar
Henry Schreiner committed
19
add_executable(test_embed catch.cpp test_interpreter.cpp)
20
21
pybind11_enable_warnings(test_embed)

22
target_link_libraries(test_embed PRIVATE pybind11::embed Catch2::Catch2 Threads::Threads)
23

Henry Schreiner's avatar
Henry Schreiner committed
24
25
26
27
add_custom_target(
  cpptest
  COMMAND "$<TARGET_FILE:test_embed>"
  WORKING_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}")
28
29

pybind11_add_module(external_module THIN_LTO external_module.cpp)
Henry Schreiner's avatar
Henry Schreiner committed
30
31
set_target_properties(external_module PROPERTIES LIBRARY_OUTPUT_DIRECTORY
                                                 "${CMAKE_CURRENT_SOURCE_DIR}")
32
33
foreach(config ${CMAKE_CONFIGURATION_TYPES})
  string(TOUPPER ${config} config)
Henry Schreiner's avatar
Henry Schreiner committed
34
35
  set_target_properties(external_module PROPERTIES LIBRARY_OUTPUT_DIRECTORY_${config}
                                                   "${CMAKE_CURRENT_SOURCE_DIR}")
36
endforeach()
37
38
add_dependencies(cpptest external_module)

39
add_dependencies(check cpptest)