@@ -92,22 +92,26 @@ add_custom_command(
92
92
OUTPUT mapscriptvenvpop.stamp
93
93
WORKING_DIRECTORY ${OUTPUT_FOLDER}
94
94
COMMENT "Installing the required packages into the virtual environment"
95
- COMMAND ${PYTHON_VENV_SCRIPTS} /python -m pip install pip --upgrade
95
+ COMMAND ${PYTHON_VENV_SCRIPTS} /python -m pip install pip --upgrade --force-reinstall
96
96
COMMAND ${PYTHON_VENV_SCRIPTS} /pip install -r ${PROJECT_SOURCE_DIR} /mapscript/python/requirements-dev.txt
97
97
)
98
98
99
99
add_custom_command (
100
100
DEPENDS mapscriptvenvpop.stamp
101
101
OUTPUT mapscriptwheel.stamp
102
102
WORKING_DIRECTORY ${OUTPUT_FOLDER}
103
- COMMENT "Building the mapscript Python wheel "
103
+ COMMENT "Copying files required to build Mapscript "
104
104
COMMAND ${CMAKE_COMMAND} -E copy "${PROJECT_SOURCE_DIR} /mapscript/python/mapscript/__init__.py" $<TARGET_FILE_DIR:${SWIG_MODULE_pythonmapscript_REAL_NAME} >/mapscript/__init__.py
105
105
COMMAND ${CMAKE_COMMAND} -E copy "${CMAKE_CURRENT_BINARY_DIR} /mapscript.py" $<TARGET_FILE_DIR:${SWIG_MODULE_pythonmapscript_REAL_NAME} >/mapscript/mapscript.py
106
106
COMMAND ${CMAKE_COMMAND} -E copy "$<TARGET_FILE:${SWIG_MODULE_pythonmapscript_REAL_NAME} >" "$<TARGET_FILE_DIR:${SWIG_MODULE_pythonmapscript_REAL_NAME} >/mapscript/$<TARGET_FILE_NAME:${SWIG_MODULE_pythonmapscript_REAL_NAME} >"
107
107
COMMAND ${CMAKE_COMMAND} -E copy "${PROJECT_SOURCE_DIR} /mapscript/python/README.rst" $<TARGET_FILE_DIR:${SWIG_MODULE_pythonmapscript_REAL_NAME} >/README.rst
108
108
COMMAND ${CMAKE_COMMAND} -E copy_directory "${PROJECT_SOURCE_DIR} /mapscript/python/tests/cases" $<TARGET_FILE_DIR:${SWIG_MODULE_pythonmapscript_REAL_NAME} >/mapscript/tests
109
+ # now check the Python test code with flake8
110
+ COMMENT "Linting test code files"
111
+ COMMAND ${PYTHON_VENV_SCRIPTS} /flake8 $<TARGET_FILE_DIR:${SWIG_MODULE_pythonmapscript_REAL_NAME} >/mapscript/tests --max-line-length =120
109
112
COMMAND ${CMAKE_COMMAND} -E copy_directory "${PROJECT_SOURCE_DIR} /tests" $<TARGET_FILE_DIR:${SWIG_MODULE_pythonmapscript_REAL_NAME} >/mapscript/tests/data
110
113
COMMAND ${CMAKE_COMMAND} -E copy_directory "${PROJECT_SOURCE_DIR} /mapscript/python/examples" $<TARGET_FILE_DIR:${SWIG_MODULE_pythonmapscript_REAL_NAME} >/mapscript/examples
114
+ COMMENT "Building the mapscript Python wheel"
111
115
COMMAND ${PYTHON_VENV_SCRIPTS} /python setup.py bdist_wheel
112
116
)
113
117
0 commit comments