我将通过CMAKE使用MIDL编译器,但无法从CmakeList调用MIDL编译器
那是我用来实现目标的命令
add_custom_command(
OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/IFace.h ${CMAKE_CURRENT_BINARY_DIR}/GUIDS.c ${CMAKE_CURRENT_BINARY_DIR}/Proxy.c ${CMAKE_CURRENT_BINARY_DIR}/ProxyDll.c
COMMAND midl /h IFace.h /iid GUIDS.c /proxy Proxy.c /dlldata ProxyDll.c ${CMAKE_CURRENT_LIST_DIR}/include/Server.idl
)
Run Code Online (Sandbox Code Playgroud)
当我构建项目时,没有MIDL编译器生成的文件 ${CMAKE_CURRENT_BINARY_DIR}
但是有了这个签名文件,生成的很好
add_custom_command(
PRE_BUILD
TARGET ${PROJECT_NAME}
COMMAND midl /h IFace.h /iid GUIDS.c /proxy Proxy.c /dlldata ProxyDll.c ${CMAKE_CURRENT_LIST_DIR}/include/Server.idl
)
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?