serene/libserene.v0/tests/CMakeLists.txt

30 lines
694 B
CMake

# Catch2 should be installed system wide
#find_package(Catch2 3 REQUIRED)
# Tests need to be added as executables first
add_executable(libsereneTests serenetests.cpp)
add_dependencies(libsereneTests SereneDialectGen)
add_dependencies(libsereneTests serene)
target_link_libraries(libsereneTests PRIVATE
serene
${llvm_libs}
MLIRAnalysis
MLIRIR
MLIRParser
MLIRSideEffectInterfaces
MLIRTransforms
Catch2::Catch2WithMain
)
target_compile_features(libsereneTests PRIVATE cxx_std_17)
# target_include_directories(serene SYSTEM PRIVATE $ENV{INCLUDE})
# target_include_directories(serene PUBLIC ${INCLUDE_DIR})
include(CTest)
include(Catch)
catch_discover_tests(libsereneTests)