NetRocks: option to ignore time and mode update errors (touch #1708)
[far2l.git] / utils / CMakeLists.txt
blob56ce6118639b45926216cc2954ab7943f85fd6bc
2 project(utils)
4 find_package(PkgConfig REQUIRED)
6 set(SOURCES
7     src/Threaded.cpp
8     src/ThreadedWorkQueue.cpp
9     src/SharedResource.cpp
10     src/KeyFileHelper.cpp
11     src/utils.cpp
12     src/InstallPath.cpp
13     src/StrPrintf.cpp
14     src/TimeUtils.cpp
15     src/StringConfig.cpp
16     src/InMy.cpp
17     src/ZombieControl.cpp
18     src/base64.cpp
19     src/Event.cpp
20     src/StackSerializer.cpp
21     src/ScopeHelpers.cpp
22     src/crc64.c
23     src/TTYRawMode.cpp
24     src/LocalSocket.cpp
25     src/FilePathHashSuffix.cpp
26     src/Environment.cpp
27     src/Escaping.cpp
28     src/WideMB.cpp
29     src/FSNotify.cpp
30     src/TestPath.cpp
31     src/PipeIPC.cpp
32     src/PathParts.cpp
33     src/CharClasses.cpp
34     src/POpen.cpp
35     src/VT256ColorTable.cpp
36     src/ReadWholeFile.cpp
37     src/ThrowPrintf.cpp
38     src/FcntlHelpers.cpp
39     src/Panic.cpp
40     src/IntStrConv.cpp
41     src/EnsureDir.cpp
42     src/RandomString.cpp
45 add_library (utils STATIC ${SOURCES})
48 target_include_directories(utils PRIVATE include)
50 find_package(Threads REQUIRED)
51 if(THREADS_HAVE_PTHREAD_ARG)
52     target_compile_options(utils PUBLIC "-pthread")
53 endif()
54 if(CMAKE_THREAD_LIBS_INIT)
55     target_link_libraries(utils "${CMAKE_THREAD_LIBS_INIT}")
56 endif()
57 if(${CMAKE_SYSTEM_NAME} MATCHES "Haiku")
58     target_link_libraries(utils network)
59 endif()