From 0d5a0ca1a56612729b592758372bc56b5f6ae5fe Mon Sep 17 00:00:00 2001 From: Julien Dessaux Date: Mon, 11 Mar 2019 19:02:10 +0100 Subject: Added cmake rules to build libtty from termrec submodule --- external/CMakeLists.txt | 19 +++++++++++++++++++ external/termrec | 1 + 2 files changed, 20 insertions(+) create mode 100644 external/CMakeLists.txt create mode 160000 external/termrec (limited to 'external') diff --git a/external/CMakeLists.txt b/external/CMakeLists.txt new file mode 100644 index 0000000..7697b9b --- /dev/null +++ b/external/CMakeLists.txt @@ -0,0 +1,19 @@ +# Build libtty from the termrec project +if(NOT EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/termrec/) + message("Unable to find termrec, running git submodule update --init") + execute_process(COMMAND git submodule update --init -- termrec WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}) +endif() +if(NOT EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/termrec/configure) + message("Unable to find configure file for termrec, running autogen.sh") + execute_process(COMMAND ./autogen.sh WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/termrec) +endif() +if(NOT EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/termrec/config.h) + message("Unable to find config.h file for termrec, running configure script") + execute_process(COMMAND ./configure WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/termrec) +endif() +file(GLOB_RECURSE LIBTTY_SOURCES ${CMAKE_CURRENT_SOURCE_DIR}/termrec/libtty/*.c) +include_directories("${CMAKE_CURRENT_SOURCE_DIR}/termrec/") +include_directories("${CMAKE_CURRENT_SOURCE_DIR}/termrec/libtty") +include_directories("${CMAKE_CURRENT_SOURCE_DIR}/termrec/sys") +ADD_LIBRARY(libtty STATIC ${LIBTTY_SOURCES}) +SET_TARGET_PROPERTIES(libtty PROPERTIES COMPILE_FLAGS "-Wno-all -Wno-error -Wno-extra -Wno-pedantic") diff --git a/external/termrec b/external/termrec new file mode 160000 index 0000000..28567db --- /dev/null +++ b/external/termrec @@ -0,0 +1 @@ +Subproject commit 28567dbccfce08da038d7897355430b82bf20785 -- cgit v1.2.3