cmake_minimum_required(VERSION 3.7)
-project(UDPConnection)
+project(UDPC)
-set(UDPConnection_VERSION 1.0)
+set(UDPC_VERSION 1.0)
-set(UDPConnection_SOURCES
+set(UDPC_SOURCES
src/UDPConnection.cpp
)
set_property(CACHE CMAKE_BUILD_TYPE PROPERTY STRINGS "Debug" "Release")
endif()
-add_library(UDPConnection ${UDPConnection_SOURCES})
+add_library(UDPC ${UDPC_SOURCES})
-set_target_properties(UDPConnection PROPERTIES VERSION ${UDPConnection_VERSION})
+set_target_properties(UDPC PROPERTIES VERSION ${UDPC_VERSION})
-target_compile_features(UDPConnection PUBLIC cxx_std_11)
-target_link_libraries(UDPConnection PUBLIC pthread)
+target_compile_features(UDPC PUBLIC cxx_std_11)
+target_link_libraries(UDPC PUBLIC pthread)
if(WIN32)
if(MINGW)
- target_compile_definitions(UDPConnection PUBLIC UDPC_PLATFORM_MINGW)
- target_link_libraries(UDPConnection PUBLIC ws2_32)
- target_link_libraries(UDPConnection PUBLIC iphlpapi)
+ target_compile_definitions(UDPC PUBLIC UDPC_PLATFORM_MINGW)
+ target_link_libraries(UDPC PUBLIC ws2_32)
+ target_link_libraries(UDPC PUBLIC iphlpapi)
else()
- target_link_libraries(UDPConnection PUBLIC Ws2_32)
- target_link_libraries(UDPConnection PUBLIC Iphlpapi)
+ target_link_libraries(UDPC PUBLIC Ws2_32)
+ target_link_libraries(UDPC PUBLIC Iphlpapi)
endif()
endif()
find_package(PkgConfig REQUIRED)
pkg_check_modules(LIBSODIUM QUIET libsodium)
if(LIBSODIUM_FOUND)
- target_compile_definitions(UDPConnection PUBLIC UDPC_LIBSODIUM_ENABLED)
- target_link_libraries(UDPConnection PUBLIC ${LIBSODIUM_LIBRARIES})
- target_include_directories(UDPConnection PUBLIC ${LIBSODIUM_INCLUDE_DIRS})
- target_compile_options(UDPConnection PUBLIC ${LIBSODIUM_CFLAGS_OTHER})
+ target_compile_definitions(UDPC PUBLIC UDPC_LIBSODIUM_ENABLED)
+ target_link_libraries(UDPC PUBLIC ${LIBSODIUM_LIBRARIES})
+ target_include_directories(UDPC PUBLIC ${LIBSODIUM_INCLUDE_DIRS})
+ target_compile_options(UDPC PUBLIC ${LIBSODIUM_CFLAGS_OTHER})
message(STATUS "libsodium enabled")
else()
message(STATUS "libsodium not found, UDPC will be compiled without libsodium support")
)
add_executable(UnitTest ${UDPC_UnitTest_SOURCES})
target_compile_features(UnitTest PUBLIC cxx_std_11)
- target_link_libraries(UnitTest PUBLIC UDPConnection ${GTEST_BOTH_LIBRARIES})
+ target_link_libraries(UnitTest PUBLIC UDPC ${GTEST_BOTH_LIBRARIES})
target_include_directories(UnitTest PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/src)
endif()
set(UDPC_NetworkTest_SOURCES
src/test/UDPC_NetworkTest.c)
add_executable(NetworkTest ${UDPC_NetworkTest_SOURCES})
- target_link_libraries(NetworkTest PUBLIC UDPConnection)
+ target_link_libraries(NetworkTest PUBLIC UDPC)
target_include_directories(NetworkTest PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/src)
endif()
-install(TARGETS UDPConnection DESTINATION lib)
+install(TARGETS UDPC DESTINATION lib)
install(FILES
- ${CMAKE_CURRENT_SOURCE_DIR}/src/UDPConnection.h
+ ${CMAKE_CURRENT_SOURCE_DIR}/src/UDPC.h
DESTINATION include)