diff options
author | David Shah <davey1576@gmail.com> | 2018-06-01 11:58:31 +0200 |
---|---|---|
committer | David Shah <davey1576@gmail.com> | 2018-06-02 13:48:28 +0200 |
commit | ee0a5374d8902f8f21be25a21ab20ae23b21c103 (patch) | |
tree | acf8d6c980719ecaaff69ba35f4a2b4946c7344e /ice40/family.cmake | |
parent | d3e54131e70db28399799329d8ba3c6271a9b5fb (diff) | |
download | nextpnr-ee0a5374d8902f8f21be25a21ab20ae23b21c103.tar.gz nextpnr-ee0a5374d8902f8f21be25a21ab20ae23b21c103.tar.bz2 nextpnr-ee0a5374d8902f8f21be25a21ab20ae23b21c103.zip |
Add a CMake based build system
Signed-off-by: David Shah <davey1576@gmail.com>
Diffstat (limited to 'ice40/family.cmake')
-rw-r--r-- | ice40/family.cmake | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/ice40/family.cmake b/ice40/family.cmake new file mode 100644 index 00000000..6d6c6ae0 --- /dev/null +++ b/ice40/family.cmake @@ -0,0 +1,14 @@ +set(devices 384 1k 5k 8k) +set(DB_PY ${CMAKE_CURRENT_SOURCE_DIR}/ice40/chipdb.py) +foreach (dev ${devices}) + set(DEV_TXT_DB /usr/local/share/icebox/chipdb-${dev}.txt) + set(DEV_CC_DB ${CMAKE_CURRENT_SOURCE_DIR}/ice40/chipdb-${dev}.cc) + add_custom_command(OUTPUT ${DEV_CC_DB} + COMMAND python3 ${DB_PY} ${DEV_TXT_DB} > ${DEV_CC_DB}.new + COMMAND mv ${DEV_CC_DB}.new ${DEV_CC_DB} + DEPENDS ${DEV_TXT_DB} ${DB_PY} + ) + foreach (target ${family_targets}) + target_sources(${target} PRIVATE ${DEV_CC_DB}) + endforeach (target) +endforeach (dev) |