cmake(二十三)Cmake之设置属性

一    基础知识

①    基础指令

②    解读

二    实践

①    项目初始化

备注: 包含'SubDir'子目录,'子目录'生成一个简单的'静态库'

②    子项目SubDir

③    项目根目录

备注1: 第'6行'少了一个'$'

备注2: 第'10'行myPrint中的'm'为小写

④    测试

说明: 主要说明'GLOBAL'、'APPEND_STRING'、'APPEND'

⑤  测试DIRECTORY这个

1)编辑子目录SubDir下的'CMakeLists.txt'文件

2)编辑根目录CMakeLists.txt文件

说明: 在'原来的基础上'添加内容,注意'行号'

3)测试

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
CMake中,可以使用`set_source_files_properties`函数来设置特定源文件属性,包括编译输出目录属性。对于HLSL文件,可以使用以下方法设置编译输出目录属性: ```cmake set_source_files_properties(myshader.hlsl PROPERTIES VS_SHADER_OUTPUT_HEADER_FILE_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}") set_source_files_properties(myshader.hlsl PROPERTIES VS_SHADER_OUTPUT_OBJECT_FILE_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}") ``` 在这个示例中,我们使用`set_source_files_properties`函数来设置`myshader.hlsl`文件的编译输出目录属性,将输出目录设置为`${CMAKE_CURRENT_BINARY_DIR}`,即CMake的构建目录。`VS_SHADER_OUTPUT_HEADER_FILE_DIRECTORY`属性用于设置HLSL编译器生成的头文件的输出目录,`VS_SHADER_OUTPUT_OBJECT_FILE_DIRECTORY`属性用于设置编译器生成的二进制文件的输出目录。 需要注意的是,在设置编译输出目录属性之前,需要确保CMake已经找到了正确的HLSL编译器。可以使用`find_program`函数来查找编译器,并将路径保存到变量中,例如: ```cmake find_program(HLSL_COMPILER_PATH fxc.exe PATHS "C:/Program Files (x86)/Windows Kits/10/bin/x64") if(NOT HLSL_COMPILER_PATH) message(FATAL_ERROR "Could not find HLSL compiler (fxc.exe)") endif() set_source_files_properties(myshader.hlsl PROPERTIES VS_SHADER_TYPE PixelShader) set_source_files_properties(myshader.hlsl PROPERTIES VS_SHADER_MODEL 4.0) set_source_files_properties(myshader.hlsl PROPERTIES VS_SHADER_ENTRYPOINT main) set_source_files_properties(myshader.hlsl PROPERTIES VS_SHADER_OUTPUT_HEADER_FILE_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}") set_source_files_properties(myshader.hlsl PROPERTIES VS_SHADER_OUTPUT_OBJECT_FILE_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}") set_source_files_properties(myshader.hlsl PROPERTIES VS_SHADER_VARIABLE_NAME "MyShader") set_source_files_properties(myshader.hlsl PROPERTIES VS_SHADER_DISABLE_OPTIMIZATIONS ON) set_source_files_properties(myshader.hlsl PROPERTIES VS_SHADER_ENABLE_DEBUG ON) ``` 在这个示例中,我们使用`find_program`函数查找HLSL编译器,并将路径保存到`HLSL_COMPILER_PATH`变量中。然后,我们使用`set_source_files_properties`函数设置`myshader.hlsl`文件属性,包括编译器参数、编译输出目录属性等。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值