11# Sources
22file (GLOB SOURCES_PY "${CMAKE_CURRENT_SOURCE_DIR} /*.py" )
3+ set (MANIFEST_FILE "${CMAKE_CURRENT_SOURCE_DIR} /MANIFEST.in" )
34
45# find all the python modules
56file (GLOB_RECURSE __INIT__PYS "${CMAKE_CURRENT_SOURCE_DIR} /**/__init__.py" )
@@ -42,6 +43,7 @@ file(MAKE_DIRECTORY ${BIN_DIRECTORY})
4243file (WRITE "${BIN_DIRECTORY} /__init__.py" "" )
4344
4445# Compute the target file paths
46+ set (MANIFEST_FILE_TGT "${CMAKE_CURRENT_BINARY_DIR} /MANIFEST.in" )
4547string (REGEX
4648 REPLACE "${CMAKE_CURRENT_SOURCE_DIR} "
4749 "${SOURCES_MODULE} "
@@ -68,6 +70,10 @@ set(CPP_EXECUTABLES "${BIN_DIRECTORY}/task-maker")
6870set (FRONTEND_LIB "${SOURCES_MODULE} /task_maker_frontend.so" )
6971
7072# Copy all the files
73+ add_custom_command (OUTPUT ${MANIFEST_FILE_TGT}
74+ COMMAND ${CMAKE_COMMAND} -E copy ${MANIFEST_FILE}
75+ ${MANIFEST_FILE_TGT}
76+ DEPENDS "${MANIFEST_FILE} " )
7177add_custom_command (OUTPUT ${SOURCES_PY_TGT}
7278 COMMAND ${CMAKE_COMMAND} -E copy ${SOURCES_PY}
7379 ${SOURCES_MODULE}
@@ -143,14 +149,6 @@ add_custom_command(OUTPUT ${BIN_DIRECTORY}/task-maker
143149 ${BIN_DIRECTORY}
144150 DEPENDS task-maker)
145151
146- foreach (module_name ${PY_MODULES} )
147- string (REPLACE "/"
148- "."
149- setup_module_name
150- ${module_name} )
151- set (SETUP_PY_MODULES "${SETUP_PY_MODULES} , 'task_maker.${setup_module_name} '" )
152- endforeach ()
153-
154152# generate setup.py
155153configure_file (${CMAKE_CURRENT_SOURCE_DIR} /setup.py.in ${SETUP_PY} )
156154execute_process (COMMAND chmod 555 ${SETUP_PY} )
@@ -160,6 +158,7 @@ configure_file(${CMAKE_CURRENT_SOURCE_DIR}/version.py.in ${VERSION_PY})
160158
161159add_custom_target (module_files ALL
162160 DEPENDS ${MODULES_TGT}
161+ ${MANIFEST_FILE_TGT}
163162 ${STATEMENTS_TEMPLATES_DST_DIR}
164163 ${REQUIREMENTS_TXT_TGT}
165164 "${TESTS_TASKS_TGT} "
0 commit comments