1
1
# Sources
2
2
file (GLOB SOURCES_PY "${CMAKE_CURRENT_SOURCE_DIR} /*.py" )
3
+ set (MANIFEST_FILE "${CMAKE_CURRENT_SOURCE_DIR} /MANIFEST.in" )
3
4
4
5
# find all the python modules
5
6
file (GLOB_RECURSE __INIT__PYS "${CMAKE_CURRENT_SOURCE_DIR} /**/__init__.py" )
@@ -42,6 +43,7 @@ file(MAKE_DIRECTORY ${BIN_DIRECTORY})
42
43
file (WRITE "${BIN_DIRECTORY} /__init__.py" "" )
43
44
44
45
# Compute the target file paths
46
+ set (MANIFEST_FILE_TGT "${CMAKE_CURRENT_BINARY_DIR} /MANIFEST.in" )
45
47
string (REGEX
46
48
REPLACE "${CMAKE_CURRENT_SOURCE_DIR} "
47
49
"${SOURCES_MODULE} "
@@ -68,6 +70,10 @@ set(CPP_EXECUTABLES "${BIN_DIRECTORY}/task-maker")
68
70
set (FRONTEND_LIB "${SOURCES_MODULE} /task_maker_frontend.so" )
69
71
70
72
# 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} " )
71
77
add_custom_command (OUTPUT ${SOURCES_PY_TGT}
72
78
COMMAND ${CMAKE_COMMAND} -E copy ${SOURCES_PY}
73
79
${SOURCES_MODULE}
@@ -143,14 +149,6 @@ add_custom_command(OUTPUT ${BIN_DIRECTORY}/task-maker
143
149
${BIN_DIRECTORY}
144
150
DEPENDS task-maker )
145
151
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
-
154
152
# generate setup.py
155
153
configure_file (${CMAKE_CURRENT_SOURCE_DIR} /setup.py.in ${SETUP_PY} )
156
154
execute_process (COMMAND chmod 555 ${SETUP_PY} )
@@ -160,6 +158,7 @@ configure_file(${CMAKE_CURRENT_SOURCE_DIR}/version.py.in ${VERSION_PY})
160
158
161
159
add_custom_target (module_files ALL
162
160
DEPENDS ${MODULES_TGT}
161
+ ${MANIFEST_FILE_TGT}
163
162
${STATEMENTS_TEMPLATES_DST_DIR}
164
163
${REQUIREMENTS_TXT_TGT}
165
164
"${TESTS_TASKS_TGT} "
0 commit comments