diff --git a/CMakeLists.txt b/CMakeLists.txt new file mode 100644 index 0000000000000000000000000000000000000000..3579a6160e56d1e69c056a4c6e04636c7c25dc60 --- /dev/null +++ b/CMakeLists.txt @@ -0,0 +1,31 @@ +#直接填了当前安装的cmake的版本 +cmake_minimum_required(VERSION 3.16) +#项目名为devApp +project(app) + +#使用C++标准 +set(CMAKE_C_STANDARD 11) +#添加调试信息,如果没有这一句,即不能进行debug +set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -g") + +set(HEADERS_PATH + ./struct2json/inc/ +) +include_directories(${HEADERS_PATH}) +set(SOURCES + ./demo/main.c + ./struct2json/src/cJSON.c + ./struct2json/src/s2j.c +) +set(HEADERS + ./struct2json/inc/cJSON.h + ./struct2json/inc/s2j.h + ./struct2json/inc/s2jdef.h +) +#设置执行文件的输出路径,这里为CMakeLists.txt文件的上一级 +set(EXECUTABLE_OUTPUT_PATH ./out) + +#添加源文件及头文件进行编译 +add_executable(${PROJECT_NAME} ${SOURCES} ${HEADERS}) +#由于用到math.h,所以需要添加此编译连接,连接到 +target_link_libraries(${PROJECT_NAME} -lm) \ No newline at end of file