Skip to content

Commit

Permalink
disabling verific and using enable verific
Browse files Browse the repository at this point in the history
  • Loading branch information
nadeemyaseen-rs committed Sep 15, 2023
1 parent d0e3933 commit f00e3a9
Show file tree
Hide file tree
Showing 3 changed files with 70 additions and 49 deletions.
26 changes: 15 additions & 11 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -87,19 +87,21 @@ else()
endif()
option(ENABLE_VALGRIND_TESTS "Enable Valgrind tests" OFF)

get_filename_component(VERIFIC_HOME "Raptor_Tools/verific_rs"
REALPATH BASE_DIR "${CMAKE_CURRENT_SOURCE_DIR}" CACHE)
message("VERIFIC_HOME: ${VERIFIC_HOME}")
if(ENABLE_VERIFIC)
get_filename_component(VERIFIC_HOME "Raptor_Tools/verific_rs"
REALPATH BASE_DIR "${CMAKE_CURRENT_SOURCE_DIR}" CACHE)
message("VERIFIC_HOME: ${VERIFIC_HOME}")

#get_filename_component(READ_VERILOG_SRC_DIR "Raptor_Tools/gatelevel_readers/read_verilog"
#REALPATH BASE_DIR "${CMAKE_CURRENT_SOURCE_DIR}" CACHE)
#message("READ_VERILOG_SRC_DIR: ${READ_VERILOG_SRC_DIR}")
get_filename_component(READ_VERILOG_SRC_DIR "Raptor_Tools/gatelevel_readers/read_verilog"
REALPATH BASE_DIR "${CMAKE_CURRENT_SOURCE_DIR}" CACHE)
message("READ_VERILOG_SRC_DIR: ${READ_VERILOG_SRC_DIR}")

#if (NOT RAPTOR)
# add_subdirectory(${READ_VERILOG_SRC_DIR})
#endif()
if (NOT RAPTOR)
add_subdirectory(${READ_VERILOG_SRC_DIR})
endif()

#set(LIB_READ_VERILOG ${CMAKE_BINARY_DIR}/Raptor_Tools/gatelevel_readers/read_verilog/libreadver.a)
set(LIB_READ_VERILOG ${CMAKE_BINARY_DIR}/Raptor_Tools/gatelevel_readers/read_verilog/libreadver.a)
endif()

if (CMAKE_BUILD_TYPE STREQUAL "Debug")
set(YOSYS_PATH ${CMAKE_CURRENT_SOURCE_DIR}/yosys/debug-install)
Expand Down Expand Up @@ -182,7 +184,9 @@ add_custom_target(
endif()
)

add_dependencies(yosys libreadver)
if(ENABLE_VERIFIC)
add_dependencies(yosys libreadver)
endif()

if (ENABLE_VERIFIC AND CMAKE_BUILD_TYPE STREQUAL "Debug")
if (NOT RAPTOR)
Expand Down
89 changes: 53 additions & 36 deletions analyze/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -13,11 +13,13 @@ if (PRODUCTION_BUILD)
message("FLEX: " ${FLEX_LM_SRC_DIR})
endif(PRODUCTION_BUILD)

get_filename_component(READ_VERILOG_SRC_DIR "../Raptor_Tools/gatelevel_readers/read_verilog"
REALPATH BASE_DIR "${CMAKE_CURRENT_SOURCE_DIR}" CACHE)
if ((NOT RAPTOR) AND (NOT YOSYS_VERIFIC))
add_subdirectory(${READ_VERILOG_SRC_DIR} "libreadver")
message("READ_VERILOG_SRC_DIR: ${READ_VERILOG_SRC_DIR}")
if(ENABLE_VERIFIC)
get_filename_component(READ_VERILOG_SRC_DIR "../Raptor_Tools/gatelevel_readers/read_verilog"
REALPATH BASE_DIR "${CMAKE_CURRENT_SOURCE_DIR}" CACHE)
if ((NOT RAPTOR) AND (NOT YOSYS_VERIFIC))
add_subdirectory(${READ_VERILOG_SRC_DIR} "libreadver")
message("READ_VERILOG_SRC_DIR: ${READ_VERILOG_SRC_DIR}")
endif()
endif()

