diff --git a/cli/application/mod.rs b/cli/application/mod.rs index ac7c06c..77a0232 100644 --- a/cli/application/mod.rs +++ b/cli/application/mod.rs @@ -25,10 +25,6 @@ fn execute_command(commands: &[&str]) -> Result<(), Box> /// MSBuild.exe のパスを返します。 fn detect_msbuild() -> String { - let msbuild = util::getenv("PP_MSBUILD"); - if msbuild != "" { - return msbuild; - } return "MSBuild.exe".to_string(); } @@ -47,13 +43,13 @@ pub fn run_build() -> Result<(), Box> { info!("##### START BUILD #####"); // ビルドの出力ファイル - const OUT_PATH: &str = r#"bin\Release\PTouchPrintSender.exe"#; + const OUT_PATH: &str = r"PtouchPrintSenderApp\bin\Release\PTouchPrintSender.exe"; // 最初のタイムスタンプ let former_filetime = util::get_filetime(OUT_PATH).unwrap_or_default(); // ソリューションをビルドします。 - build_solution("PTouchPrintSender.sln")?; + build_solution(r"PtouchPrintSenderApp\PTouchPrintSender.sln")?; // ビルド後のタイムスタンプ let current_filetime = util::get_filetime(OUT_PATH)?; @@ -69,13 +65,13 @@ pub fn run_build() -> Result<(), Box> { } fn build_if_needed() -> Result<(), Box> { - if util::exists_file(r"bin\Release\PTouchPrintSender.exe") { + if util::exists_file(r"PtouchPrintSenderApp\bin\Release\PTouchPrintSender.exe") { // バイナリが存在する場合はビルドをスキップします。 return Ok(()); } // ソリューションをビルドします。 - build_solution("PTouchPrintSender.sln")?; + build_solution(r"PtouchPrintSenderApp\PTouchPrintSender.sln")?; return Ok(()); } @@ -88,7 +84,7 @@ pub fn run_print(path: &str, dryrun: bool) -> Result<(), Box = vec![]; - command.push(r"bin\Release\PtouchPrintSender.exe"); + command.push(r"PtouchPrintSenderApp\bin\Release\PtouchPrintSender.exe"); if dryrun { command.push("--dryrun"); diff --git a/cli/util/mod.rs b/cli/util/mod.rs index 170ebab..5e93a79 100644 --- a/cli/util/mod.rs +++ b/cli/util/mod.rs @@ -65,6 +65,7 @@ pub fn get_filetime(path: &str) -> Result> { /// /// # Returns /// 環境変数 +#[allow(unused)] pub fn getenv(name: &str) -> String { return std::env::var(name).unwrap_or_else(|_| "".to_string()); } diff --git a/make.bat b/make.bat index f4e4105..30a8b43 100644 --- a/make.bat +++ b/make.bat @@ -8,7 +8,7 @@ @REM * Rust によって記述されています。rustup が必要です。 @REM -@SET PP_MSBUILD=C:¥Program Files (x86)¥Microsoft Visual Studio¥2019¥Community¥MSBuild¥Current¥Bin¥MSBuild.exe +@SET PATH=C:¥Program Files (x86)¥Microsoft Visual Studio¥2019¥Community¥MSBuild¥Current¥Bin;%PATH% @cargo fmt @cargo run -- %*