Browse Source

CMake: Fix PandaModules.py not copying

Sam Edwards 6 years ago
parent
commit
fc54251f61
1 changed files with 4 additions and 3 deletions
  1. 4 3
      cmake/scripts/CopyPython.cmake

+ 4 - 3
cmake/scripts/CopyPython.cmake

@@ -36,10 +36,11 @@ if(DEFINED SOURCE_DIR)
     file(TIMESTAMP "${OUTPUT_DIR}/${py_file}" dst_stamp)
 
     # The file is only copied if:
-    # - there's an __init__.py in its dir (i.e. file belongs to a package), and
+    # - there's an __init__.py in its dir (or file is in the root) (i.e. file belongs to a package), and
     # - the modification timestamp differs (i.e. file changed or never copied)
-    if(EXISTS "${SOURCE_DIR}/${py_file_parent}/__init__.py"
-        AND NOT src_stamp STREQUAL dst_stamp)
+    if((py_file_parent STREQUAL "." OR NOT py_file_parent
+        OR EXISTS "${SOURCE_DIR}/${py_file_parent}/__init__.py")
+       AND NOT src_stamp STREQUAL dst_stamp)
 
       file(COPY "${SOURCE_DIR}/${py_file}" DESTINATION "${OUTPUT_DIR}/${py_file_parent}")
       set(changed YES)