diff options
| -rwxr-xr-x | steamworks-sys/build.rs | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/steamworks-sys/build.rs b/steamworks-sys/build.rs index 031f598..3cb5e20 100755 --- a/steamworks-sys/build.rs +++ b/steamworks-sys/build.rs @@ -9,6 +9,7 @@ struct SteamApi { structs: Vec<SteamStruct>, enums: Vec<SteamEnum>, } + #[derive(Deserialize)] struct SteamTypedef { typedef: String, @@ -246,6 +247,8 @@ pub struct {} {{"#, packing, derive, s.struct_)?; fs::copy(link_path.join(&file_name), out_path.join(file_name))?; } else if triple.contains("darwin") { fs::copy(link_path.join("libsteam_api.dylib"), out_path.join("libsteam_api.dylib"))?; + } else if triple.contains("linux") { + fs::copy(link_path.join("libsteam_api.so"), out_path.join("libsteam_api.so"))?; } let mut compiler = cc::Build::new(); @@ -253,7 +256,7 @@ pub struct {} {{"#, packing, derive, s.struct_)?; .cpp(true) .include(sdk_loc.join("public/steam")) .file("src/lib.cpp"); - if triple.contains("darwin") { + if triple.contains("darwin") || triple.contains("linux") { compiler.flag("-std=c++11"); } compiler.compile("steamrust"); |