list(APPEND linux_INCLUDES sockets/UnixSocketInterface.cpp) list(APPEND network_HEADERS NetworkManager.h sockets/Socket.h sockets/SocketInterface.h ) list(APPEND network_LIB_INCLUDES NetworkManager.cpp sockets/Socket.cpp sockets/SocketInterface.cpp ) add_library(network SHARED ${network_LIB_INCLUDES} ${network_HEADERS}) target_include_directories(network PUBLIC "${CMAKE_CURRENT_SOURCE_DIR}" "${CMAKE_CURRENT_SOURCE_DIR}/sockets" "${PROJECT_SOURCE_DIR}/src/core/http" ) set_target_properties( network PROPERTIES WINDOWS_EXPORT_ALL_SYMBOLS ON ) target_link_libraries( network PUBLIC core) set_property(TARGET network PROPERTY FOLDER src)