diff --git a/Tools/PyUtils/CMakeLists.txt b/Tools/PyUtils/CMakeLists.txt
index 48f93dfc0068f0755a0c989f6b1fb60232e740a7..868abad83030e1dfdcf2b08349044f60a39c141a 100644
--- a/Tools/PyUtils/CMakeLists.txt
+++ b/Tools/PyUtils/CMakeLists.txt
@@ -18,17 +18,31 @@ find_package( ROOT COMPONENTS Core PyROOT Tree MathCore Hist RIO pthread )
 atlas_install_python_modules( python/*.py python/AthFile python/scripts python/flake8_atlas )
 atlas_install_scripts( bin/acmd.py bin/atl-gen-athena-d3pd-reader bin/checkFile.py bin/checkPlugins.py bin/checkSG.py bin/checkMetaSG.py bin/checkTP.py bin/checkxAOD.py bin/diff-athfile bin/diff-jobo-cfg.py bin/diffConfigs.py bin/diffPoolFiles.py bin/diffTAGTree.py bin/dlldep.py bin/dso-stats.py bin/dump-athfile.py bin/dumpAthfilelite.py bin/filter-and-merge-d3pd.py bin/getMetadata.py bin/get-tag-diff.py bin/gprof2dot bin/issues bin/magnifyPoolFile.py bin/merge-poolfiles.py bin/pep8.py bin/pool_extractFileIdentifier.py bin/pool_insertFileToCatalog.py bin/print_auditor_callgraph.py bin/pyroot.py bin/vmem-sz.py bin/meta-reader.py bin/lstags )
 
-# Install flake8 plugins using setuptools:
-add_custom_command( OUTPUT flake8_atlas.egg-info
+# Install flake8 plugins using setuptools.
+set( _flake8Dir
+   "${CMAKE_CURRENT_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/flake8Install" )
+set( _flake8Stamp
+   "${CMAKE_CURRENT_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/flake8.stamp" )
+add_custom_command( OUTPUT "${_flake8Stamp}"
    DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/python/flake8_atlas/setup.py
-   COMMAND ${CMAKE_BINARY_DIR}/atlas_build_run.sh
+   COMMAND ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/atlas_build_run.sh
    python ${CMAKE_CURRENT_SOURCE_DIR}/python/flake8_atlas/setup.py install
    --root /
-   --prefix ${CMAKE_BINARY_DIR}/${ATLAS_PLATFORM}
-   --install-lib ${CMAKE_PYTHON_OUTPUT_DIRECTORY} )
-
+   --prefix "${_flake8Dir}"
+   --install-lib "${_flake8Dir}/${CMAKE_INSTALL_PYTHONDIR}"
+   COMMAND ${CMAKE_COMMAND} -E copy_directory "${_flake8Dir}/"
+   "${CMAKE_BINARY_DIR}/${ATLAS_PLATFORM}"
+   COMMAND ${CMAKE_COMMAND} -E touch "${_flake8Stamp}"
+   WORKING_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}${CMAKE_FILES_DIRECTORY}"
+   COMMENT "Building/installing flake8..." )
 add_custom_target( flake8_atlas ALL
-   DEPENDS flake8_atlas.egg-info )
+   DEPENDS "${_flake8Stamp}" )
+install( DIRECTORY "${_flake8Dir}/"
+   DESTINATION .
+   USE_SOURCE_PERMISSIONS
+   OPTIONAL )
+unset( _flake8Dir )
+unset( _flake8Stamp )
 
 # Aliases:
 atlas_add_alias( checkFile "checkFile.py" )