4 ### Set up visq executable
7 set(VISQ_SRC "${CMAKE_CURRENT_SOURCE_DIR}/${VISQ_FILE}")
8 set(VISQ_BIN "${CMAKE_CURRENT_BINARY_DIR}/${VISQ_FILE}")
10 add_custom_command(OUTPUT ${VISQ_BIN}
11 COMMAND ${CMAKE_COMMAND} -E copy "${VISQ_SRC}" "${VISQ_BIN}"
13 COMMENT "Generate ${VISQ_BIN}"
16 list(APPEND VISQ_DEPS ${VISQ_BIN})
19 ### Set up visqlib directory
21 set(VISQ_PYTHON_DIR "visqlib")
22 set(VISQ_PYTHON_DIR_BIN "${CMAKE_CURRENT_BINARY_DIR}/${VISQ_PYTHON_DIR}")
24 add_custom_command(OUTPUT ${VISQ_PYTHON_DIR_BIN}
25 COMMAND ${CMAKE_COMMAND} -E make_directory "${VISQ_PYTHON_DIR_BIN}"
26 COMMENT "Generate ${VISQ_PYTHON_DIR_BIN}"
29 list(APPEND VISQ_DEPS ${VISQ_PYTHON_DIR_BIN})
32 ### Set up Python files
34 set(VISQ_PYTHON_FILES DumpFakeQuantFM.py
41 foreach(VISQ_PYTHON_FILE IN ITEMS ${VISQ_PYTHON_FILES})
42 set(VISQ_PYTHON_FILE_SRC "${CMAKE_CURRENT_SOURCE_DIR}/${VISQ_PYTHON_DIR}/${VISQ_PYTHON_FILE}")
43 set(VISQ_PYTHON_FILE_BIN "${CMAKE_CURRENT_BINARY_DIR}/${VISQ_PYTHON_DIR}/${VISQ_PYTHON_FILE}")
45 add_custom_command(OUTPUT ${VISQ_PYTHON_FILE_BIN}
46 COMMAND ${CMAKE_COMMAND} -E copy "${VISQ_PYTHON_FILE_SRC}" "${VISQ_PYTHON_FILE_BIN}"
47 DEPENDS ${VISQ_PYTHON_SRC}
48 COMMENT "Generate ${VISQ_PYTHON_FILE_BIN}"
51 list(APPEND VISQ_DEPS ${VISQ_PYTHON_FILE_BIN})
53 endforeach(VISQ_PYTHON_FILE)
55 add_custom_target(visq ALL DEPENDS ${VISQ_DEPS})
57 install(FILES ${VISQ_FILE}
58 PERMISSIONS OWNER_WRITE OWNER_READ OWNER_EXECUTE
59 GROUP_READ GROUP_EXECUTE
60 WORLD_READ WORLD_EXECUTE
63 install(DIRECTORY ${VISQ_PYTHON_DIR}
64 FILE_PERMISSIONS OWNER_WRITE OWNER_READ