set(CMAKE_CXX_STANDARD 11)
set(CMAKE_EXE_LINKER_FLAGS "-static")
cmake_minimum_required (VERSION 3.10.0)
project (demo) #则 ${PROJECT_NAME}
的值为 demo
add_executable(${PROJECT_NAME} main.c)
aux_source_directory(dir var) # . 就是当前目录
- 第一个参数dir是指定目录
- 第二个参数var是用于存放源文件列表的变量。
set( SOURCES ./main.c ./testFunc1.c ./testFunc.c)
file(GLOB SOURCES "src/*.c")
add_executable(${PROJECT_NAME} ${SOURCES})
include_directories (test_func test_func1)
add_executable(${PROJECT_NAME} src/testFunc.c src/testFunc1.c src/main.c )
当你有不同的头文件目录时,可以使用target_include_directories()函数让编译器知道它们编译此目标时,会将这些目录添加到带有-i标志的编译指令中,例如-i/directory/path
target_include_directories(${PROJECT_NAME} PRIVATE ${PROJECT_SOURCE_DIR}/include)
set(EXECUTABLE_OUTPUT_PATH ${CMAKE_BINARY_DIR}/bin)