new keyboard navigation method now is default
[far2l.git] / WinPort / CMakeLists.txt
blob7172ecc206c8a29f2f4353fbf81f5fee53525ead
1 project(WinPort)
3 add_subdirectory(wineguts)
5 set(SOURCES
6 src/APIClipboard.cpp
7 src/APIConsole.cpp
8 src/APIFiles.cpp
9 src/APIKeyboard.cpp
10 src/APIOther.cpp
11 src/APIPrintFormat.cpp
12 src/APIRegistry.cpp
13 src/APIStringCodepages.cpp
14 src/APIStringMap.cpp
15 src/APITime.cpp
16 src/ConsoleBuffer.cpp
17 src/ConsoleInput.cpp
18 src/ConsoleOutput.cpp
19 src/WinPortHandle.cpp
20 src/CustomPanic.cpp
21 src/PathHelpers.cpp
22 src/SavedScreen.cpp
23 src/sudo/sudo_common.cpp
24 src/sudo/sudo_client.cpp
25 src/sudo/sudo_client_api.cpp
26 src/sudo/sudo_dispatcher.cpp
27 src/sudo/sudo_askpass.cpp
28 src/sudo/sudo_askpass_ipc.cpp
29 src/Backend/WinPortMain.cpp
30 src/Backend/WinPortRGB.cpp
31 src/Backend/SudoAskpassImpl.cpp
32 src/Backend/FSClipboardBackend.cpp
33 src/Backend/ExtClipboardBackend.cpp
34 src/Backend/TTY/TTYBackend.cpp
35 src/Backend/TTY/TTYRevive.cpp
36 src/Backend/TTY/TTYInput.cpp
37 src/Backend/TTY/TTYInputSequenceParser.cpp
38 src/Backend/TTY/TTYInputSequenceParserExts.cpp
39 src/Backend/TTY/TTYOutput.cpp
40 src/Backend/TTY/TTYFar2lClipboardBackend.cpp
41 src/Backend/TTY/OSC52ClipboardBackend.cpp
42 src/Backend/TTY/TTYNegotiateFar2l.cpp
43 src/Backend/TTY/TTYXGlue.cpp
46 if(TESTING)
47     message(STATUS "Building with smoke tests support due to TESTING=${TESTING}")
48     set(SOURCES
49         ${SOURCES}
50         src/Backend/TestController.cpp
51     )
52 else()
53     message(STATUS "Building without smoke tests support due to TESTING=${TESTING}")
54 endif()
56 add_library (WinPort STATIC ${SOURCES})
58 target_include_directories(WinPort PRIVATE .)
59 target_include_directories(WinPort PRIVATE src)
60 target_include_directories(WinPort PRIVATE src/Backend)
62 target_link_libraries(WinPort wineguts utils)
64 find_package(Threads REQUIRED)
65 if(THREADS_HAVE_PTHREAD_ARG)
66     target_compile_options(WinPort PUBLIC "-pthread")
67 endif()
68 if(CMAKE_THREAD_LIBS_INIT)
69     target_link_libraries(WinPort "${CMAKE_THREAD_LIBS_INIT}")
70 endif()
71 if(TESTING)
72     target_compile_options(WinPort PUBLIC -DTESTING)
73 endif()
75 if(${CMAKE_SYSTEM_NAME} MATCHES "Haiku")
76     target_link_libraries(WinPort root)
77 endif()