COMPILE_FLAGS ${BISON_WARNINGS}
)
set_source_files_properties(${BISON_CSL_PARSER_OUTPUTS} PROPERTIES SKIP_UNITY_BUILD_INCLUSION ON)
+if(NOT HAVE_UNISTD_H)
+ set(FLEX_FLAGS --nounistd)
+endif()
flex_target(CSL_SCANNER csl/scanner.l ${CMAKE_CURRENT_BINARY_DIR}/csl/scanner.cc
DEFINES_FILE ${CMAKE_CURRENT_BINARY_DIR}/csl/scanner.h
+ COMPILE_FLAGS "${FLEX_FLAGS}"
)
set_source_files_properties(${FLEX_CSL_SCANNER_OUTPUTS} PROPERTIES SKIP_UNITY_BUILD_INCLUSION ON)
add_flex_bison_dependency(CSL_SCANNER CSL_PARSER)
namespace.cc
options.cc
parse.cc
- poll.cc
purge.cc
quit.cc
response.cc
SOVERSION ${LIBMEMCACHED_SO_VERSION})
target_compile_definitions(libmemcached PRIVATE -DBUILDING_LIBMEMCACHED)
target_link_libraries(libmemcached PUBLIC libhashkit Threads::Threads ${CMAKE_DL_LIBS})
+target_link_libraries(libmemcached PRIVATE p9y)
+if(MSVC)
+ target_link_libraries(libmemcached PUBLIC wsock32 ws2_32)
+endif()
if(HAVE_BACKTRACE)
target_link_libraries(libmemcached PUBLIC ${BACKTRACE})
endif()
if(HAVE_LIBSASL)
target_link_libraries(libmemcached PUBLIC ${LIBSASL})
endif()
+if(CMAKE_CXX_COMPILER_ID STREQUAL "SunPro")
+ # see https://docs.oracle.com/cd/E77782_01/html/E77789/bkamq.html#OSSCPgrxeu
+ target_link_libraries(libmemcached INTERFACE stdc++ gcc_s CrunG3 c)
+endif()
target_include_directories(libmemcached PRIVATE
${CMAKE_SOURCE_DIR}/src
${CMAKE_BINARY_DIR}/src
set_target_properties(libmemcachedinternal PROPERTIES CXX_STANDARD ${CXX_STANDARD} LIBRARY_OUTPUT_NAME memcachedinternal)
target_compile_definitions(libmemcachedinternal PRIVATE -DBUILDING_LIBMEMCACHEDINTERNAL)
target_link_libraries(libmemcachedinternal PUBLIC libhashkit Threads::Threads ${CMAKE_DL_LIBS})
+target_link_libraries(libmemcachedinternal PRIVATE p9y)
+if(MSVC)
+ target_link_libraries(libmemcached PUBLIC wsock32 ws2_32)
+endif()
if(HAVE_LIBSASL)
target_link_libraries(libmemcachedinternal PUBLIC ${LIBSASL})
endif()