From 21d9c2e1f9b61d12db885ea650964a69a402792d Mon Sep 17 00:00:00 2001 From: "gaoziqianghi@163.com" Date: Thu, 15 Jul 2021 17:03:23 +0800 Subject: [PATCH 1/3] add CMakeLists.txt --- CMakeLists.txt | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 CMakeLists.txt diff --git a/CMakeLists.txt b/CMakeLists.txt new file mode 100644 index 0000000..631eccc --- /dev/null +++ b/CMakeLists.txt @@ -0,0 +1,20 @@ +# 指定cmake的最小版本 +# 这行命令是可选的,我们可以不写这句话 +# 但在有些情况下,如果CMakeLists.txt文件中使用了一些高版本cmake特有的一些命令的时候, +# 就需要加上这样一行,提醒用户升级到该版本之后再执行cmake +cmake_minimum_required(VERSION 3.10)# 声明要求的cmake最低版本 + +# 设置项目名称 +# 该命令不是强制性的 +# 它会引入两个变量DailyTraining_BINARY_DIR和DailyTraining_SOURCE_DIR +# 同时,cmake自动定义了两个等价的变量 PROJECT_BINARY_DIR和 PROJECT_SOURCE_DIR +project(CppHttpDemo)# 声明cmake工程名字,还可以增加版本号码 + +set(CMAKE_CXX_STANDARD 14)# 指定C++标准 + +# 设置编译类型 +# add_executable(DailyTraining memalloc/sayings2.cpp memalloc/string1.cpp memalloc/string1.h)# 生成可执行文件 +#add_executable(CppHttpDemo httpclient/main.cpp httpclient/http_client.cpp httpclient/http_client.h httpserver/http_server.cpp httpserver/http_server.h common/mongoose.c common/mongoose.h)# 生成可执行文件 +add_executable(CppHttpDemo httpserver/main.cpp httpserver/http_server.cpp httpserver/http_server.h httpclient/http_client.cpp httpclient/http_client.h common/mongoose.c common/mongoose.h ) +# print project_name +message(${PROJECT_SOURCE_DIR}) From b8e57ee56c1e7d0244726bae517fdd1e3562525c Mon Sep 17 00:00:00 2001 From: "gaoziqianghi@163.com" Date: Thu, 15 Jul 2021 17:03:54 +0800 Subject: [PATCH 2/3] add build scripts --- build.sh | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100755 build.sh diff --git a/build.sh b/build.sh new file mode 100755 index 0000000..5cdb858 --- /dev/null +++ b/build.sh @@ -0,0 +1,13 @@ +#!/bin/sh + +set -x + +SOURCE_DIR=`pwd` +BUILD_DIR=${BUILD_DIR:-./build} + +mkdir -p $BUILD_DIR \ + && cd $BUILD_DIR \ + && cmake \ + -DCMAKE_BUILD_TYPE=$BUILD_TYPE \ + $SOURCE_DIR \ + && make $* From 92ea8871211f10485df352418aa06b42fad81dcf Mon Sep 17 00:00:00 2001 From: "gaoziqianghi@163.com" Date: Thu, 15 Jul 2021 17:06:15 +0800 Subject: [PATCH 3/3] add CMakeLists.txt --- CMakeLists.txt | 9 +-------- 1 file changed, 1 insertion(+), 8 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 631eccc..8942dc6 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,20 +1,13 @@ # 指定cmake的最小版本 -# 这行命令是可选的,我们可以不写这句话 -# 但在有些情况下,如果CMakeLists.txt文件中使用了一些高版本cmake特有的一些命令的时候, -# 就需要加上这样一行,提醒用户升级到该版本之后再执行cmake cmake_minimum_required(VERSION 3.10)# 声明要求的cmake最低版本 # 设置项目名称 -# 该命令不是强制性的 -# 它会引入两个变量DailyTraining_BINARY_DIR和DailyTraining_SOURCE_DIR -# 同时,cmake自动定义了两个等价的变量 PROJECT_BINARY_DIR和 PROJECT_SOURCE_DIR project(CppHttpDemo)# 声明cmake工程名字,还可以增加版本号码 set(CMAKE_CXX_STANDARD 14)# 指定C++标准 # 设置编译类型 -# add_executable(DailyTraining memalloc/sayings2.cpp memalloc/string1.cpp memalloc/string1.h)# 生成可执行文件 -#add_executable(CppHttpDemo httpclient/main.cpp httpclient/http_client.cpp httpclient/http_client.h httpserver/http_server.cpp httpserver/http_server.h common/mongoose.c common/mongoose.h)# 生成可执行文件 add_executable(CppHttpDemo httpserver/main.cpp httpserver/http_server.cpp httpserver/http_server.h httpclient/http_client.cpp httpclient/http_client.h common/mongoose.c common/mongoose.h ) + # print project_name message(${PROJECT_SOURCE_DIR})