aboutsummaryrefslogtreecommitdiffstats
path: root/ice40
diff options
context:
space:
mode:
authorDavid Shah <davey1576@gmail.com>2018-06-01 11:58:31 +0200
committerDavid Shah <davey1576@gmail.com>2018-06-02 13:48:28 +0200
commitee0a5374d8902f8f21be25a21ab20ae23b21c103 (patch)
treeacf8d6c980719ecaaff69ba35f4a2b4946c7344e /ice40
parentd3e54131e70db28399799329d8ba3c6271a9b5fb (diff)
downloadnextpnr-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')
-rw-r--r--ice40/family.cmake14
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)