gpt4 book ai didi

visual-studio-2010 - 将文件添加到CMake,但不进行编译

转载 作者:行者123 更新时间:2023-12-04 07:23:20 31 4
gpt4 key购买 nike

我公司有自己的idl编译器,而我有CMake生成文件作为构建过程的一部分。我希望.idl文件位于Visual Studio项目中,但这意味着我最终以Microsoft尝试使用midl编译idl文件(这很失败)。

我知道我的问题与Adding data files to cmake-generated projects非常相似,但是主要区别是Microsoft确实有一个编译器,我只是不想让他们使用它。

-更新-

这是该函数的代码示例,该代码示例将idl文件添加到解决方案中(整个代码太多,但是如果有任何声明可能有助于回答这个问题,请告诉我):

function foo()
add_custom_command...
set(HEADERS ${HEADERS} bar.idl PARENT_SCOPE)
source_group("Source Files\\idl Files" REGULAR_EXPRESSION .*.idl)
endfunction()

然后稍后-在我调用foo之后-我调用 add_executable(${PROJECT_NAME} ${SOURCES} ${HEADERS})
我注意到的一件事是nmake将按照我希望的方式进行编译,但是Visual Studio将调用添加到我不想要的midl中。

任何帮助将不胜感激。

-更新2-

我可以通过添加/来破解“解决”问题的方法到Visual Studio内部的midl命令行(但是我不能要求每个开发人员每次构建时都这样做),因此,如果有人知道如何从cmake向midl命令行添加参数,这也会有所帮助。

最佳答案

这可能也有点hack,但是我认为您可以通过将.idl文件标记为 HEADER_FILE_ONLY 来实现此目的:

set_source_files_properties(${HEADERS} PROPERTIES HEADER_FILE_ONLY TRUE)

关于visual-studio-2010 - 将文件添加到CMake,但不进行编译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20007840/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com