layout: post
title: "CMake build cargo"
date: 2026-03-24 00:00:00 +0800
categories: [CPlus]
tags: [cpp, cmake]
message(CMAKE_BUILD_TYPE: ${CMAKE_OSX_ARCHITECTURES} ${CMAKE_BUILD_TYPE})
if (${CMAKE_BUILD_TYPE} STREQUAL "Debug")
set(CARGO_CMD cargo build)
set(TARGET_DIR "debug")
else ()
set(CARGO_CMD cargo build --release)
set(TARGET_DIR "release")
endif ()
add_custom_target(rs ALL
COMMENT "Compiling rs module"
COMMAND CARGO_TARGET_DIR=${CMAKE_CURRENT_BINARY_DIR} ${CARGO_CMD}
WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/../..)
set_target_properties(rs PROPERTIES LOCATION ${CMAKE_CURRENT_BINARY_DIR})