aboutsummaryrefslogtreecommitdiffstats
path: root/CMakeLists.txt
diff options
context:
space:
mode:
authorwhitequark <whitequark@whitequark.org>2020-06-24 15:44:45 +0000
committerwhitequark <whitequark@whitequark.org>2020-06-25 14:03:37 +0000
commit1dc1164dce88fade762956c1067aeb97fa3c0f9a (patch)
tree3bef0e77b7686f2162ec91b84b161b89dc1ef252 /CMakeLists.txt
parent23d19a254dd1168b5f68495c67751ad19791a2b7 (diff)
downloadnextpnr-1dc1164dce88fade762956c1067aeb97fa3c0f9a.tar.gz
nextpnr-1dc1164dce88fade762956c1067aeb97fa3c0f9a.tar.bz2
nextpnr-1dc1164dce88fade762956c1067aeb97fa3c0f9a.zip
CMake: rewrite chipdb handling from ground up.
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r--CMakeLists.txt20
1 files changed, 10 insertions, 10 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 4eb0cdc7..4d5b1dc9 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -10,7 +10,12 @@ option(USE_OPENMP "Use OpenMP to accelerate analytic placer" OFF)
option(COVERAGE "Add code coverage info" OFF)
option(STATIC_BUILD "Create static build" OFF)
option(EXTERNAL_CHIPDB "Create build with pre-built chipdb binaries" OFF)
-option(SERIALIZE_CHIPDB "Never build chipdb in parallel to reduce peak memory use" ON)
+
+if(WIN32 OR EXTERNAL_CHIPDB)
+ set(BBASM_MODE "binary")
+else()
+ set(BBASM_MODE "string")
+endif()
set(Boost_NO_BOOST_CMAKE ON)
@@ -56,10 +61,9 @@ if (STATIC_BUILD)
endif()
if (EXTERNAL_CHIPDB)
- if (NOT DEFINED EXTERNAL_CHIPDB_ROOT)
- message(STATUS "EXTERNAL_CHIPDB_ROOT not defined using -DEXTERNAL_CHIPDB_ROOT=/path/to/nextpnr. Default to /usr/share/nextpnr")
- set(EXTERNAL_CHIPDB_ROOT "/usr/share/nextpnr")
- endif()
+ set(EXTERNAL_CHIPDB_ROOT "${CMAKE_INSTALL_PREFIX}/share/nextpnr" CACHE STRING
+ "External chipdb path")
+ message(STATUS "Using external chipdb path: ${EXTERNAL_CHIPDB_ROOT}")
add_definitions("-DEXTERNAL_CHIPDB_ROOT=\"${EXTERNAL_CHIPDB_ROOT}\"")
endif()
@@ -234,10 +238,6 @@ aux_source_directory(frontend/ FRONTEND_FILES)
set(COMMON_FILES ${COMMON_SRC_FILES} ${EXT_JSON11_FILES} ${JSON_PARSER_FILES} ${FRONTEND_FILES})
set(CMAKE_BUILD_TYPE Release)
-if(MINGW)
- add_definitions("-Wa,-mbig-obj")
-endif(MINGW)
-
if(CMAKE_CROSSCOMPILING)
set(BBA_IMPORT "IMPORTFILE-NOTFOUND" CACHE FILEPATH
"Path to the `bba-export.cmake` export file from a native build")
@@ -255,7 +255,7 @@ else()
endif()
foreach (family ${ARCH})
- message(STATUS "Configuring architecture : ${family}")
+ message(STATUS "Configuring architecture: ${family}")
string(TOUPPER ${family} ufamily)
aux_source_directory(${family}/ ${ufamily}_FILES)