我有一些`.metal`文件,并想将它们编译为`.metallib`格式。整个构建系统使用的是CMake,我也打算使用它来编译`.metal`文件。
要构建`.metallib`文件,我必须使用以下两个命令:
有没有一种方便的方法使用 CMake,我可以设定编译器,CMake 就会自动完成所有操作?或者我应该使用 add_custom_command,并手动调用 xcrun?
要构建`.metallib`文件,我必须使用以下两个命令:
xcrun -sdk macosx metal -c MyLibrary.metal -o MyLibrary.air
xcrun -sdk macosx metallib MyLibrary.air -o MyLibrary.metallib
有没有一种方便的方法使用 CMake,我可以设定编译器,CMake 就会自动完成所有操作?或者我应该使用 add_custom_command,并手动调用 xcrun?
add_custom_command
和add_custom_target
。对于每个.metal
文件,我设置了用于创建.air
的add_custom_command
。然后我定义了用于创建.metallib
的自定义命令。 - M.S.