cmake中set

cmake中set

CXX_STANDARD / C_STANDARD

用法:set_target_properties(target_name PROPERTIES CXX_STANDARD 11)

描述:设置C++标准或C标准的版本。

CXX_EXTENSIONS / C_EXTENSIONS

用法:set_target_properties(target_name PROPERTIES CXX_EXTENSIONS OFF)

描述:禁用C++标准库的扩展。

OUTPUT_NAME

用法:set_target_properties(target_name PROPERTIES OUTPUT_NAME "my_executable")

描述:设置生成的可执行文件的名称。

RUNTIME_OUTPUT_DIRECTORY

用法:set_target_properties(target_name PROPERTIES RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/bin")

描述:设置运行时文件的输出目录。

LIBRARY_OUTPUT_DIRECTORY

用法:set_target_properties(target_name PROPERTIES LIBRARY_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/lib")

描述:设置库文件的输出目录。

ARCHIVE_OUTPUT_DIRECTORY

用法:set_target_properties(target_name PROPERTIES ARCHIVE_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/lib")

描述:设置存档文件的输出目录。

INCLUDE_DIRECTORIES

用法:set_target_properties(target_name PROPERTIES INCLUDE_DIRECTORIES "${CMAKE_SOURCE_DIR}/include")

描述:设置目标的包含目录。

COMPILE_DEFINITIONS

用法:set_target_properties(target_name PROPERTIES COMPILE_DEFINITIONS MY_DEFINITION)

描述:为目标设置编译时宏定义。

相关文章