@@ -98,10 +98,6 @@ if(APPLE)
98
98
src/efsw/WatcherFSEvents.cpp
99
99
src/efsw/WatcherKqueue.cpp
100
100
)
101
-
102
- if (NOT CMAKE_SYSTEM_VERSION GREATER 9)
103
- target_compile_definitions (efsw PRIVATE EFSW_FSEVENTS_NOT_SUPPORTED)
104
- endif ()
105
101
elseif (WIN32 )
106
102
list (APPEND EFSW_CPP_SOURCE
107
103
src/efsw/FileWatcherWin32.cpp
@@ -113,7 +109,8 @@ elseif(${CMAKE_SYSTEM_NAME} MATCHES "Linux")
113
109
src/efsw/WatcherInotify.cpp
114
110
)
115
111
116
- if (NOT EXISTS "/usr/include/sys/inotify.h" AND NOT EXISTS "/usr/local/include/sys/inotify.h" )
112
+ find_path (EFSW_INOTIFY_H NAMES sys/inotify.h NO_CACHE)
113
+ if (EFSW_INOTIFY_H STREQUAL "EFSW_INOTIFY_H-NOTFOUND" )
117
114
target_compile_definitions (efsw PRIVATE EFSW_INOTIFY_NOSYS)
118
115
endif ()
119
116
elseif (${CMAKE_SYSTEM_NAME} MATCHES "FreeBSD" )
@@ -123,7 +120,8 @@ elseif(${CMAKE_SYSTEM_NAME} MATCHES "FreeBSD")
123
120
)
124
121
endif ()
125
122
126
- if (MSVC )
123
+ if (CMAKE_CXX_COMPILER_ID STREQUAL "MSVC" OR
124
+ (CMAKE_CXX_COMPILER_ID STREQUAL "Clang" AND CMAKE_CXX_SIMULATE_ID STREQUAL "MSVC" ))
127
125
target_compile_definitions (efsw PRIVATE _SCL_SECURE_NO_WARNINGS)
128
126
else ()
129
127
target_compile_options (efsw PRIVATE -Wall -Wno-long-long -fPIC)
@@ -160,7 +158,9 @@ configure_package_config_file(
160
158
)
161
159
162
160
export (TARGETS efsw NAMESPACE efsw:: FILE ${CMAKE_CURRENT_BINARY_DIR} /cmake/${PROJECT_NAME} Targets.cmake)
163
- export (TARGETS efsw-static NAMESPACE efsw:: FILE ${CMAKE_CURRENT_BINARY_DIR} /cmake/${PROJECT_NAME} -staticTargets.cmake)
161
+ if (BUILD_STATIC_LIBS)
162
+ export (TARGETS efsw-static NAMESPACE efsw:: APPEND FILE ${CMAKE_CURRENT_BINARY_DIR} /cmake/${PROJECT_NAME} Targets.cmake)
163
+ endif ()
164
164
165
165
if (EFSW_INSTALL)
166
166
install (TARGETS efsw EXPORT efswExport
@@ -175,25 +175,16 @@ if(EFSW_INSTALL)
175
175
DESTINATION ${CMAKE_INSTALL_INCLUDEDIR} /efsw
176
176
)
177
177
178
- install (EXPORT efswExport NAMESPACE efsw:: DESTINATION "${packageDestDir} " FILE ${PROJECT_NAME} Targets.cmake)
179
- install (FILES ${CMAKE_CURRENT_BINARY_DIR} /cmake/efswConfig.cmake DESTINATION "${packageDestDir} " )
180
-
181
- if (BUILD_SHARED_LIBS )
178
+ if (BUILD_STATIC_LIBS)
182
179
install (TARGETS efsw-static EXPORT efswExport
183
180
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
184
181
ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
185
182
RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
186
183
)
187
-
188
- install (
189
- FILES
190
- include /efsw/efsw.h include /efsw/efsw.hpp
191
- DESTINATION ${CMAKE_INSTALL_INCLUDEDIR} /efsw
192
- )
193
-
194
- install (EXPORT efswExport NAMESPACE efsw:: DESTINATION "${packageDestDir} " FILE ${PROJECT_NAME} -staticTargets.cmake)
195
- install (FILES ${CMAKE_CURRENT_BINARY_DIR} /cmake/efswConfig.cmake DESTINATION "${packageDestDir} " )
196
184
endif ()
185
+
186
+ install (EXPORT efswExport NAMESPACE efsw:: DESTINATION "${packageDestDir} " FILE ${PROJECT_NAME} Targets.cmake)
187
+ install (FILES ${CMAKE_CURRENT_BINARY_DIR} /cmake/efswConfig.cmake DESTINATION "${packageDestDir} " )
197
188
endif ()
198
189
199
190
if (BUILD_TEST_APP)
0 commit comments