1 project(libsocket_wrapper C)
3 add_library(socket_wrapper SHARED socket_wrapper.c)
4 target_include_directories(socket_wrapper
7 target_compile_options(socket_wrapper
9 ${DEFAULT_C_COMPILE_FLAGS}
11 target_link_libraries(socket_wrapper
12 PRIVATE ${SWRAP_REQUIRED_LIBRARIES} ${CMAKE_THREAD_LIBS_INIT})
14 set_target_properties(socket_wrapper
16 VERSION ${LIBRARY_VERSION}
17 SOVERSION ${LIBRARY_SOVERSION})
18 if (DEFINED DEFAULT_LINK_FLAGS)
19 set_target_properties(socket_wrapper
21 LINK_FLAGS ${DEFAULT_LINK_FLAGS})
24 install(TARGETS socket_wrapper
25 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
26 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
27 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
30 set(SOCKET_WRAPPER_LOCATION "${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_SHARED_LIBRARY_PREFIX}socket_wrapper${CMAKE_SHARED_LIBRARY_SUFFIX}" PARENT_SCOPE)
32 add_library(socket_wrapper_noop SHARED socket_wrapper_noop.c)
33 target_include_directories(socket_wrapper_noop
36 target_compile_options(socket_wrapper_noop
38 ${DEFAULT_C_COMPILE_FLAGS}
40 target_link_libraries(socket_wrapper_noop
41 PRIVATE ${SWRAP_REQUIRED_LIBRARIES} ${CMAKE_THREAD_LIBS_INIT})
42 set_target_properties(socket_wrapper_noop
44 VERSION ${LIBRARY_VERSION}
45 SOVERSION ${LIBRARY_SOVERSION})
46 if (DEFINED DEFAULT_LINK_FLAGS)
47 set_target_properties(socket_wrapper_noop
49 LINK_FLAGS ${DEFAULT_LINK_FLAGS})
52 install(TARGETS socket_wrapper_noop
53 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
54 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
55 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
60 ${CMAKE_CURRENT_SOURCE_DIR}/socket_wrapper.h
62 ${CMAKE_INSTALL_INCLUDEDIR}