find_package(PkgConfig REQUIRED)
Expand Down Expand Up @@ -60,26 +62,29 @@ file(GLOB_RECURSE SOURCE_FILES

add_executable(analyze ${SOURCE_FILES})

if (CMAKE_BUILD_TYPE STREQUAL "Debug")
add_dependencies(analyze verific)
if(ENABLE_VERIFIC)
if (CMAKE_BUILD_TYPE STREQUAL "Debug")
add_dependencies(analyze verific)
endif()
endif()


list(APPEND ANALYZE_CXX_FLAGS_DEBUG
-fPIC -Werror -Wall -O0 -g ${MEM_SANITIZER_FLAGS} ${CXX_DEFINES}
)
list(APPEND ANALYZE_CXX_FLAGS_RELEASE
-fPIC -Werror -Wall -O3 -DNDEBUG ${CXX_DEFINES}
)

get_filename_component(VERIFIC_HOME "../Raptor_Tools/verific_rs"
REALPATH BASE_DIR "${CMAKE_CURRENT_SOURCE_DIR}" CACHE)
message("VERIFIC_HOME: ${VERIFIC_HOME}")
if(ENABLE_VERIFIC)
get_filename_component(VERIFIC_HOME "../Raptor_Tools/verific_rs"
REALPATH BASE_DIR "${CMAKE_CURRENT_SOURCE_DIR}" CACHE)
message("VERIFIC_HOME: ${VERIFIC_HOME}")

file(GLOB_RECURSE LIB_HEADERS
${VERIFIC_HOME}/*/*.h)
file(GLOB_RECURSE LIB_HEADERS
${VERIFIC_HOME}/*/*.h)

files_to_dirs(LIB_HEADERS LIB_INCLUDE_DIRS)
files_to_dirs(LIB_HEADERS LIB_INCLUDE_DIRS)
endif()

if (PRODUCTION_BUILD)
add_dependencies(analyze rs_licenseManager)
Expand All @@ -90,51 +95,63 @@ endif(PRODUCTION_BUILD)

target_include_directories(analyze PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/third_party/)
target_include_directories(analyze PUBLIC ${LIB_INCLUDE_DIRS})
target_include_directories(analyze PUBLIC ${READ_VERILOG_SRC_DIR}/src/read_nl/)

if(ENABLE_VERIFIC)
target_include_directories(analyze PUBLIC ${READ_VERILOG_SRC_DIR}/src/read_nl/)
endif()

if (APPLE)
set(OS "mac")
elseif (UNIX)
set(OS "linux")
endif()

list(APPEND VERIFIC_LIBS
${VERIFIC_HOME}/verilog/verilog-${OS}.a
${VERIFIC_HOME}/database/database-${OS}.a
${VERIFIC_HOME}/util/util-${OS}.a
${VERIFIC_HOME}/containers/containers-${OS}.a
${VERIFIC_HOME}/hier_tree/hier_tree-${OS}.a
${VERIFIC_HOME}/vhdl/vhdl-${OS}.a
)

add_dependencies(analyze libreadver)
if(ENABLE_VERIFIC)
list(APPEND VERIFIC_LIBS
${VERIFIC_HOME}/verilog/verilog-${OS}.a
${VERIFIC_HOME}/database/database-${OS}.a
${VERIFIC_HOME}/util/util-${OS}.a
${VERIFIC_HOME}/containers/containers-${OS}.a
${VERIFIC_HOME}/hier_tree/hier_tree-${OS}.a
${VERIFIC_HOME}/vhdl/vhdl-${OS}.a
)

add_dependencies(analyze libreadver)
endif()

if (PRODUCTION_BUILD)
target_link_libraries(analyze PUBLIC rs_licenseManager)
endif()

target_link_libraries(analyze PUBLIC ${VERIFIC_LIBS})
target_link_libraries(analyze PUBLIC libreadver)
if(ENABLE_VERIFIC)
target_link_libraries(analyze PUBLIC ${VERIFIC_LIBS})
target_link_libraries(analyze PUBLIC libreadver)
endif()

target_link_libraries(analyze PUBLIC ${OPENSSL_LIBRARIES})

target_compile_options(analyze PUBLIC $<$<CONFIG:DEBUG>:${ANALYZE_CXX_FLAGS_DEBUG}>)
target_compile_options(analyze PUBLIC $<$<CONFIG:RELEASE>:${ANALYZE_CXX_FLAGS_RELEASE}>)

add_custom_command(TARGET analyze
POST_BUILD
COMMAND ${CMAKE_COMMAND} -E copy_directory ${VERIFIC_HOME}/vhdl_packages ${SHARE_DIRECTORY}/vhdl_packages
)
if(ENABLE_VERIFIC)
add_custom_command(TARGET analyze
POST_BUILD
COMMAND ${CMAKE_COMMAND} -E copy_directory ${VERIFIC_HOME}/vhdl_packages ${SHARE_DIRECTORY}/vhdl_packages
)
endif()

install(
PROGRAMS ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/analyze
DESTINATION bin
)

install(
DIRECTORY ${SHARE_DIRECTORY}
DESTINATION share
USE_SOURCE_PERMISSIONS
)
if(ENABLE_VERIFIC)
install(
DIRECTORY ${SHARE_DIRECTORY}
DESTINATION share
USE_SOURCE_PERMISSIONS
)
endif()

add_custom_target(
clean_analyze
Expand Down
4 changes: 2 additions & 2 deletions analyze/src/analyze.cc
Original file line number Diff line number Diff line change
Expand Up @@ -19,11 +19,11 @@
#include <Windows.h>
#include <limits>
#endif

#ifdef ENABLE_VERIFIC
#include "ieee_1735.h"
#include "port_dump.h"
#include "hier_dump.h"

#endif
#ifdef PRODUCTION_BUILD
#include "License_manager.hpp"
#endif
Expand Down

0 comments on commit f00e3a9

Please sign in to comment.