Fixed cmake Python so it correctly reinstalls a local python package if its setup.py changes

Signed-off-by: Garcia Ruiz <aljanru@amazon.co.uk>
This commit is contained in:
Garcia Ruiz
2021-07-20 23:15:09 +02:00
parent e85d6e9c4c
commit 54cfd26b6c
+4 -1
View File
@@ -143,7 +143,10 @@ function(ly_pip_install_local_package_editable package_folder_path pip_package_n
# we only ever need to do this once per runtime install, since its a link
# not an actual install:
if(EXISTS ${stamp_file})
# If setup.py changes we must reinstall the package in case its dependencies changed
set_property(DIRECTORY APPEND PROPERTY CMAKE_CONFIGURE_DEPENDS ${package_folder_path}/setup.py)
if(EXISTS ${stamp_file} AND ${stamp_file} IS_NEWER_THAN ${package_folder_path}/setup.py)
ly_package_is_newer_than(${LY_PYTHON_PACKAGE_NAME} ${stamp_file} package_is_newer)
if (NOT package_is_newer)
# no need to run the command again, as the package is older than the stamp file