1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/csyangbinbin-udp_forward

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
CMakeLists.txt 1.3 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
csyangbinbin Отправлено 24.06.2020 06:32 53a3116
cmake_minimum_required(VERSION 2.8.11)
project(UDP_Forward)
set(TargetAppName "udp_forward")
set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${PROJECT_SOURCE_DIR}/cmake_modules)
include(CMakePrintHelpers)
#LibEvent2
set(Libevent2NeedComponents)
if(WIN32)
#windows下只链接到event.lib
set(Libevent2NeedComponents COMPONENTS core )
else()
#linux下需要libevent-pthreads,libevent-core,libevent-extra
set(Libevent2NeedComponents COMPONENTS pthreads extra core)
endif()
find_package(LIBEVENT2 MODULE ${Libevent2NeedComponents} REQUIRED)
if(NOT LIBEVENT2_FOUND)
message(FATAL_ERROR "can not find LIBEVENT2")
endif()
cmake_print_variables(CMAKE_MODULE_PATH)
#设置include目录
include_directories(
${CMAKE_CURRENT_SOURCE_DIR}
include
${LIBEVENT2_INCLUDE_DIRS}
)
#增加可执行目标生成
add_executable(${TargetAppName}
src/main.cpp)
if(WIN32)
target_compile_definitions(${TargetAppName}
PRIVATE
_SCL_SECURE_NO_WARNINGS
_CRT_SECURE_NO_WARNINGS
WIN32_LEAN_AND_MEAN
_WINSOCK_DEPRECATED_NO_WARNINGS)
endif()
#C++11 编译特性允许
#target_compile_features(${TargetAppName} PRIVATE cxx_std_11)
#set_target_properties(${TargetAppName} PROPERTIES CXX_EXTENSIONS OFF)
#目标链接库文件
target_link_libraries("${TargetAppName}"
${LIBEVENT2_LIBRARIES}
)
if(WIN32)
target_link_libraries(
"${TargetAppName}"
ws2_32.lib
)
endif()

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/csyangbinbin-udp_forward.git
git@api.gitlife.ru:oschina-mirror/csyangbinbin-udp_forward.git
oschina-mirror
csyangbinbin-udp_forward
csyangbinbin-udp_forward
master