Merge pull request #13 from randomPoison/use-cc

Build mikktspace using cc instead of cmake
This commit is contained in:
David Harvey-Macaulay 2018-07-24 18:31:08 +01:00 committed by GitHub
commit 9a0a981405
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
4 changed files with 6 additions and 20 deletions

2
.gitignore vendored
View File

@ -1,5 +1,3 @@
/target/
/mikktspace-sys/target/
/mikktspace-sys/libmikktspace/libmikktspace.a
**/*.rs.bk
Cargo.lock

View File

@ -16,7 +16,7 @@ exclude = ["examples/**"]
travis-ci = { repository = "gltf-rs/mikktspace" }
[build-dependencies]
cmake = "0.1"
cc = "1.0"
[dev-dependencies]
cgmath = "0.15"

View File

@ -1,9 +1,8 @@
extern crate cmake;
extern crate cc;
fn main() {
let dst = cmake::build("libmikktspace");
println!("cargo:rustc-link-search=native={}", dst.display());
println!("cargo:rustc-link-lib=static=mikktspace");
cc::Build::new()
.file("libmikktspace/mikktspace.c")
.include("libmikktspace")
.compile("mikktspace");
}

View File

@ -1,11 +0,0 @@
cmake_minimum_required(VERSION 2.8)
project(mikktspace)
set(PROJECT_VERSION_MAJOR "0")
set(PROJECT_VERSION_MINOR "1")
set(PROJECT_VERSION_PATCH "0")
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall -std=c1x")
set(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS} ${CMAKE_C_FLAGS_DEBUG} -ggdb -DDEBUG")
set(CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS} ${CMAKE_C_FLAGS_RELEASE} -O2")
set(SOURCES mikktspace.h mikktspace.c)
add_library(mikktspace STATIC ${SOURCES})
install(TARGETS mikktspace ARCHIVE DESTINATION ".")