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)
描述:为目标设置编译时宏定义。