cmake 基本配置

发布时间 2023-10-22 16:28:42作者: 影分身

`
cmake_minimum_required(VERSION 3.14.3)

project(myCpp VERSION 1 LANGUAGES CXX)

set(CMAKE_CXX_STANDARD 11)

set(ASIO_INCLUDE ${CMAKE_CURRENT_SOURCE_DIR}/dep/asio-1.28.0/include)
set(HTTPLIB_INCLUDE ${CMAKE_CURRENT_SOURCE_DIR}/dep/cpp-httplib/)

include_directories(ASIO_INCLUDE)

link_directories(dep/)

asio

ADD_DEFINITIONS(ASIO_STANDALONE)

add_compile_options(ASIO_STANDALONE)

set(
SRC
src/main.cpp
)

add_executable(myCpp ${SRC})

只依赖asio,不依赖boost

target_compile_options(myCpp PUBLIC ASIO_STANDALONE)

target_include_directories(myCpp PUBLIC ${ASIO_INCLUDE} ${HTTPLIB_INCLUDE})

target_link_libraries(myCpp PUBLIC -l)

`