summaryrefslogtreecommitdiff
path: root/lib/CMakeLists.txt
diff options
context:
space:
mode:
authorJosh Blum2012-10-03 08:11:31 -0700
committerJosh Blum2012-10-03 08:11:31 -0700
commit4435b47e562ee8472d45d1d3a6016bc516d22322 (patch)
tree27daf62c03141e88e4903f94dd87c821945b4902 /lib/CMakeLists.txt
parent332febc7b070373d0d1d3ddaf96fcc16671f11b7 (diff)
downloadsandhi-4435b47e562ee8472d45d1d3a6016bc516d22322.tar.gz
sandhi-4435b47e562ee8472d45d1d3a6016bc516d22322.tar.bz2
sandhi-4435b47e562ee8472d45d1d3a6016bc516d22322.zip
replace copy with copy_if_different to avoid rebuilds
Diffstat (limited to 'lib/CMakeLists.txt')
-rw-r--r--lib/CMakeLists.txt11
1 files changed, 7 insertions, 4 deletions
diff --git a/lib/CMakeLists.txt b/lib/CMakeLists.txt
index 1eeb832..d1b878c 100644
--- a/lib/CMakeLists.txt
+++ b/lib/CMakeLists.txt
@@ -108,7 +108,7 @@ set(test_headers
${RUNTIME_SOURCE_DIR}/gr_unittests.h
)
foreach(header ${test_headers})
- execute_process(COMMAND ${CMAKE_COMMAND} -E copy ${header} ${GRAS_BINARY_DIR}/include)
+ execute_process(COMMAND ${CMAKE_COMMAND} -E copy_if_different ${header} ${GRAS_BINARY_DIR}/include)
endforeach(header)
########################################################################
@@ -124,7 +124,7 @@ set(runtime_copy_headers
#copy the headers to a place that is in the include path
foreach(runtime_copy_header ${runtime_copy_headers})
- execute_process(COMMAND ${CMAKE_COMMAND} -E copy ${runtime_copy_header} ${GRAS_BINARY_DIR}/include)
+ execute_process(COMMAND ${CMAKE_COMMAND} -E copy_if_different ${runtime_copy_header} ${GRAS_BINARY_DIR}/include)
endforeach(runtime_copy_header)
file(GLOB runtime_headers "${GRAS_SOURCE_DIR}/include/gnuradio/*")
@@ -148,14 +148,17 @@ set(runtime_copy_swigs
#makes swig doc generator happy
execute_process(
COMMAND ${CMAKE_COMMAND} -E make_directory ${CMAKE_BINARY_DIR}/gnuradio-core/src/lib/runtime/
- COMMAND ${CMAKE_COMMAND} -E touch ${CMAKE_BINARY_DIR}/gnuradio-core/src/lib/runtime/nop.h
+ COMMAND ${CMAKE_COMMAND} -E touch ${CMAKE_BINARY_DIR}/gnuradio-core/src/lib/nop.h
+ COMMAND ${CMAKE_COMMAND} -E copy_if_different
+ ${CMAKE_BINARY_DIR}/gnuradio-core/src/lib/nop.h
+ ${CMAKE_BINARY_DIR}/gnuradio-core/src/lib/runtime/nop.h
)
#copy the headers to a place that is in the include path
foreach(runtime_copy_header ${runtime_copy_swigs})
execute_process(
COMMAND ${CMAKE_COMMAND} -E make_directory ${CMAKE_BINARY_DIR}/gnuradio-core/src/lib/swig/
- COMMAND ${CMAKE_COMMAND} -E copy ${runtime_copy_header} ${CMAKE_BINARY_DIR}/gnuradio-core/src/lib/swig/
+ COMMAND ${CMAKE_COMMAND} -E copy_if_different ${runtime_copy_header} ${CMAKE_BINARY_DIR}/gnuradio-core/src/lib/swig/
)
endforeach(runtime_copy_header)