blob: def9c3b6013789af94deca9e49c0008e77e04975 [file] [log] [blame] [edit]
set(XC7_DIR ${CMAKE_CURRENT_SOURCE_DIR})
set(PRJXRAY_DIR ${f4pga-arch-defs_SOURCE_DIR}/third_party/prjxray
CACHE PATH "Path to prjxray library")
get_target_property_required(PRJXRAY_CONFIG env PRJXRAY_CONFIG)
if (NOT ${PRJXRAY_CONFIG} STREQUAL "PRJXRAY_CONFIG-NOTFOUND")
execute_process(
COMMAND
bash ${PRJXRAY_CONFIG}
OUTPUT_VARIABLE PRJXRAY_DB_DIR
)
string(STRIP "${PRJXRAY_DB_DIR}" PRJXRAY_DB_DIR)
else ()
set(PRJXRAY_DB_DIR "PRJXRAY_DB_DIR-NOTFOUND")
endif ()
set(PRJXRAY_DB_DIR "${PRJXRAY_DB_DIR}"
CACHE PATH "Path to prjxray database directory")
if (${PRJXRAY_DB_DIR} STREQUAL "PRJXRAY_DB_DIR-NOTFOUND")
message(FATAL_ERROR "Could not find the project xray database directory! Please provide it with the PRJXRAY_DB_DIR variable")
endif ()
set(ARCH_IMPORT_TIMING ${f4pga-arch-defs_SOURCE_DIR}/utils/update_arch_timings.py)
add_custom_target(
arch_import_timing_deps
DEPENDS ${ARCH_IMPORT_TIMING}
)
add_file_target(FILE "bels.json")
include(arch.cmake)
get_target_property_required(PYTEST env PYTEST)
add_custom_target(
test_python_xc7
COMMAND ${CMAKE_COMMAND} -E env
PYTHONPATH=${f4pga-arch-defs_SOURCE_DIR}/third_party/prjxray:${f4pga-arch-defs_SOURCE_DIR}/utils:${f4pga-arch-defs_SOURCE_DIR}/third_party/prjxray/third_party/fasm
${PYTEST} --doctest-modules -vv
WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
)
add_dependencies(test_python test_python_xc7)