This repository has been archived on 2021-04-17. You can view files and clone it, but cannot push or open issues or pull requests.
uIRC/tests/CMakeLists.txt

49 lines
1.8 KiB
CMake

cmake_minimum_required(VERSION 3.16)
add_executable(tokenizer tokenizer.c)
add_executable(overflow overflow.c)
add_executable(prefixassm prefixassm.c)
add_executable(msgassm msgassm.c)
add_executable(numericmds numericmds.c)
add_executable(notrail notrail.c)
add_executable(spacedargs spacedargs.c)
add_executable(strtokmr strtokmr.c)
target_link_libraries(tokenizer uirc)
target_link_libraries(overflow uirc)
target_link_libraries(prefixassm uirc)
target_link_libraries(msgassm uirc)
target_link_libraries(numericmds uirc)
target_link_libraries(notrail uirc)
target_link_libraries(spacedargs uirc)
target_link_libraries(strtokmr uirc)
add_test(NAME Tokenizer COMMAND ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/tokenizer)
add_test(NAME Overflow COMMAND ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/overflow)
add_test(NAME PrefixAssembler COMMAND ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/prefixassm)
add_test(NAME MessageAssembler COMMAND ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/msgassm)
add_test(NAME NumericCmds COMMAND ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/numericmds)
add_test(NAME IncorrectTrailing COMMAND ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/notrail)
add_test(NAME SpacedArguments COMMAND ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/spacedargs)
add_test(NAME StrTokMoveSave COMMAND ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/strtokmr)
if ( IRCV3 )
add_executable(tagtok tagtok.c)
add_executable(tagassm tagassm.c)
if ( BUILD_HELPERS )
add_executable(timestamp timestamp.c)
endif()
target_link_libraries(tagtok uirc)
target_link_libraries(tagassm uirc)
if ( BUILD_HELPERS )
target_link_libraries(timestamp uirc)
endif()
add_test(NAME TagParser COMMAND ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/tagtok)
add_test(NAME TagAssembler COMMAND ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/tagassm)
if ( BUILD_HELPERS )
add_test(NAME TimestampAssembly COMMAND ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/timestamp)
endif()
endif()