
cmake_minimum_required(VERSION 3.0 FATAL_ERROR)

if (CMAKE_BINARY_DIR STREQUAL CMAKE_SOURCE_DIR)
    message(FATAL_ERROR "In-source build not allowed!")
endif()

project(sexpect C)

#set(CMAKE_BUILD_TYPE Debug)
#set(CMAKE_BUILD_TYPE Release)
set(CMAKE_COLOR_MAKEFILE ON)

if (NOT CMAKE_BUILD_TYPE)
    set(CMAKE_BUILD_TYPE Debug CACHE STRING "CMAKE_BUILD_TYPE" FORCE)
endif()

if (CMAKE_COMPILER_IS_GNUCC)
    add_definitions(-Wall)
endif()

add_executable(sexpect main.c common.c proto.c pty.c server.c client.c)

find_library(HAVE_LIBRT rt)
if (HAVE_LIBRT)
    target_link_libraries(sexpect rt)
endif()

enable_testing()
add_subdirectory(tests)

install(TARGETS sexpect
       #CONFIGURATIONS Release
        RUNTIME
        DESTINATION bin
)
install(FILES doc/sexpect.1
        DESTINATION share/man/man1
)
