Skip to content

Commit 38d56f1

Browse files
aleasimsnkaskov
authored andcommitted
Move rslang build artifacts to root build directory
#145
1 parent d703696 commit 38d56f1

File tree

1 file changed

+9
-3
lines changed

1 file changed

+9
-3
lines changed

CMakeLists.txt

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -168,7 +168,8 @@ list(APPEND RSLANG_BUILD_ARGS --set target.assigner-unknown-unknown.linker=llvm-
168168
if(${BUILD_SHARED_LIBS})
169169
list(APPEND RSLANG_BUILD_ARGS --enable-llvm-link-shared)
170170
endif()
171-
list(APPEND RSLANG_BUILD_ARGS --set build.cargo=${CMAKE_CURRENT_LIST_DIR}/libs/rslang/target/release/cargo)
171+
list(APPEND RSLANG_BUILD_ARGS --set build.build-dir=${CMAKE_CURRENT_BINARY_DIR}/libs/rslang/build)
172+
list(APPEND RSLANG_BUILD_ARGS --set build.cargo=${CMAKE_CURRENT_BINARY_DIR}/libs/rslang/target/release/cargo)
172173
if(${RSLANG_BUILD_EXTENDED})
173174
list(APPEND RSLANG_BUILD_ARGS --enable-extended)
174175
if(RSLANG_BUILD_TOOLS)
@@ -187,10 +188,15 @@ execute_process(COMMAND ./configure ${RSLANG_BUILD_ARGS}
187188
COMMAND_ERROR_IS_FATAL ANY
188189
WORKING_DIRECTORY ${CMAKE_CURRENT_LIST_DIR}/libs/rslang)
189190

191+
add_custom_target(cargo
192+
COMMAND cargo build --release --target-dir ${CMAKE_CURRENT_BINARY_DIR}/libs/rslang/target --package cargo
193+
COMMENT "Building cargo"
194+
USES_TERMINAL
195+
WORKING_DIRECTORY ${CMAKE_CURRENT_LIST_DIR}/libs/rslang)
196+
190197
add_custom_target(rslang
191-
COMMAND cargo b --release -p cargo
192198
COMMAND ./x build --stage ${RSLANG_BUILD_STAGE}
193-
DEPENDS llvm-libraries llvm-config llvm-link FileCheck
199+
DEPENDS llvm-libraries llvm-config llvm-link FileCheck cargo
194200
COMMENT "Building rslang"
195201
USES_TERMINAL
196202
WORKING_DIRECTORY ${CMAKE_CURRENT_LIST_DIR}/libs/rslang)

0 commit comments

Comments
 (0)