Skip to content

Commit 41dfa19

Browse files
committed
[CMake] Add custom target to create build directory
CMake does a poor job in tracking dependencies on files and directories directly. Create custom target similar to the configuration step. On my system, this avoids the reconfiguration on each build. Differential Revision: https://reviews.llvm.org/D39298 git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@317694 91177308-0d34-0410-b5e6-96231b3b80d8
1 parent a3ad9bd commit 41dfa19

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

cmake/modules/CrossCompile.cmake

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,12 +16,15 @@ function(llvm_create_cross_target_internal target_name toolchain buildtype)
1616
COMMAND ${CMAKE_COMMAND} -E make_directory ${LLVM_${target_name}_BUILD}
1717
COMMENT "Creating ${LLVM_${target_name}_BUILD}...")
1818

19+
add_custom_target(CREATE_LLVM_${target_name}
20+
DEPENDS ${LLVM_${target_name}_BUILD})
21+
1922
add_custom_command(OUTPUT ${LLVM_${target_name}_BUILD}/CMakeCache.txt
2023
COMMAND ${CMAKE_COMMAND} -G "${CMAKE_GENERATOR}"
2124
${CROSS_TOOLCHAIN_FLAGS_${target_name}} ${CMAKE_SOURCE_DIR}
2225
-DLLVM_TARGET_IS_CROSSCOMPILE_HOST=TRUE
2326
WORKING_DIRECTORY ${LLVM_${target_name}_BUILD}
24-
DEPENDS ${LLVM_${target_name}_BUILD}
27+
DEPENDS CREATE_LLVM_${target_name}
2528
COMMENT "Configuring ${target_name} LLVM...")
2629

2730
add_custom_target(CONFIGURE_LLVM_${target_name}

0 commit comments

Comments
 (0)