Skip to content
This repository was archived by the owner on Oct 23, 2023. It is now read-only.

Commit 7d3a41b

Browse files
committed
Implemented wrapper around the Execution provided by the frontend
1 parent 45d2079 commit 7d3a41b

File tree

23 files changed

+1638
-1846
lines changed

23 files changed

+1638
-1846
lines changed

python/CMakeLists.txt

Lines changed: 26 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,24 @@
11
# Sources
22
file(GLOB SOURCES_PY "${CMAKE_CURRENT_SOURCE_DIR}/*.py")
3-
set(PY_MODULES formats tests uis languages sanity_checks statements remote)
3+
4+
# find all the python modules
5+
file(GLOB_RECURSE __INIT__PYS "${CMAKE_CURRENT_SOURCE_DIR}/**/__init__.py")
6+
string(LENGTH "${CMAKE_CURRENT_SOURCE_DIR}" CMAKE_CURRENT_SOURCE_DIR_LEN)
7+
foreach (init_py ${__INIT__PYS})
8+
string(SUBSTRING "${init_py}"
9+
${CMAKE_CURRENT_SOURCE_DIR_LEN}
10+
-1
11+
path)
12+
string(LENGTH ${path} path_len)
13+
math(EXPR path_len "${path_len} - 13")
14+
string(SUBSTRING "${path}"
15+
1
16+
${path_len}
17+
path)
18+
list(APPEND PY_MODULES "${path}")
19+
endforeach ()
20+
message(STATUS "Python modules: ${PY_MODULES}")
21+
422
foreach(module_name ${PY_MODULES})
523
file(GLOB SOURCES_PY_${module_name}
624
"${CMAKE_CURRENT_SOURCE_DIR}/${module_name}/*.py")
@@ -64,7 +82,8 @@ foreach(module_name ${PY_MODULES})
6482
endforeach()
6583

6684
# copy the statement templates
67-
set(STATEMENTS_TEMPLATES_SRC_DIR "${CMAKE_CURRENT_SOURCE_DIR}/statements/templates")
85+
set(STATEMENTS_TEMPLATES_SRC_DIR
86+
"${CMAKE_CURRENT_SOURCE_DIR}/statements/templates")
6887
set(STATEMENTS_TEMPLATES_DST_DIR "${SOURCES_statements_MODULE}/templates")
6988
add_custom_command(OUTPUT ${STATEMENTS_TEMPLATES_DST_DIR}
7089
COMMAND ${CMAKE_COMMAND} -E copy_directory
@@ -125,7 +144,11 @@ add_custom_command(OUTPUT ${BIN_DIRECTORY}/task-maker
125144
DEPENDS task-maker)
126145

127146
foreach(module_name ${PY_MODULES})
128-
set(SETUP_PY_MODULES "${SETUP_PY_MODULES}, 'task_maker.${module_name}'")
147+
string(REPLACE "/"
148+
"."
149+
setup_module_name
150+
${module_name})
151+
set(SETUP_PY_MODULES "${SETUP_PY_MODULES}, 'task_maker.${setup_module_name}'")
129152
endforeach()
130153

131154
# generate setup.py

0 commit comments

Comments
 (0)