|
@@ -36,10 +36,11 @@ if(DEFINED SOURCE_DIR)
|
|
|
file(TIMESTAMP "${OUTPUT_DIR}/${py_file}" dst_stamp)
|
|
file(TIMESTAMP "${OUTPUT_DIR}/${py_file}" dst_stamp)
|
|
|
|
|
|
|
|
# The file is only copied if:
|
|
# 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)
|
|
# - 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}")
|
|
file(COPY "${SOURCE_DIR}/${py_file}" DESTINATION "${OUTPUT_DIR}/${py_file_parent}")
|
|
|
set(changed YES)
|
|
set(changed YES)
|