[engine] now consider vtr submodule when compilation, remove out-of-date directories

This commit is contained in:
tangxifan 2022-08-16 13:58:30 -07:00
parent 075900a7c9
commit 118e5b60cd
1 changed files with 1 additions and 35 deletions

View File

@ -184,12 +184,9 @@ endif()
# Sub-projects # Sub-projects
# #
#add_subdirectory(iverilog) #add_subdirectory(iverilog)
add_subdirectory(libs)
add_subdirectory(libopenfpga) add_subdirectory(libopenfpga)
#add_subdirectory(yosys) #add_subdirectory(yosys)
add_subdirectory(abc) add_subdirectory(verilog-to-routing)
add_subdirectory(ace2)
add_subdirectory(vpr)
add_subdirectory(openfpga) add_subdirectory(openfpga)
# yosys compilation starts # yosys compilation starts
@ -267,37 +264,6 @@ endif()
# Note that target_compile_options() *appends* to the current compilation options of # Note that target_compile_options() *appends* to the current compilation options of
# the specified target # the specified target
#Since ABC is an externally developed tool, we suppress all compiler warnings
CHECK_CXX_COMPILER_FLAG("-w" CXX_COMPILER_SUPPORTS_-w)
if(CXX_COMPILER_SUPPORTS_-w)
target_compile_options(libabc PRIVATE "-w")
target_compile_options(abc PRIVATE "-w")
endif()
#Some ABC headers generate warnings, treat them as system headers to suppress warnings
get_property(ABC_INCLUDE_DIRS TARGET libabc PROPERTY INCLUDE_DIRECTORIES)
target_include_directories(libabc SYSTEM INTERFACE ${ABC_INCLUDE_DIRS})
# We use Yosys and abc Makefile now, TODO: create CMakeLists.txt as well
set_target_properties(libabc abc
PROPERTIES
ARCHIVE_OUTPUT_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}/abc"
LIBRARY_OUTPUT_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}/abc"
RUNTIME_OUTPUT_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}/abc")
# Set output locations to be in the main source tree under the relevant folder
set_target_properties(libace ace
PROPERTIES
ARCHIVE_OUTPUT_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}/ace2"
LIBRARY_OUTPUT_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}/ace2"
RUNTIME_OUTPUT_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}/ace2")
set_target_properties(libvpr vpr
PROPERTIES
ARCHIVE_OUTPUT_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}/vpr"
LIBRARY_OUTPUT_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}/vpr"
RUNTIME_OUTPUT_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}/vpr")
set_target_properties(libopenfpga openfpga set_target_properties(libopenfpga openfpga
PROPERTIES PROPERTIES
ARCHIVE_OUTPUT_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}/openfpga" ARCHIVE_OUTPUT_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}/openfpga"