annotate clang/lib/DirectoryWatcher/CMakeLists.txt @ 266:00f31e85ec16 default tip

Added tag current for changeset 31d058e83c98
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Sat, 14 Oct 2023 10:13:55 +0900
parents 1d019706d866
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
150
anatofuz
parents:
diff changeset
1 include(CheckIncludeFiles)
anatofuz
parents:
diff changeset
2
anatofuz
parents:
diff changeset
3 set(LLVM_LINK_COMPONENTS support)
anatofuz
parents:
diff changeset
4
anatofuz
parents:
diff changeset
5 set(DIRECTORY_WATCHER_SOURCES DirectoryScanner.cpp)
anatofuz
parents:
diff changeset
6 set(DIRECTORY_WATCHER_LINK_LIBS "")
anatofuz
parents:
diff changeset
7
anatofuz
parents:
diff changeset
8 if(APPLE)
anatofuz
parents:
diff changeset
9 check_include_files("CoreServices/CoreServices.h" HAVE_CORESERVICES)
anatofuz
parents:
diff changeset
10 if(HAVE_CORESERVICES)
anatofuz
parents:
diff changeset
11 list(APPEND DIRECTORY_WATCHER_SOURCES mac/DirectoryWatcher-mac.cpp)
anatofuz
parents:
diff changeset
12 set(DIRECTORY_WATCHER_LINK_LIBS "-framework CoreServices")
anatofuz
parents:
diff changeset
13 endif()
anatofuz
parents:
diff changeset
14 elseif(CMAKE_SYSTEM_NAME MATCHES "Linux")
anatofuz
parents:
diff changeset
15 check_include_files("sys/inotify.h" HAVE_INOTIFY)
anatofuz
parents:
diff changeset
16 if(HAVE_INOTIFY)
anatofuz
parents:
diff changeset
17 list(APPEND DIRECTORY_WATCHER_SOURCES linux/DirectoryWatcher-linux.cpp)
anatofuz
parents:
diff changeset
18 find_package(Threads REQUIRED)
anatofuz
parents:
diff changeset
19 endif()
anatofuz
parents:
diff changeset
20 elseif(CMAKE_SYSTEM_NAME MATCHES "Windows")
anatofuz
parents:
diff changeset
21 list(APPEND DIRECTORY_WATCHER_SOURCES windows/DirectoryWatcher-windows.cpp)
anatofuz
parents:
diff changeset
22 else()
anatofuz
parents:
diff changeset
23 list(APPEND DIRECTORY_WATCHER_SOURCES default/DirectoryWatcher-not-implemented.cpp)
anatofuz
parents:
diff changeset
24 endif()
anatofuz
parents:
diff changeset
25
anatofuz
parents:
diff changeset
26 add_clang_library(clangDirectoryWatcher
anatofuz
parents:
diff changeset
27 ${DIRECTORY_WATCHER_SOURCES}
anatofuz
parents:
diff changeset
28 )
anatofuz
parents:
diff changeset
29
anatofuz
parents:
diff changeset
30 target_link_libraries(clangDirectoryWatcher PUBLIC ${CMAKE_THREAD_LIBS_INIT})
anatofuz
parents:
diff changeset
31 target_link_libraries(clangDirectoryWatcher PRIVATE ${DIRECTORY_WATCHER_LINK_LIBS})