aboutsummaryrefslogtreecommitdiffstats
path: root/src/libs/3rdparty/libptyqt/CMakeLists.txt
blob: c6e8b745737d6b9545156ceaad0d51e2626a82a1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
set(SOURCES
    iptyprocess.h
    ptyqt.cpp ptyqt.h
)

if (WIN32)
    list(APPEND SOURCES
        winptyprocess.cpp winptyprocess.h
        conptyprocess.cpp conptyprocess.h
    )
else()
    list(APPEND SOURCES unixptyprocess.cpp unixptyprocess.h)
endif()

add_library(ptyqt STATIC ${SOURCES})
target_link_libraries(ptyqt PUBLIC Qt::Core)

if (WIN32)
  target_link_libraries(ptyqt PRIVATE winpty Qt::Network)
  #target_compile_definitions(ptyqt PRIVATE PTYQT_DEBUG)
endif()

set_target_properties(ptyqt
  PROPERTIES
    INTERFACE_INCLUDE_DIRECTORIES ${CMAKE_CURRENT_SOURCE_DIR}
    QT_COMPILE_OPTIONS_DISABLE_WARNINGS ON
    POSITION_INDEPENDENT_CODE ON
)