\r
#pragma once\r
\r
+#cmakedefine FOLLY_HAVE_PTHREAD\r
+\r
#define FOLLY_HAVE_LIBGFLAGS 1\r
#define FOLLY_UNUSUAL_GFLAGS_NAMESPACE 1\r
#define FOLLY_GFLAGS_NAMESPACE google\r
#define FOLLY_HAVE_MALLOC_H 1\r
#define FOLLY_HAVE_MEMRCHR 0\r
#define FOLLY_HAVE_PREADV 0\r
-#define FOLLY_HAVE_PTHREAD_SPINLOCK_T 1\r
#define FOLLY_HAVE_PWRITEV 0\r
#define FOLLY_HAVE_SCHED_H 1\r
#define FOLLY_HAVE_STD__IS_TRIVIALLY_COPYABLE 1\r
find_package(GLog MODULE REQUIRED)\r
find_package(LibEvent MODULE REQUIRED)\r
find_package(OpenSSL MODULE REQUIRED)\r
-find_package(PThread MODULE REQUIRED)\r
+find_package(PThread MODULE)\r
WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/folly/build/
COMMENT "Generating the group varint tables..." VERBATIM
)
+
+include(folly-deps) # Find the required packages
+if (LIBPTHREAD_FOUND)
+ set(FOLLY_HAVE_PTHREAD ON)
+endif()
configure_file(
${CMAKE_CURRENT_SOURCE_DIR}/CMake/folly-config.h.cmake
${CMAKE_CURRENT_BINARY_DIR}/folly/folly-config.h
${CMAKE_CURRENT_BINARY_DIR}/folly/build/GroupVarintTables.cpp
)
-include(folly-deps) # Find the required packages
target_include_directories(folly_base
PUBLIC
${DOUBLE_CONVERSION_INCLUDE_DIR}
${LIBGFLAGS_INCLUDE_DIR}
${LIBGLOG_INCLUDE_DIR}
${LIBEVENT_INCLUDE_DIR}
- ${LIBPTHREAD_INCLUDE_DIRS}
)
target_link_libraries(folly_base
PUBLIC
${LIBEVENT_LIB}
${LIBGFLAGS_LIBRARY}
${LIBGLOG_LIBRARY}
- ${LIBPTHREAD_LIBRARIES}
OpenSSL::SSL
OpenSSL::Crypto
Ws2_32.lib
)
+if (FOLLY_HAVE_PTHREAD)
+ target_include_directories(folly_base PUBLIC ${LIBPTHREAD_INCLUDE_DIRS})
+ target_link_libraries(folly_base PUBLIC ${LIBPTHREAD_LIBRARIES})
+endif()
# Now to generate the fingerprint tables
add_executable(GenerateFingerprintTables