From 554f12cdadfa128fe6877bb9db1f9b80b0fab266 Mon Sep 17 00:00:00 2001 From: Ryan Curtin Date: Wed, 2 Jul 2014 19:01:41 +0000 Subject: [PATCH] Create separate target for moving mlpack headers. This should fix #322. --- src/mlpack/CMakeLists.txt | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/mlpack/CMakeLists.txt b/src/mlpack/CMakeLists.txt index 655035dfbb..5d522189ce 100644 --- a/src/mlpack/CMakeLists.txt +++ b/src/mlpack/CMakeLists.txt @@ -48,14 +48,15 @@ set(INCLUDE_FILES ${INCLUDE_H_FILES} ${INCLUDE_HPP_FILES}) # Move all of these header files to /include/mlpack/ after the library # is built. First we have to create that directory though. -add_custom_command(TARGET mlpack POST_BUILD +add_custom_target(mlpack_headers) +add_custom_command(TARGET mlpack_headers POST_BUILD COMMENT "Moving header files to include/mlpack/" COMMAND ${CMAKE_COMMAND} ARGS -E make_directory ${CMAKE_BINARY_DIR}/include/mlpack/) # Then copy each of the header files over to that directory. foreach(incl_file ${INCLUDE_FILES}) - add_custom_command(TARGET mlpack POST_BUILD + add_custom_command(TARGET mlpack_headers POST_BUILD COMMAND ${CMAKE_COMMAND} ARGS -E copy ${CMAKE_CURRENT_SOURCE_DIR}/${incl_file} ${CMAKE_BINARY_DIR}/include/mlpack/${incl_file}) @@ -72,6 +73,8 @@ install(TARGETS mlpack LIBRARY DESTINATION lib ARCHIVE DESTINATION lib) +add_dependencies(mlpack mlpack_headers) + # For 'make test'. add_custom_target(test ${CMAKE_BINARY_DIR}/bin/mlpack_test