From 57485b48ca9ce31e6b94b1ce5f1d892ff0b786bf Mon Sep 17 00:00:00 2001 From: Wohlstand Date: Thu, 7 Jan 2021 13:17:37 +0300 Subject: adlmidi2: Add the test check for termio and termios type #241 --- utils/adlmidi-2/CMakeLists.txt | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'utils/adlmidi-2/CMakeLists.txt') diff --git a/utils/adlmidi-2/CMakeLists.txt b/utils/adlmidi-2/CMakeLists.txt index 6be0332..71dfbb7 100644 --- a/utils/adlmidi-2/CMakeLists.txt +++ b/utils/adlmidi-2/CMakeLists.txt @@ -13,6 +13,9 @@ if(NOT ADLMIDI_DOS) option(ADLMIDI2_VIDEO_OUT_SUPPORT "Allow video recording with using of FFMPEG" ON) endif() +try_compile(HAS_TERMIO ${CMAKE_BINARY_DIR}/compile_tests "${CMAKE_CURRENT_SOURCE_DIR}/cmake/check-termio.c") +try_compile(HAS_TERMIOS ${CMAKE_BINARY_DIR}/compile_tests "${CMAKE_CURRENT_SOURCE_DIR}/cmake/check-termios.c") + set(adlmidi2_src) list(APPEND adlmidi2_src midiplay.cc @@ -33,6 +36,18 @@ endif() set_nopie(adlmidi2) +if(HAS_TERMIO) + target_compile_definitions(adlmidi2 PRIVATE -DHAS_TERMIO) +endif() + +if(HAS_TERMIOS) + target_compile_definitions(adlmidi2 PRIVATE -DHAS_TERMIOS) +endif() + +if(NOT HAS_TERMIO AND NOT HAS_TERMIOS) + message(FATAL_ERROR "Failed to recognize the termio or termios terminal I/O type") +endif() + if(ADLMIDI2_HAS_PUZZLE_GAME) target_compile_definitions(adlmidi2 PUBLIC SUPPORT_PUZZLE_GAME) endif() -- cgit v1.2.3