瀏覽代碼

Simplify how path of generated file are specified. See #449

Jean-Christophe Fillion-Robin 11 年之前
父節點
當前提交
ed64443656
共有 1 個文件被更改,包括 14 次插入14 次删除
  1. 14 14
      CMake/ctkMacroWrapPythonQt.cmake

+ 14 - 14
CMake/ctkMacroWrapPythonQt.cmake

@@ -146,23 +146,23 @@ macro(ctkMacroWrapPythonQt WRAPPING_NAMESPACE TARGET SRCS_LIST_NAME SOURCES IS_W
   # Define wrap type and wrap intermediate directory
   set(wrap_int_dir generated_cpp/${WRAPPING_NAMESPACE_UNDERSCORE}_${TARGET}/)
 
-  set(wrapper_module_init_cpp_filename ${WRAPPING_NAMESPACE_UNDERSCORE}_${TARGET}_module_init.cpp)
+  set(wrapper_module_init_cpp_filename ${wrap_int_dir}${WRAPPING_NAMESPACE_UNDERSCORE}_${TARGET}_module_init.cpp)
 
   # Configure 'ctkMacroWrapPythonQtModuleInit.cpp.in' using TARGET, HAS_DECORATOR and
   # WRAPPING_NAMESPACE_UNDERSCORE.
   set(TARGET_CONFIG ${TARGET})
   configure_file(
     ${CTK_CMAKE_DIR}/ctkMacroWrapPythonQtModuleInit.cpp.in
-    ${wrap_int_dir}${wrapper_module_init_cpp_filename}
+    ${wrapper_module_init_cpp_filename}
     @ONLY
     )
 
   # Custom command allow to generate ${WRAPPING_NAMESPACE_UNDERSCORE}_${TARGET}_init.cpp and
   # associated wrappers ${WRAPPING_NAMESPACE_UNDERSCORE}_${TARGET}{0-N}.cpp
-  set(wrapper_init_cpp_filename ${WRAPPING_NAMESPACE_UNDERSCORE}_${TARGET}_init.cpp)
+  set(wrapper_init_cpp_filename ${wrap_int_dir}${WRAPPING_NAMESPACE_UNDERSCORE}_${TARGET}_init.cpp)
   add_custom_command(
     OUTPUT
-      ${wrap_int_dir}${wrapper_init_cpp_filename}
+      ${wrapper_init_cpp_filename}
     DEPENDS
       ${SOURCES_TO_WRAP}
       ${CTK_CMAKE_DIR}/ctkScriptWrapPythonQt_Light.cmake
@@ -202,14 +202,14 @@ macro(ctkMacroWrapPythonQt WRAPPING_NAMESPACE TARGET SRCS_LIST_NAME SOURCES IS_W
   endif()
 
   # File to run through moc
-  set(wrapper_master_moc_filename moc_${WRAPPING_NAMESPACE_UNDERSCORE}_${TARGET}_all.cpp)
-  set(wrapper_master_moc_file ${CMAKE_CURRENT_BINARY_DIR}/${wrap_int_dir}${wrapper_master_moc_filename})
+  set(wrapper_master_moc_filename ${wrap_int_dir}moc_${WRAPPING_NAMESPACE_UNDERSCORE}_${TARGET}_all.cpp)
+  set(wrapper_master_moc_file ${CMAKE_CURRENT_BINARY_DIR}/${wrapper_master_moc_filename})
 
   # Custom command allowing to call moc to process the wrapper headers
   add_custom_command(
-    OUTPUT ${wrap_int_dir}${wrapper_master_moc_filename}
+    OUTPUT ${wrapper_master_moc_filename}
     DEPENDS
-      ${wrap_int_dir}${wrapper_init_cpp_filename}
+      ${wrapper_init_cpp_filename}
       ${CTK_CMAKE_DIR}/ctkScriptMocPythonQtWrapper.cmake
     COMMAND ${CMAKE_COMMAND}
       -DWRAPPING_NAMESPACE:STRING=${WRAPPING_NAMESPACE}
@@ -226,17 +226,17 @@ macro(ctkMacroWrapPythonQt WRAPPING_NAMESPACE TARGET SRCS_LIST_NAME SOURCES IS_W
 
   # The following files are generated
   set_source_files_properties(
-    ${wrap_int_dir}${wrapper_init_cpp_filename}
-    ${wrap_int_dir}${wrapper_module_init_cpp_filename}
-    ${wrap_int_dir}${wrapper_master_moc_filename}
+    ${wrapper_init_cpp_filename}
+    ${wrapper_module_init_cpp_filename}
+    ${wrapper_master_moc_filename}
     PROPERTIES GENERATED TRUE)
 
   # Create the Init File
   set(${SRCS_LIST_NAME}
     ${${SRCS_LIST_NAME}}
-    ${wrap_int_dir}${wrapper_init_cpp_filename}
-    ${wrap_int_dir}${wrapper_module_init_cpp_filename}
-    ${wrap_int_dir}${wrapper_master_moc_filename}
+    ${wrapper_init_cpp_filename}
+    ${wrapper_module_init_cpp_filename}
+    ${wrapper_master_moc_filename}
     )
 
   #