21 lines
644 B
CMake
21 lines
644 B
CMake
cmake_minimum_required(VERSION 3.0)
|
|
project(kawaii-rs)
|
|
|
|
include(ExternalProject)
|
|
|
|
if (MEASURE)
|
|
set(CARGO_FEATURES "${CARGO_FEATURES} measure")
|
|
endif (MEASURE)
|
|
|
|
if (CARGO_FEATURES)
|
|
set(CARGO_ARGUMENTS --features "${CARGO_FEATURES}")
|
|
endif(CARGO_FEATURES)
|
|
|
|
file(GLOB RUST_SOURCE_FILES "${PROJECT_SOURCE_DIR}/src" *.rs)
|
|
add_custom_target(${PROJECT_NAME}
|
|
COMMAND cargo build --color=never ${CARGO_ARGUMENTS}
|
|
COMMAND cargo build --color=never ${CARGO_ARGUMENTS} --release
|
|
DEPENDS ${RUST_SOURCE_FILES}
|
|
BYPRODUCTS target/debug/libkawaii.a target/release/libkawaii.a
|
|
WORKING_DIRECTORY "${PROJECT_SOURCE_DIR}"
|
|
SOURCES ${RUST_SOURCE_FILES}) |