私は CMake を使用して promlem を体験しました。1 つのターゲットで VS ソリューション (.sln) を使用する必要があるため、次のようなものがあります。
set(SLN "${SOME_PATH}/src/exemple.sln")
get_filename_component(
VS_DIR "[HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\VisualStudio\\10.0\\Setup\\VS;ProductDir]"
REALPATH CACHE)
set(BUILD_TOOL "${VS_DIR}/Common7/IDE/devenv.exe")
set(BUILD_COMMAND
"${BUILD_TOOL}" "${SLN}" "/build" "Debug"
)
add_custom_target(
${Project_OUTPUT}
COMMAND ${BUILD_COMMAND}
VERBATIM
)
また、このターゲットが (コンパイル中に) ハングすることがあります。誰かがそれが何であるか知っていますか?もしかしてCMake依存じゃない?ログによると、ビルド システムは (このソリューションから) いくつかのプロジェクトを開始し、その後は何もしません。
26>------ Build started: Project: project26, Configuration: Debug Win32 ------
27>------ Build started: Project: project27, Configuration: Debug Win32 ------
28>------ Build started: Project: project28, Configuration: Debug Win32 ------
29>------ Build started: Project: project29, Configuration: Debug Win32 ------