forked from ElektraInitiative/libelektra
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathCMakeLists.txt
More file actions
76 lines (66 loc) · 2 KB
/
CMakeLists.txt
File metadata and controls
76 lines (66 loc) · 2 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
find_package (Python2Interp 2.7)
if (PYTHON2INTERP_FOUND)
#add_custom_command(
# OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/timestamp
# COMMAND ${PYTHON2_EXECUTABLE} setup.py build
# COMMAND ${CMAKE_COMMAND} -E touch ${CMAKE_CURRENT_BINARY_DIR}/timestamp
# DEPENDS ${DEPS}
# )
#add_custom_target(target ALL DEPENDS ${OUTPUT}/timestamp)
set(SETUP_PY ${CMAKE_CURRENT_BINARY_DIR}/setup.py)
configure_file(setup.py.in ${SETUP_PY})
install(CODE "execute_process(COMMAND
${PYTHON2_EXECUTABLE}
${CMAKE_CURRENT_SOURCE_DIR}/gen
-p tests/lift.ini
${CMAKE_CURRENT_SOURCE_DIR}/util/util.c
-o ${CMAKE_CURRENT_BINARY_DIR}/util.py)")
install(CODE "execute_process(COMMAND
${PYTHON2_EXECUTABLE}
${CMAKE_CURRENT_SOURCE_DIR}/gen
-p tests/lift.ini
${CMAKE_CURRENT_SOURCE_DIR}/util/util.cpp
-o ${CMAKE_CURRENT_BINARY_DIR}/cpp_util.py)")
install(CODE "execute_process(COMMAND
${PYTHON2_EXECUTABLE} ${SETUP_PY}
--no-user-cfg
--quiet
install
--prefix=${CMAKE_INSTALL_PREFIX}
--root=\$ENV{DESTDIR}
--install-scripts=${CMAKE_INSTALL_PREFIX}/${TARGET_TOOL_EXEC_FOLDER}
--install-layout=deb
)"
)
function(gen_util TEMPLATE OUTPUT)
#file(GLOB SUPPORT RELATIVE support "*.py")
#call the gen tool
set(OUTPUT
"${CMAKE_BINARY_DIR}/src/tools/gen/${OUTPUT}")
message (STATUS "doing command ${TEMPLATE} ${OUTPUT}")
#add_custom_command(
#add_custom_target(${OUTPUT}
# OUTPUT ${OUTPUT}
# COMMAND ${PYTHON2_EXECUTABLE}
# ${CMAKE_SOURCE_DIR}/src/tools/gen/gen
# -p
# tests/lift.ini
# ${TEMPLATE}
# -o
# ${OUTPUT}
# WORKING_DIRECTORY
# ${CMAKE_BINARY_DIR}/src/tools/gen
# MAIN_DEPENDENCY ${TEMPLATE}
# DEPENDS ${SUPPORT}
# COMMENT "build the util ${TEMPLATE}"
# )
endfunction(gen_util)
generate_manpage (kdb-gen FILENAME ${CMAKE_CURRENT_SOURCE_DIR}/README.md)
#add_subdirectory(util)
# for future cmakification
#add_subdirectory(support)
#add_subdirectory(template)
#add_subdirectory(tests)
else()
remove_tool(gen "Did not find python2 interpreter")
endif()