Browse Source

CMake: Fix Interrogate macro not working on CMake 3.0.2

Sam Edwards 6 years ago
parent
commit
24ba0d0e72
1 changed files with 5 additions and 2 deletions
  1. 5 2
      cmake/macros/Interrogate.cmake

+ 5 - 2
cmake/macros/Interrogate.cmake

@@ -231,7 +231,9 @@ function(interrogate_sources target output database language_flags)
   add_custom_command(
     OUTPUT "${output}" "${database}"
     COMMAND ${CMAKE_COMMAND} -E
-      make_directory "${output_directory}" "${database_directory}"
+      make_directory "${output_directory}"
+    COMMAND ${CMAKE_COMMAND} -E
+      make_directory "${database_directory}"
     COMMAND host_interrogate
       -oc "${output}"
       -od "${database}"
@@ -342,7 +344,8 @@ function(add_python_module module)
     COMMENT "Generating module ${module}")
 
   add_python_target(${module} COMPONENT "${component}" EXPORT "${component}"
-    "${CMAKE_CFG_INTDIR}/${module}_module.cxx" ${sources_abs} ${extensions})
+    "${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_CFG_INTDIR}/${module}_module.cxx"
+    ${sources_abs} ${extensions})
   target_link_libraries(${module} ${link_targets})
 
   if(CMAKE_VERSION VERSION_LESS "3.11")