22 lines
732 B
CMake
22 lines
732 B
CMake
project(tests LANGUAGES CXX C)
|
|
|
|
find_package(Qt${QT_VERSION_MAJOR} COMPONENTS Test REQUIRED)
|
|
|
|
set(CMAKE_INCLUDE_CURRENT_DIR ON)
|
|
|
|
enable_testing(true)
|
|
|
|
set(SKIP_AUTOMOC ON)
|
|
|
|
function(ao_declare_test test_id)
|
|
message(STATUS "Adding test: ${test_id}")
|
|
message(STATUS "Source files: ${ARGN}")
|
|
add_executable(${test_id} ${ARGN})
|
|
target_include_directories(${test_id} PRIVATE ../src src)
|
|
target_link_directories(${test_id} PRIVATE ../lib)
|
|
target_link_libraries(${test_id} PRIVATE Qt${QT_VERSION_MAJOR}::Core Qt${QT_VERSION_MAJOR}::Gui Qt${QT_VERSION_MAJOR}::Widgets Qt${QT_VERSION_MAJOR}::Test)
|
|
add_test(NAME ${test_id} COMMAND ${test_id})
|
|
endfunction()
|
|
|
|
ao_declare_test(test_aopacket test_aopacket.cpp ../src/aopacket.cpp)
|