parent
eb8365f4c3
commit
67d9beb7bd
@ -1,12 +0,0 @@ |
||||
[submodule "dbt-core"] |
||||
path = dbt-core |
||||
url = https://git.minres.com/DBT-RISE/DBT-RISE-Core.git |
||||
[submodule "sc-components"] |
||||
path = sc-components |
||||
url = https://git.minres.com/SystemC/SystemC-Components.git |
||||
[submodule "external/elfio"] |
||||
path = external/elfio |
||||
url = http://git.code.sf.net/p/elfio/code |
||||
[submodule "external/libGIS"] |
||||
path = external/libGIS |
||||
url = https://github.com/vsergeev/libGIS.git |
@ -1,119 +1,54 @@ |
||||
cmake_minimum_required(VERSION 3.3) |
||||
set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${CMAKE_CURRENT_SOURCE_DIR}/cmake ${CMAKE_CURRENT_SOURCE_DIR}/sc-components/cmake) |
||||
|
||||
set(ENABLE_SCV TRUE CACHE BOOL "Enable use of SCV") |
||||
set(ENABLE_SHARED TRUE CACHE BOOL "Build shared libraries") |
||||
|
||||
include(GitFunctions) |
||||
get_branch_from_git() |
||||
# if we are not on master or develop set the submodules to develop |
||||
IF(NOT ${GIT_BRANCH} MATCHES "master") |
||||
IF(NOT ${GIT_BRANCH} MATCHES "develop") |
||||
message(STATUS "main branch is '${GIT_BRANCH}', setting submodules to 'develop'") |
||||
set(GIT_BRANCH develop) |
||||
endif() |
||||
endif() |
||||
|
||||
### set the directory names of the submodules |
||||
set(GIT_SUBMODULES elfio libGIS sc-components dbt-core) |
||||
set(GIT_SUBMODULE_DIR_sc-components .) |
||||
set(GIT_SUBMODULE_DIR_dbt-core .) |
||||
### set each submodules's commit or tag that is to be checked out |
||||
### (leave empty if you want master) |
||||
#set(GIT_SUBMODULE_VERSION_sc-comp 3af6b9836589b082c19d9131c5d0b7afa8ddd7cd) |
||||
set(GIT_SUBMODULE_BRANCH_sc-components ${GIT_BRANCH}) |
||||
set(GIT_SUBMODULE_BRANCH_dbt-core ${GIT_BRANCH}) |
||||
|
||||
include(GNUInstallDirs) |
||||
include(Submodules) |
||||
include(Conan) |
||||
|
||||
#enable_testing() |
||||
|
||||
set(CMAKE_CXX_STANDARD 14) |
||||
set(CMAKE_CXX_STANDARD_REQUIRED ON) |
||||
set(CMAKE_CXX_EXTENSIONS OFF) |
||||
set(CMAKE_POSITION_INDEPENDENT_CODE ON) |
||||
|
||||
include(CheckCXXCompilerFlag) |
||||
CHECK_CXX_COMPILER_FLAG("-march=native" COMPILER_SUPPORTS_MARCH_NATIVE) |
||||
if(COMPILER_SUPPORTS_MARCH_NATIVE) |
||||
if("${CMAKE_BUILD_TYPE}" STREQUAL "") |
||||
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -march=native") |
||||
elseif(NOT(${CMAKE_BUILD_TYPE} STREQUAL "RelWithDebInfo")) |
||||
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -march=native") |
||||
endif() |
||||
endif() |
||||
|
||||
if ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "GNU" OR "${CMAKE_CXX_COMPILER_ID}" STREQUAL "Clang") |
||||
set(warnings "-Wall -Wextra -Werror") |
||||
#set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -D_GLIBCXX_USE_CXX11_ABI=0") |
||||
set(CMAKE_CXX_FLAGS_RELEASE "-O3 -DNDEBUG") |
||||
set(CMAKE_C_FLAGS_RELEASE "-O3 -DNDEBUG") |
||||
elseif ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "MSVC") |
||||
set(warnings "/W4 /WX /EHsc") |
||||
endif() |
||||
|
||||
setup_conan() |
||||
|
||||
# This line finds the boost lib and headers. |
||||
set(Boost_NO_BOOST_CMAKE ON) # Don't do a find_package in config mode before searching for a regular boost install. |
||||
find_package(Boost COMPONENTS program_options system thread filesystem REQUIRED) |
||||
|
||||
if(DEFINED ENV{LLVM_HOME}) |
||||
find_path (LLVM_DIR LLVM-Config.cmake $ENV{LLVM_HOME}/lib/cmake/llvm) |
||||
endif(DEFINED ENV{LLVM_HOME}) |
||||
find_package(LLVM REQUIRED CONFIG) |
||||
message(STATUS "Found LLVM ${LLVM_PACKAGE_VERSION}") |
||||
message(STATUS "Using LLVMConfig.cmake in: ${LLVM_DIR}") |
||||
llvm_map_components_to_libnames(llvm_libs support core mcjit x86codegen x86asmparser) |
||||
|
||||
find_package(Threads) |
||||
find_package(Tcmalloc) |
||||
find_package(ZLIB) |
||||
find_package(SystemC) |
||||
if(SystemC_FOUND) |
||||
message(STATUS "SystemC headers at ${SystemC_INCLUDE_DIRS}") |
||||
message(STATUS "SystemC library at ${SystemC_LIBRARY_DIRS}") |
||||
if(SCV_FOUND) |
||||
message(STATUS "SCV headers at ${SCV_INCLUDE_DIRS}") |
||||
message(STATUS "SCV library at ${SCV_LIBRARY_DIRS}") |
||||
endif(SCV_FOUND) |
||||
if(CCI_FOUND) |
||||
message(STATUS "CCI headers at ${CCI_INCLUDE_DIRS}") |
||||
message(STATUS "CCI library at ${CCI_LIBRARY_DIRS}") |
||||
endif() |
||||
endif(SystemC_FOUND) |
||||
|
||||
set(PROJECT_3PARTY_DIRS external) |
||||
include(clang-format) |
||||
|
||||
set(ENABLE_CLANG_TIDY OFF CACHE BOOL "Add clang-tidy automatically to builds") |
||||
if (ENABLE_CLANG_TIDY) |
||||
find_program (CLANG_TIDY_EXE NAMES "clang-tidy" PATHS /usr/local/opt/llvm/bin ) |
||||
if (CLANG_TIDY_EXE) |
||||
message(STATUS "clang-tidy found: ${CLANG_TIDY_EXE}") |
||||
set(CLANG_TIDY_CHECKS "-*,modernize-*") |
||||
set(CMAKE_CXX_CLANG_TIDY "${CLANG_TIDY_EXE};-checks=${CLANG_TIDY_CHECKS};-header-filter='${CMAKE_SOURCE_DIR}/*';-fix" |
||||
CACHE STRING "" FORCE) |
||||
else() |
||||
message(AUTHOR_WARNING "clang-tidy not found!") |
||||
set(CMAKE_CXX_CLANG_TIDY "" CACHE STRING "" FORCE) # delete it |
||||
endif() |
||||
endif() |
||||
|
||||
# Set the version number of your project here (format is MAJOR.MINOR.PATCHLEVEL - e.g. 1.0.0) |
||||
set(VERSION_MAJOR "1") |
||||
set(VERSION_MINOR "0") |
||||
set(VERSION_PATCH "0") |
||||
set(VERSION ${VERSION_MAJOR}.${VERSION_MINOR}.${VERSION_PATCH}) |
||||
|
||||
add_subdirectory(external) |
||||
add_subdirectory(dbt-core) |
||||
add_subdirectory(sc-components) |
||||
add_subdirectory(softfloat) |
||||
GET_DIRECTORY_PROPERTY(SOFTFLOAT_INCLUDE_DIRS DIRECTORY softfloat DEFINITION SOFTFLOAT_INCLUDE_DIRS) |
||||
add_subdirectory(riscv) |
||||
add_subdirectory(platform) |
||||
|
||||
message(STATUS "Build Type: ${CMAKE_BUILD_TYPE}") |
||||
cmake_minimum_required(VERSION 3.3) |
||||
set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${CMAKE_CURRENT_SOURCE_DIR}/../cmake) # main (top) cmake dir |
||||
set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${CMAKE_CURRENT_SOURCE_DIR}/cmake) # project specific cmake dir |
||||
|
||||
# CMake useful variables |
||||
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/bin") |
||||
set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/lib") |
||||
set(CMAKE_LIBRARY_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/lib") |
||||
|
||||
add_subdirectory(softfloat) |
||||
|
||||
# Set the name of your project here |
||||
project("riscv") |
||||
|
||||
include(Common) |
||||
|
||||
conan_basic_setup() |
||||
|
||||
# This sets the include directory for the reference project. This is the -I flag in gcc. |
||||
include_directories( |
||||
${PROJECT_SOURCE_DIR}/incl |
||||
${SOFTFLOAT_INCLUDE_DIRS} |
||||
${LLVM_INCLUDE_DIRS} |
||||
) |
||||
add_dependent_subproject(dbt-core) |
||||
add_dependent_subproject(sc-components) |
||||
include_directories( |
||||
${PROJECT_SOURCE_DIR}/incl |
||||
${PROJECT_SOURCE_DIR}/../external/elfio |
||||
${PROJECT_SOURCE_DIR}/../external/libGIS |
||||
${Boost_INCLUDE_DIRS} |
||||
) |
||||
|
||||
|
||||
# Mac needed variables (adapt for your needs - http://www.cmake.org/Wiki/CMake_RPATH_handling#Mac_OS_X_and_the_RPATH) |
||||
set(CMAKE_MACOSX_RPATH ON) |
||||
set(CMAKE_SKIP_BUILD_RPATH FALSE) |
||||
set(CMAKE_BUILD_WITH_INSTALL_RPATH FALSE) |
||||
set(CMAKE_INSTALL_RPATH "${CMAKE_INSTALL_PREFIX}/lib") |
||||
set(CMAKE_INSTALL_RPATH_USE_LINK_PATH TRUE) |
||||
|
||||
add_subdirectory(src) |
||||
|
||||
# |
||||
# SYSTEM PACKAGING (RPM, TGZ, ...) |
||||
# _____________________________________________________________________________ |
||||
|
||||
#include(CPackConfig) |
||||
|
||||
# |
||||
# CMAKE PACKAGING (for other CMake projects to use this one easily) |
||||
# _____________________________________________________________________________ |
||||
|
||||
#include(PackageConfigurator) |
@ -0,0 +1,119 @@ |
||||
cmake_minimum_required(VERSION 3.3) |
||||
set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${CMAKE_CURRENT_SOURCE_DIR}/cmake ${CMAKE_CURRENT_SOURCE_DIR}/sc-components/cmake) |
||||
|
||||
set(ENABLE_SCV TRUE CACHE BOOL "Enable use of SCV") |
||||
set(ENABLE_SHARED TRUE CACHE BOOL "Build shared libraries") |
||||
|
||||
include(GitFunctions) |
||||
get_branch_from_git() |
||||
# if we are not on master or develop set the submodules to develop |
||||
IF(NOT ${GIT_BRANCH} MATCHES "master") |
||||
IF(NOT ${GIT_BRANCH} MATCHES "develop") |
||||
message(STATUS "main branch is '${GIT_BRANCH}', setting submodules to 'develop'") |
||||
set(GIT_BRANCH develop) |
||||
endif() |
||||
endif() |
||||
|
||||
### set the directory names of the submodules |
||||
set(GIT_SUBMODULES elfio libGIS sc-components dbt-core) |
||||
set(GIT_SUBMODULE_DIR_sc-components .) |
||||
set(GIT_SUBMODULE_DIR_dbt-core .) |
||||
### set each submodules's commit or tag that is to be checked out |
||||
### (leave empty if you want master) |
||||
#set(GIT_SUBMODULE_VERSION_sc-comp 3af6b9836589b082c19d9131c5d0b7afa8ddd7cd) |
||||
set(GIT_SUBMODULE_BRANCH_sc-components ${GIT_BRANCH}) |
||||
set(GIT_SUBMODULE_BRANCH_dbt-core ${GIT_BRANCH}) |
||||
|
||||
include(GNUInstallDirs) |
||||
include(Submodules) |
||||
include(Conan) |
||||
|
||||
#enable_testing() |
||||
|
||||
set(CMAKE_CXX_STANDARD 14) |
||||
set(CMAKE_CXX_STANDARD_REQUIRED ON) |
||||
set(CMAKE_CXX_EXTENSIONS OFF) |
||||
set(CMAKE_POSITION_INDEPENDENT_CODE ON) |
||||
|
||||
include(CheckCXXCompilerFlag) |
||||
CHECK_CXX_COMPILER_FLAG("-march=native" COMPILER_SUPPORTS_MARCH_NATIVE) |
||||
if(COMPILER_SUPPORTS_MARCH_NATIVE) |
||||
if("${CMAKE_BUILD_TYPE}" STREQUAL "") |
||||
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -march=native") |
||||
elseif(NOT(${CMAKE_BUILD_TYPE} STREQUAL "RelWithDebInfo")) |
||||
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -march=native") |
||||
endif() |
||||
endif() |
||||
|
||||
if ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "GNU" OR "${CMAKE_CXX_COMPILER_ID}" STREQUAL "Clang") |
||||
set(warnings "-Wall -Wextra -Werror") |
||||
#set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -D_GLIBCXX_USE_CXX11_ABI=0") |
||||
set(CMAKE_CXX_FLAGS_RELEASE "-O3 -DNDEBUG") |
||||
set(CMAKE_C_FLAGS_RELEASE "-O3 -DNDEBUG") |
||||
elseif ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "MSVC") |
||||
set(warnings "/W4 /WX /EHsc") |
||||
endif() |
||||
|
||||
setup_conan() |
||||
|
||||
# This line finds the boost lib and headers. |
||||
set(Boost_NO_BOOST_CMAKE ON) # Don't do a find_package in config mode before searching for a regular boost install. |
||||
find_package(Boost COMPONENTS program_options system thread filesystem REQUIRED) |
||||
|
||||
if(DEFINED ENV{LLVM_HOME}) |
||||
find_path (LLVM_DIR LLVM-Config.cmake $ENV{LLVM_HOME}/lib/cmake/llvm) |
||||
endif(DEFINED ENV{LLVM_HOME}) |
||||
find_package(LLVM REQUIRED CONFIG) |
||||
message(STATUS "Found LLVM ${LLVM_PACKAGE_VERSION}") |
||||
message(STATUS "Using LLVMConfig.cmake in: ${LLVM_DIR}") |
||||
llvm_map_components_to_libnames(llvm_libs support core mcjit x86codegen x86asmparser) |
||||
|
||||
find_package(Threads) |
||||
find_package(Tcmalloc) |
||||
find_package(ZLIB) |
||||
find_package(SystemC) |
||||
if(SystemC_FOUND) |
||||
message(STATUS "SystemC headers at ${SystemC_INCLUDE_DIRS}") |
||||
message(STATUS "SystemC library at ${SystemC_LIBRARY_DIRS}") |
||||
if(SCV_FOUND) |
||||
message(STATUS "SCV headers at ${SCV_INCLUDE_DIRS}") |
||||
message(STATUS "SCV library at ${SCV_LIBRARY_DIRS}") |
||||
endif(SCV_FOUND) |
||||
if(CCI_FOUND) |
||||
message(STATUS "CCI headers at ${CCI_INCLUDE_DIRS}") |
||||
message(STATUS "CCI library at ${CCI_LIBRARY_DIRS}") |
||||
endif() |
||||
endif(SystemC_FOUND) |
||||
|
||||
set(PROJECT_3PARTY_DIRS external) |
||||
include(clang-format) |
||||
|
||||
set(ENABLE_CLANG_TIDY OFF CACHE BOOL "Add clang-tidy automatically to builds") |
||||
if (ENABLE_CLANG_TIDY) |
||||
find_program (CLANG_TIDY_EXE NAMES "clang-tidy" PATHS /usr/local/opt/llvm/bin ) |
||||
if (CLANG_TIDY_EXE) |
||||
message(STATUS "clang-tidy found: ${CLANG_TIDY_EXE}") |
||||
set(CLANG_TIDY_CHECKS "-*,modernize-*") |
||||
set(CMAKE_CXX_CLANG_TIDY "${CLANG_TIDY_EXE};-checks=${CLANG_TIDY_CHECKS};-header-filter='${CMAKE_SOURCE_DIR}/*';-fix" |
||||
CACHE STRING "" FORCE) |
||||
else() |
||||
message(AUTHOR_WARNING "clang-tidy not found!") |
||||
set(CMAKE_CXX_CLANG_TIDY "" CACHE STRING "" FORCE) # delete it |
||||
endif() |
||||
endif() |
||||
|
||||
# Set the version number of your project here (format is MAJOR.MINOR.PATCHLEVEL - e.g. 1.0.0) |
||||
set(VERSION_MAJOR "1") |
||||
set(VERSION_MINOR "0") |
||||
set(VERSION_PATCH "0") |
||||
set(VERSION ${VERSION_MAJOR}.${VERSION_MINOR}.${VERSION_PATCH}) |
||||
|
||||
add_subdirectory(external) |
||||
add_subdirectory(dbt-core) |
||||
add_subdirectory(sc-components) |
||||
add_subdirectory(softfloat) |
||||
GET_DIRECTORY_PROPERTY(SOFTFLOAT_INCLUDE_DIRS DIRECTORY softfloat DEFINITION SOFTFLOAT_INCLUDE_DIRS) |
||||
add_subdirectory(riscv) |
||||
add_subdirectory(platform) |
||||
|
||||
message(STATUS "Build Type: ${CMAKE_BUILD_TYPE}") |
@ -1,6 +0,0 @@ |
||||
mkdir -f build/Release |
||||
cd build/Release |
||||
cmake ../.. -DCMAKE_BUILD_TYPE=RelWithDebInfo && \ |
||||
cmake --build . && \ |
||||
bin/riscv --reset=0x20400000 --verbose=4 $HOME/eclipse-workspace/RiscV-dhrystone/dhrystone |
||||
|
@ -1,20 +0,0 @@ |
||||
# Function to link between sub-projects |
||||
function(add_dependent_subproject subproject_name) |
||||
#if (NOT TARGET ${subproject_name}) # target unknown |
||||
if(NOT PROJECT_${subproject_name}) # var unknown because we build only this subproject |
||||
find_package(${subproject_name} CONFIG REQUIRED) |
||||
else () # we know the target thus we are doing a build from the top directory |
||||
include_directories(../${subproject_name}/incl) |
||||
endif () |
||||
endfunction(add_dependent_subproject) |
||||
|
||||
# Make sure we tell the topdir CMakeLists that we exist (if build from topdir) |
||||
get_directory_property(hasParent PARENT_DIRECTORY) |
||||
if(hasParent) |
||||
set(PROJECT_${PROJECT_NAME} true PARENT_SCOPE) |
||||
endif() |
||||
|
||||
# Function to link between sub-projects |
||||
function(add_dependent_header subproject_name) |
||||
include_directories(../${subproject_name}/incl) |
||||
endfunction(add_dependent_header) |
@ -1,46 +0,0 @@ |
||||
macro(setup_conan) |
||||
find_program(conan conan) |
||||
if(NOT EXISTS ${conan}) |
||||
message(FATAL_ERROR "Conan is required. Please see README.md") |
||||
return() |
||||
endif() |
||||
|
||||
if(${CMAKE_HOST_SYSTEM_NAME} STREQUAL Darwin) |
||||
set(os Macos) |
||||
else() |
||||
set(os ${CMAKE_HOST_SYSTEM_NAME}) |
||||
endif() |
||||
|
||||
if(${CMAKE_CXX_COMPILER_ID} STREQUAL GNU) |
||||
set(compiler gcc) |
||||
elseif(${CMAKE_CXX_COMPILER_ID} STREQUAL AppleClang) |
||||
set(compiler apple-clang) |
||||
else() |
||||
message(FATAL_ERROR "Unknown compiler: ${CMAKE_CXX_COMPILER_ID}") |
||||
endif() |
||||
|
||||
string(SUBSTRING ${CMAKE_CXX_COMPILER_VERSION} 0 3 compiler_version) |
||||
|
||||
set(conanfile ${CMAKE_SOURCE_DIR}/conanfile.txt) |
||||
set(conanfile_cmake ${CMAKE_BINARY_DIR}/conanbuildinfo.cmake) |
||||
set(compiler_libcxx libstdc++11) |
||||
|
||||
if("${CMAKE_BUILD_TYPE}" STREQUAL "") |
||||
set(CONAN_BUILD_TYPE Debug) |
||||
elseif("${CMAKE_BUILD_TYPE}" STREQUAL "RelWithDebInfo") |
||||
set(CONAN_BUILD_TYPE Release) |
||||
else() |
||||
set(CONAN_BUILD_TYPE ${CMAKE_BUILD_TYPE}) |
||||
endif() |
||||
|
||||
execute_process(COMMAND ${conan} install --build=missing |
||||
-s build_type=${CONAN_BUILD_TYPE} -s compiler.libcxx=${compiler_libcxx} |
||||
${CMAKE_SOURCE_DIR} RESULT_VARIABLE return_code) |
||||
if(NOT ${return_code} EQUAL 0) |
||||
message(FATAL_ERROR "conan install command failed.") |
||||
endif() |
||||
|
||||
include(${conanfile_cmake}) |
||||
#conan_basic_setup(TARGETS) |
||||
conan_basic_setup() |
||||
endmacro() |
@ -1,24 +0,0 @@ |
||||
function(PrepareDocTarget) |
||||
|
||||
# Configure the doxygen config file with current settings: |
||||
configure_file(documentation-config.doxygen.in ${CMAKE_CURRENT_BINARY_DIR}/documentation-config.doxygen @ONLY) |
||||
|
||||
# Set the name of the target : "doc" if it doesn't already exist and "doc<projectname>" if it does. |
||||
# This way we make sure to have a single "doc" target. Either it is the one of the top directory or |
||||
# it is the one of the subproject that we are compiling alone. |
||||
set(DOC_TARGET_NAME "doc") |
||||
if(TARGET doc) |
||||
set(DOC_TARGET_NAME "doc${PROJECT_NAME}") |
||||
endif() |
||||
|
||||
add_custom_target(${DOC_TARGET_NAME} ${TARGET_ALL} |
||||
${DOXYGEN_EXECUTABLE} ${CMAKE_CURRENT_BINARY_DIR}/documentation-config.doxygen |
||||
WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR} |
||||
COMMENT "Generating API documentation using doxygen for ${PROJECT_NAME}" VERBATIM) |
||||
|
||||
set(INSTALL_DOC_DIR ${CMAKE_BINARY_DIR}/doc/${PROJECT_NAME}/html) |
||||
file(MAKE_DIRECTORY ${INSTALL_DOC_DIR}) # needed for install |
||||
|
||||
install(DIRECTORY ${INSTALL_DOC_DIR} DESTINATION share/${PROJECT_NAME}-${VERSION_MAJOR} COMPONENT doc) |
||||
|
||||
endfunction() |
@ -1,38 +0,0 @@ |
||||
# - Find Tcmalloc |
||||
# Find the native Tcmalloc library |
||||
# |
||||
# Tcmalloc_LIBRARIES - List of libraries when using Tcmalloc. |
||||
# Tcmalloc_FOUND - True if Tcmalloc found. |
||||
|
||||
if (USE_TCMALLOC) |
||||
set(Tcmalloc_NAMES tcmalloc) |
||||
else () |
||||
set(Tcmalloc_NAMES tcmalloc_minimal tcmalloc tcmalloc_minimal4 libtcmalloc_minimal.so.4) |
||||
endif () |
||||
|
||||
find_library(Tcmalloc_LIBRARY NO_DEFAULT_PATH |
||||
NAMES ${Tcmalloc_NAMES} |
||||
PATHS ${HT_DEPENDENCY_LIB_DIR} /lib /usr/lib /usr/lib/x86_64-linux-gnu /usr/local/lib /opt/local/lib |
||||
) |
||||
|
||||
if (Tcmalloc_LIBRARY) |
||||
set(Tcmalloc_FOUND TRUE) |
||||
set( Tcmalloc_LIBRARIES ${Tcmalloc_LIBRARY} ) |
||||
else () |
||||
set(Tcmalloc_FOUND FALSE) |
||||
set( Tcmalloc_LIBRARIES ) |
||||
endif () |
||||
|
||||
if (Tcmalloc_FOUND) |
||||
message(STATUS "Found Tcmalloc: ${Tcmalloc_LIBRARY}") |
||||
else () |
||||
message(STATUS "Not Found Tcmalloc: ${Tcmalloc_LIBRARY}") |
||||
if (Tcmalloc_FIND_REQUIRED) |
||||
message(STATUS "Looked for Tcmalloc libraries named ${Tcmalloc_NAMES}.") |
||||
message(FATAL_ERROR "Could NOT find Tcmalloc library") |
||||
endif () |
||||
endif () |
||||
|
||||
mark_as_advanced( |
||||
Tcmalloc_LIBRARY |
||||
) |
@ -1,130 +0,0 @@ |
||||
# - Returns a version string from Git |
||||
# |
||||
# These functions force a re-configure on each git commit so that you can |
||||
# trust the values of the variables in your build system. |
||||
# |
||||
# get_git_head_revision(<refspecvar> <hashvar> [<additional arguments to git describe> ...]) |
||||
# |
||||
# Returns the refspec and sha hash of the current head revision |
||||
# |
||||
# git_describe(<var> [<additional arguments to git describe> ...]) |
||||
# |
||||
# Returns the results of git describe on the source tree, and adjusting |
||||
# the output so that it tests false if an error occurs. |
||||
# |
||||
# git_get_exact_tag(<var> [<additional arguments to git describe> ...]) |
||||
# |
||||
# Returns the results of git describe --exact-match on the source tree, |
||||
# and adjusting the output so that it tests false if there was no exact |
||||
# matching tag. |
||||
# |
||||
# Requires CMake 2.6 or newer (uses the 'function' command) |
||||
# |
||||
# Original Author: |
||||
# 2009-2010 Ryan Pavlik <rpavlik@iastate.edu> <abiryan@ryand.net> |
||||
# http://academic.cleardefinition.com |
||||
# Iowa State University HCI Graduate Program/VRAC |
||||
# |
||||
# Copyright Iowa State University 2009-2010. |
||||
# Distributed under the Boost Software License, Version 1.0. |
||||
# (See accompanying file LICENSE_1_0.txt or copy at |
||||
# http://www.boost.org/LICENSE_1_0.txt) |
||||
|
||||
if(__get_git_revision_description) |
||||
return() |
||||
endif() |
||||
set(__get_git_revision_description YES) |
||||
|
||||
# We must run the following at "include" time, not at function call time, |
||||
# to find the path to this module rather than the path to a calling list file |
||||
get_filename_component(_gitdescmoddir ${CMAKE_CURRENT_LIST_FILE} PATH) |
||||
|
||||
function(get_git_head_revision _refspecvar _hashvar) |
||||
set(GIT_PARENT_DIR "${CMAKE_CURRENT_LIST_DIR}") |
||||
set(GIT_DIR "${GIT_PARENT_DIR}/.git") |
||||
while(NOT EXISTS "${GIT_DIR}") # .git dir not found, search parent directories |
||||
set(GIT_PREVIOUS_PARENT "${GIT_PARENT_DIR}") |
||||
get_filename_component(GIT_PARENT_DIR ${GIT_PARENT_DIR} PATH) |
||||
if(GIT_PARENT_DIR STREQUAL GIT_PREVIOUS_PARENT) |
||||
# We have reached the root directory, we are not in git |
||||
set(${_refspecvar} "GITDIR-NOTFOUND" PARENT_SCOPE) |
||||
set(${_hashvar} "GITDIR-NOTFOUND" PARENT_SCOPE) |
||||
return() |
||||
endif() |
||||
set(GIT_DIR "${GIT_PARENT_DIR}/.git") |
||||
endwhile() |
||||
# check if this is a submodule |
||||
if(NOT IS_DIRECTORY ${GIT_DIR}) |
||||
file(READ ${GIT_DIR} submodule) |
||||
string(REGEX REPLACE "gitdir: (.*)\n$" "\\1" GIT_DIR_RELATIVE ${submodule}) |
||||
get_filename_component(SUBMODULE_DIR ${GIT_DIR} PATH) |
||||
get_filename_component(GIT_DIR ${SUBMODULE_DIR}/${GIT_DIR_RELATIVE} ABSOLUTE) |
||||
endif() |
||||
set(GIT_DATA "${CMAKE_CURRENT_BINARY_DIR}/CMakeFiles/git-data") |
||||
if(NOT EXISTS "${GIT_DATA}") |
||||
file(MAKE_DIRECTORY "${GIT_DATA}") |
||||
endif() |
||||
|
||||
if(NOT EXISTS "${GIT_DIR}/HEAD") |
||||
return() |
||||
endif() |
||||
set(HEAD_FILE "${GIT_DATA}/HEAD") |
||||
configure_file("${GIT_DIR}/HEAD" "${HEAD_FILE}" COPYONLY) |
||||
|
||||
configure_file("${_gitdescmoddir}/GetGitRevisionDescription.cmake.in" |
||||
"${GIT_DATA}/grabRef.cmake" |
||||
@ONLY) |
||||
include("${GIT_DATA}/grabRef.cmake") |
||||
|
||||
set(${_refspecvar} "${HEAD_REF}" PARENT_SCOPE) |
||||
set(${_hashvar} "${HEAD_HASH}" PARENT_SCOPE) |
||||
endfunction() |
||||
|
||||
function(git_describe _var) |
||||
if(NOT GIT_FOUND) |
||||
find_package(Git QUIET) |
||||
endif() |
||||
get_git_head_revision(refspec hash) |
||||
if(NOT GIT_FOUND) |
||||
set(${_var} "GIT-NOTFOUND" PARENT_SCOPE) |
||||
return() |
||||
endif() |
||||
if(NOT hash) |
||||
set(${_var} "HEAD-HASH-NOTFOUND" PARENT_SCOPE) |
||||
return() |
||||
endif() |
||||
|
||||
# TODO sanitize |
||||
#if((${ARGN}" MATCHES "&&") OR |
||||
# (ARGN MATCHES "||") OR |
||||
# (ARGN MATCHES "\\;")) |
||||
# message("Please report the following error to the project!") |
||||
# message(FATAL_ERROR "Looks like someone's doing something nefarious with git_describe! Passed arguments ${ARGN}") |
||||
#endif() |
||||
|
||||
#message(STATUS "Arguments to execute_process: ${ARGN}") |
||||
|
||||
execute_process(COMMAND |
||||
"${GIT_EXECUTABLE}" |
||||
describe |
||||
${hash} |
||||
${ARGN} |
||||
WORKING_DIRECTORY |
||||
"${CMAKE_SOURCE_DIR}" |
||||
RESULT_VARIABLE |
||||
res |
||||
OUTPUT_VARIABLE |
||||
out |
||||
ERROR_QUIET |
||||
OUTPUT_STRIP_TRAILING_WHITESPACE) |
||||
if(NOT res EQUAL 0) |
||||
set(out "${out}-${res}-NOTFOUND") |
||||
endif() |
||||
|
||||
set(${_var} "${out}" PARENT_SCOPE) |
||||
endfunction() |
||||
|
||||
function(git_get_exact_tag _var) |
||||
git_describe(out --exact-match ${ARGN}) |
||||
set(${_var} "${out}" PARENT_SCOPE) |
||||
endfunction() |
@ -1,41 +0,0 @@ |
||||
# |
||||
# Internal file for GetGitRevisionDescription.cmake |
||||
# |
||||
# Requires CMake 2.6 or newer (uses the 'function' command) |
||||
# |
||||
# Original Author: |
||||
# 2009-2010 Ryan Pavlik <rpavlik@iastate.edu> <abiryan@ryand.net> |
||||
# http://academic.cleardefinition.com |
||||
# Iowa State University HCI Graduate Program/VRAC |
||||
# |
||||
# Copyright Iowa State University 2009-2010. |
||||
# Distributed under the Boost Software License, Version 1.0. |
||||
# (See accompanying file LICENSE_1_0.txt or copy at |
||||
# http://www.boost.org/LICENSE_1_0.txt) |
||||
|
||||
set(HEAD_HASH) |
||||
|
||||
file(READ "@HEAD_FILE@" HEAD_CONTENTS LIMIT 1024) |
||||
|
||||
string(STRIP "${HEAD_CONTENTS}" HEAD_CONTENTS) |
||||
if(HEAD_CONTENTS MATCHES "ref") |
||||
# named branch |
||||
string(REPLACE "ref: " "" HEAD_REF "${HEAD_CONTENTS}") |
||||
if(EXISTS "@GIT_DIR@/${HEAD_REF}") |
||||
configure_file("@GIT_DIR@/${HEAD_REF}" "@GIT_DATA@/head-ref" COPYONLY) |
||||
else() |
||||
configure_file("@GIT_DIR@/packed-refs" "@GIT_DATA@/packed-refs" COPYONLY) |
||||
file(READ "@GIT_DATA@/packed-refs" PACKED_REFS) |
||||
if(${PACKED_REFS} MATCHES "([0-9a-z]*) ${HEAD_REF}") |
||||
set(HEAD_HASH "${CMAKE_MATCH_1}") |
||||
endif() |
||||
endif() |
||||
else() |
||||
# detached HEAD |
||||
configure_file("@GIT_DIR@/HEAD" "@GIT_DATA@/head-ref" COPYONLY) |
||||
endif() |
||||
|
||||
if(NOT HEAD_HASH) |
||||
file(READ "@GIT_DATA@/head-ref" HEAD_HASH LIMIT 1024) |
||||
string(STRIP "${HEAD_HASH}" HEAD_HASH) |
||||
endif() |
@ -1,22 +0,0 @@ |
||||
if(__git_functions) |
||||
return() |
||||
endif() |
||||
set(__git_functions YES) |
||||
|
||||
function( get_branch_from_git ) |
||||
execute_process( |
||||
COMMAND git rev-parse --abbrev-ref HEAD |
||||
WORKING_DIRECTORY ${PROJECT_SOURCE_DIR} |
||||
RESULT_VARIABLE git_result |
||||
OUTPUT_VARIABLE git_branch |
||||
ERROR_VARIABLE git_error |
||||
OUTPUT_STRIP_TRAILING_WHITESPACE |
||||
ERROR_STRIP_TRAILING_WHITESPACE |
||||
) |
||||
if( NOT git_result EQUAL 0 ) |
||||
message( FATAL_ERROR "Failed to execute Git: ${git_error}" ) |
||||
endif() |
||||
|
||||
set( GIT_BRANCH ${git_branch} PARENT_SCOPE ) |
||||
endfunction( get_branch_from_git ) |
||||
|
@ -1,44 +0,0 @@ |
||||
# Create package-config files : |
||||
# - <projectname>ConfigVersion.cmake |
||||
# - <projectname>Config.cmake |
||||
# They are installed in lib/cmake/<projectname>. |
||||
# |
||||
# Required variables : |
||||
# - VERSION |
||||
# - PROJECT_NAME |
||||
# |
||||
|
||||
# Include needed for 'write_basic_package_version_file' |
||||
include(CMakePackageConfigHelpers) |
||||
|
||||
write_basic_package_version_file( |
||||
"${CMAKE_CURRENT_BINARY_DIR}/cmake/${PROJECT_NAME}ConfigVersion.cmake" |
||||
VERSION ${VERSION} |
||||
COMPATIBILITY AnyNewerVersion |
||||
) |
||||
|
||||
configure_file(cmake/${PROJECT_NAME}Config.cmake |
||||
"${CMAKE_CURRENT_BINARY_DIR}/cmake/${PROJECT_NAME}Config.cmake" |
||||
COPYONLY |
||||
) |
||||
|
||||
# Destination |
||||
set(config_install_dir lib/cmake/${PROJECT_NAME}) |
||||
|
||||
# Config installation |
||||
# * <prefix>/lib/cmake/<project>/<project>Targets.cmake |
||||
install( |
||||
EXPORT ${PROJECT_NAME}Targets |
||||
DESTINATION ${config_install_dir} |
||||
) |
||||
|
||||
# Config installation |
||||
# * <prefix>/lib/cmake/<project>/<project>Config.cmake |
||||
# * <prefix>/lib/cmake/<project>/<project>ConfigVersion.cmake |
||||
install( |
||||
FILES |
||||
cmake/${PROJECT_NAME}Config.cmake |
||||
"${CMAKE_CURRENT_BINARY_DIR}/cmake/${PROJECT_NAME}ConfigVersion.cmake" |
||||
DESTINATION ${config_install_dir} |
||||
COMPONENT devel |
||||
) |
@ -1,57 +0,0 @@ |
||||
if(EXISTS "${PROJECT_SOURCE_DIR}/.gitmodules") |
||||
message(STATUS "Updating submodules to their latest/fixed versions") |
||||
message(STATUS "(this can take a while, please be patient)") |
||||
|
||||
### First, get all submodules in |
||||
if(${GIT_SUBMODULES_CHECKOUT_QUIET}) |
||||
execute_process( |
||||
COMMAND git submodule update --init --recursive |
||||
WORKING_DIRECTORY ${PROJECT_SOURCE_DIR} |
||||
OUTPUT_QUIET |
||||
ERROR_QUIET |
||||
) |
||||
else() |
||||
execute_process( |
||||
COMMAND git submodule update --init --recursive |
||||
WORKING_DIRECTORY ${PROJECT_SOURCE_DIR} |
||||
) |
||||
endif() |
||||
|
||||
### Then, checkout each submodule to the specified commit |
||||
# Note: Execute separate processes here, to make sure each one is run, |
||||
# should one crash (because of branch not existing, this, that ... whatever) |
||||
foreach(GIT_SUBMODULE ${GIT_SUBMODULES}) |
||||
|
||||
if( "${GIT_SUBMODULE_VERSION_${GIT_SUBMODULE}}" STREQUAL "" ) |
||||
message(STATUS "no specific version given for submodule ${GIT_SUBMODULE}, checking out master") |
||||
if( "${GIT_SUBMODULE_BRANCH_${GIT_SUBMODULE}}" STREQUAL "" ) |
||||
set(GIT_SUBMODULE_VERSION_${GIT_SUBMODULE} "master") |
||||
else() |
||||
set(GIT_SUBMODULE_VERSION_${GIT_SUBMODULE} ${GIT_SUBMODULE_BRANCH_${GIT_SUBMODULE}}) |
||||
endif() |
||||
endif() |
||||
|
||||
if( "${GIT_SUBMODULE_DIR_${GIT_SUBMODULE}}" STREQUAL "" ) |
||||
set(GIT_SUBMODULES_DIRECTORY external) |
||||
else() |
||||
set(GIT_SUBMODULES_DIRECTORY ${GIT_SUBMODULE_DIR_${GIT_SUBMODULE}}) |
||||
endif() |
||||
|
||||
if(${GIT_SUBMODULES_CHECKOUT_QUIET}) |
||||
execute_process( |
||||
COMMAND git checkout ${GIT_SUBMODULE_VERSION_${GIT_SUBMODULE}} |
||||
WORKING_DIRECTORY ${PROJECT_SOURCE_DIR}/${GIT_SUBMODULES_DIRECTORY}/${GIT_SUBMODULE} |
||||
OUTPUT_QUIET |
||||
ERROR_QUIET |
||||
) |
||||
else() |
||||
message(STATUS "checking out ${GIT_SUBMODULE}'s commit/tag ${GIT_SUBMODULE_VERSION_${GIT_SUBMODULE}}") |
||||
execute_process( |
||||
COMMAND git checkout ${GIT_SUBMODULE_VERSION_${GIT_SUBMODULE}} |
||||
WORKING_DIRECTORY ${PROJECT_SOURCE_DIR}/${GIT_SUBMODULES_DIRECTORY}/${GIT_SUBMODULE} |
||||
) |
||||
endif() |
||||
|
||||
endforeach(${GIT_SUBMODULE}) |
||||
|
||||
endif() |
@ -1,19 +0,0 @@ |
||||
[requires] |
||||
gsl_microsoft/20180102@bincrafters/stable |
||||
spdlog/0.16.3@bincrafters/stable |
||||
fmt/5.2.1@bincrafters/stable |
||||
Seasocks/1.3.2@minres/stable |
||||
SystemC/2.3.2@minres/stable |
||||
SystemCVerification/2.0.1@minres/stable |
||||
SystemC-CCI/1.0.0@minres/stable |
||||
|
||||
[generators] |
||||
cmake |
||||
|
||||
[options] |
||||
Seasocks:shared=True |
||||
fmt:header_only=True |
||||
SystemC:stdcxx=14 |
||||
SystemC:shared=True |
||||
SystemCVerification:stdcxx=14 |
||||
SystemC-CCI:stdcxx=14 |
File diff suppressed because it is too large
Load Diff
@ -1 +0,0 @@ |
||||
Subproject commit 2f4aab87b0f86504a26cd8a6e781fc43bfd6e00f |
@ -1,8 +0,0 @@ |
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?> |
||||
<launchConfiguration type="org.eclipse.ui.externaltools.ProgramLaunchConfigurationType"> |
||||
<stringAttribute key="org.eclipse.debug.core.ATTR_REFRESH_SCOPE" value="${working_set:<?xml version="1.0" encoding="UTF-8"?> <resources> <item path="/dbt-riscv/riscv" type="2"/> </resources>}"/> |
||||
<stringAttribute key="org.eclipse.ui.externaltools.ATTR_LAUNCH_CONFIGURATION_BUILD_SCOPE" value="${none}"/> |
||||
<stringAttribute key="org.eclipse.ui.externaltools.ATTR_LOCATION" value="/usr/bin/java"/> |
||||
<stringAttribute key="org.eclipse.ui.externaltools.ATTR_TOOL_ARGUMENTS" value="-Xmx1G -jar ${env_var:HOME}/git/JIT-ISS-CoreDsl/com.minres.coredsl.standalone/target/com.minres.coredsl.standalone-1.0.0-SNAPSHOT.jar -i=${project_loc:DBT-RISE-RISCV}/riscv/incl/iss/arch -s=${project_loc:DBT-RISE-RISCV}/riscv/src/iss -v=${project_loc:DBT-RISE-RISCV}/riscv/src/internal -t=${project_loc:DBT-RISE-RISCV}/riscv/gen_input/templates ${project_loc:DBT-RISE-RISCV}/riscv/gen_input/minres_rv.core_desc"/> |
||||
<stringAttribute key="org.eclipse.ui.externaltools.ATTR_WORKING_DIRECTORY" value="${workspace_loc:/DBT-RISE-RISCV}/riscv/gen_input"/> |
||||
</launchConfiguration> |
@ -1,15 +0,0 @@ |
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?> |
||||
<launchConfiguration type="org.eclipse.ui.externaltools.ProgramLaunchConfigurationType"> |
||||
<booleanAttribute key="de.toem.impulse.launchactivateLaunch" value="false"/> |
||||
<booleanAttribute key="de.toem.impulse.launchactivateTermination" value="false"/> |
||||
<intAttribute key="de.toem.impulse.launchdelayLaunch" value="0"/> |
||||
<intAttribute key="de.toem.impulse.launchlaunch" value="2"/> |
||||
<intAttribute key="de.toem.impulse.launchmode" value="3"/> |
||||
<stringAttribute key="de.toem.impulse.launchport" value=""/> |
||||
<booleanAttribute key="de.toem.impulse.launchrestart" value="true"/> |
||||
<intAttribute key="de.toem.impulse.launchterminate" value="1"/> |
||||
<stringAttribute key="org.eclipse.ui.externaltools.ATTR_LAUNCH_CONFIGURATION_BUILD_SCOPE" value="${none}"/> |
||||
<stringAttribute key="org.eclipse.ui.externaltools.ATTR_LOCATION" value="${workspace_loc:/DBT-RISE-RISCV/etc/cmake.sh}"/> |
||||
<stringAttribute key="org.eclipse.ui.externaltools.ATTR_TOOL_ARGUMENTS" value="-DCMAKE_BUILD_TYPE=Debug .."/> |
||||
<stringAttribute key="org.eclipse.ui.externaltools.ATTR_WORKING_DIRECTORY" value="${workspace_loc:/DBT-RISE-RISCV}"/> |
||||
</launchConfiguration> |
@ -1,7 +0,0 @@ |
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?> |
||||
<launchConfiguration type="org.eclipse.ui.externaltools.ProgramLaunchConfigurationType"> |
||||
<stringAttribute key="org.eclipse.ui.externaltools.ATTR_LAUNCH_CONFIGURATION_BUILD_SCOPE" value="${none}"/> |
||||
<stringAttribute key="org.eclipse.ui.externaltools.ATTR_LOCATION" value="${workspace_loc:/dbt-riscv/etc/cmake.sh}"/> |
||||
<stringAttribute key="org.eclipse.ui.externaltools.ATTR_TOOL_ARGUMENTS" value="-DCMAKE_BUILD_TYPE=Release .."/> |
||||
<stringAttribute key="org.eclipse.ui.externaltools.ATTR_WORKING_DIRECTORY" value="${workspace_loc:/dbt-riscv}"/> |
||||
</launchConfiguration> |
@ -1,47 +0,0 @@ |
||||
#!/bin/sh |
||||
#****************************************************************************** |
||||
# Copyright (C) 2018 MINRES Technologies GmbH |
||||
# All rights reserved. |
||||
# |
||||
# Redistribution and use in source and binary forms, with or without |
||||
# modification, are permitted provided that the following conditions are met: |
||||
# |
||||
# 1. Redistributions of source code must retain the above copyright notice, |
||||
# this list of conditions and the following disclaimer. |
||||
# |
||||
# 2. Redistributions in binary form must reproduce the above copyright notice, |
||||
# this list of conditions and the following disclaimer in the documentation |
||||
# and/or other materials provided with the distribution. |
||||
# |
||||
# 3. Neither the name of the copyright holder nor the names of its contributors |
||||
# may be used to endorse or promote products derived from this software |
||||
# without specific prior written permission. |
||||
# |
||||
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" |
||||
# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE |
||||
# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE |
||||
# ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE |
||||
# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR |
||||
# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF |
||||
# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS |
||||
# INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN |
||||
# CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) |
||||
# ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE |
||||
# POSSIBILITY OF SUCH DAMAGE. |
||||
# |
||||
#******************************************************************************/ |
||||
## |
||||
|
||||
if [ -n "$1" ]; then |
||||
suffix=$1 |
||||
else |
||||
suffix=Debug |
||||
fi |
||||
cwd=`pwd` |
||||
for i in $*; do |
||||
if echo "$i" | grep 'CMAKE_BUILD_TYPE='; then |
||||
suffix=`echo $i | sed 's/-DCMAKE_BUILD_TYPE=//'` |
||||
fi |
||||
done |
||||
mkdir -p build/$suffix && cd build/$suffix |
||||
cmake $* $cwd |
@ -1,42 +0,0 @@ |
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?> |
||||
<launchConfiguration type="org.eclipse.cdt.launch.applicationLaunchType"> |
||||
<booleanAttribute key="de.toem.impulse.launchactivateLaunch" value="false"/> |
||||
<booleanAttribute key="de.toem.impulse.launchactivateTermination" value="false"/> |
||||
<intAttribute key="de.toem.impulse.launchdelayLaunch" value="0"/> |
||||
<intAttribute key="de.toem.impulse.launchlaunch" value="2"/> |
||||
<intAttribute key="de.toem.impulse.launchmode" value="3"/> |
||||
<stringAttribute key="de.toem.impulse.launchport" value=""/> |
||||
<booleanAttribute key="de.toem.impulse.launchrestart" value="true"/> |
||||
<intAttribute key="de.toem.impulse.launchterminate" value="1"/> |
||||
<booleanAttribute key="org.eclipse.cdt.dsf.gdb.AUTO_SOLIB" value="true"/> |
||||
<listAttribute key="org.eclipse.cdt.dsf.gdb.AUTO_SOLIB_LIST"/> |
||||
<stringAttribute key="org.eclipse.cdt.dsf.gdb.DEBUG_NAME" value="gdb"/> |
||||
<booleanAttribute key="org.eclipse.cdt.dsf.gdb.DEBUG_ON_FORK" value="false"/> |
||||
<stringAttribute key="org.eclipse.cdt.dsf.gdb.GDB_INIT" value=".gdbinit"/> |
||||
<booleanAttribute key="org.eclipse.cdt.dsf.gdb.NON_STOP" value="false"/> |
||||
<booleanAttribute key="org.eclipse.cdt.dsf.gdb.REVERSE" value="false"/> |
||||
<stringAttribute key="org.eclipse.cdt.dsf.gdb.REVERSE_MODE" value="UseSoftTrace"/> |
||||
<listAttribute key="org.eclipse.cdt.dsf.gdb.SOLIB_PATH"/> |
||||
<stringAttribute key="org.eclipse.cdt.dsf.gdb.TRACEPOINT_MODE" value="TP_NORMAL_ONLY"/> |
||||
<booleanAttribute key="org.eclipse.cdt.dsf.gdb.UPDATE_THREADLIST_ON_SUSPEND" value="false"/> |
||||
<booleanAttribute key="org.eclipse.cdt.dsf.gdb.internal.ui.launching.LocalApplicationCDebuggerTab.DEFAULTS_SET" value="true"/> |
||||
<intAttribute key="org.eclipse.cdt.launch.ATTR_BUILD_BEFORE_LAUNCH_ATTR" value="1"/> |
||||
<stringAttribute key="org.eclipse.cdt.launch.COREFILE_PATH" value=""/> |
||||
<stringAttribute key="org.eclipse.cdt.launch.DEBUGGER_ID" value="gdb"/> |
||||
<stringAttribute key="org.eclipse.cdt.launch.DEBUGGER_START_MODE" value="run"/> |
||||
<booleanAttribute key="org.eclipse.cdt.launch.DEBUGGER_STOP_AT_MAIN" value="true"/> |
||||
<stringAttribute key="org.eclipse.cdt.launch.DEBUGGER_STOP_AT_MAIN_SYMBOL" value="main"/> |
||||
<stringAttribute key="org.eclipse.cdt.launch.PROGRAM_ARGUMENTS" value="-v4 -g10000 ${project_loc:hello}/hello"/> |
||||
<stringAttribute key="org.eclipse.cdt.launch.PROGRAM_NAME" value="build/Debug/riscv/bin/riscv-sim"/> |
||||
<stringAttribute key="org.eclipse.cdt.launch.PROJECT_ATTR" value="DBT-RISE-RISCV"/> |
||||
<booleanAttribute key="org.eclipse.cdt.launch.PROJECT_BUILD_CONFIG_AUTO_ATTR" value="false"/> |
||||
<stringAttribute key="org.eclipse.cdt.launch.PROJECT_BUILD_CONFIG_ID_ATTR" value="cdt.managedbuild.config.gnu.exe.debug.1751741082"/> |
||||
<listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_PATHS"> |
||||
<listEntry value="/DBT-RISE-RISCV"/> |
||||
</listAttribute> |
||||
<listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_TYPES"> |
||||
<listEntry value="4"/> |
||||
</listAttribute> |
||||
<stringAttribute key="org.eclipse.dsf.launch.MEMORY_BLOCKS" value="<?xml version="1.0" encoding="UTF-8" standalone="no"?> <memoryBlockExpressionList context="reserved-for-future-use"/> "/> |
||||
<stringAttribute key="process_factory_id" value="org.eclipse.cdt.dsf.gdb.GdbProcessFactory"/> |
||||
</launchConfiguration> |
@ -1,42 +0,0 @@ |
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?> |
||||
<launchConfiguration type="org.eclipse.cdt.launch.applicationLaunchType"> |
||||
<booleanAttribute key="de.toem.impulse.launchactivateLaunch" value="false"/> |
||||
<booleanAttribute key="de.toem.impulse.launchactivateTermination" value="false"/> |
||||
<intAttribute key="de.toem.impulse.launchdelayLaunch" value="0"/> |
||||
<intAttribute key="de.toem.impulse.launchlaunch" value="2"/> |
||||
<intAttribute key="de.toem.impulse.launchmode" value="3"/> |
||||
<stringAttribute key="de.toem.impulse.launchport" value=""/> |
||||
<booleanAttribute key="de.toem.impulse.launchrestart" value="true"/> |
||||
<intAttribute key="de.toem.impulse.launchterminate" value="1"/> |
||||
<booleanAttribute key="org.eclipse.cdt.dsf.gdb.AUTO_SOLIB" value="true"/> |
||||
<listAttribute key="org.eclipse.cdt.dsf.gdb.AUTO_SOLIB_LIST"/> |
||||
<stringAttribute key="org.eclipse.cdt.dsf.gdb.DEBUG_NAME" value="gdb"/> |
||||
<booleanAttribute key="org.eclipse.cdt.dsf.gdb.DEBUG_ON_FORK" value="false"/> |
||||
<stringAttribute key="org.eclipse.cdt.dsf.gdb.GDB_INIT" value=".gdbinit"/> |
||||
<booleanAttribute key="org.eclipse.cdt.dsf.gdb.NON_STOP" value="false"/> |
||||
<booleanAttribute key="org.eclipse.cdt.dsf.gdb.REVERSE" value="false"/> |
||||
<stringAttribute key="org.eclipse.cdt.dsf.gdb.REVERSE_MODE" value="UseSoftTrace"/> |
||||
<listAttribute key="org.eclipse.cdt.dsf.gdb.SOLIB_PATH"/> |
||||
<stringAttribute key="org.eclipse.cdt.dsf.gdb.TRACEPOINT_MODE" value="TP_NORMAL_ONLY"/> |
||||
<booleanAttribute key="org.eclipse.cdt.dsf.gdb.UPDATE_THREADLIST_ON_SUSPEND" value="false"/> |
||||
<booleanAttribute key="org.eclipse.cdt.dsf.gdb.internal.ui.launching.LocalApplicationCDebuggerTab.DEFAULTS_SET" value="true"/> |
||||
<intAttribute key="org.eclipse.cdt.launch.ATTR_BUILD_BEFORE_LAUNCH_ATTR" value="1"/> |
||||
<stringAttribute key="org.eclipse.cdt.launch.COREFILE_PATH" value=""/> |
||||
<stringAttribute key="org.eclipse.cdt.launch.DEBUGGER_ID" value="gdb"/> |
||||
<stringAttribute key="org.eclipse.cdt.launch.DEBUGGER_START_MODE" value="run"/> |
||||
<booleanAttribute key="org.eclipse.cdt.launch.DEBUGGER_STOP_AT_MAIN" value="true"/> |
||||
<stringAttribute key="org.eclipse.cdt.launch.DEBUGGER_STOP_AT_MAIN_SYMBOL" value="main"/> |
||||
<stringAttribute key="org.eclipse.cdt.launch.PROGRAM_ARGUMENTS" value="-v4 -p ic=${workspace_loc:DBT-RISE-RISCV}/cycles.txt ${project_loc:hello}/hello"/> |
||||
<stringAttribute key="org.eclipse.cdt.launch.PROGRAM_NAME" value="build/Debug/riscv/bin/riscv-sim"/> |
||||
<stringAttribute key="org.eclipse.cdt.launch.PROJECT_ATTR" value="DBT-RISE-RISCV"/> |
||||
<booleanAttribute key="org.eclipse.cdt.launch.PROJECT_BUILD_CONFIG_AUTO_ATTR" value="false"/> |
||||
<stringAttribute key="org.eclipse.cdt.launch.PROJECT_BUILD_CONFIG_ID_ATTR" value="cdt.managedbuild.config.gnu.exe.debug.1751741082"/> |
||||
<listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_PATHS"> |
||||
<listEntry value="/DBT-RISE-RISCV"/> |
||||
</listAttribute> |
||||
<listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_TYPES"> |
||||
<listEntry value="4"/> |
||||
</listAttribute> |
||||
<stringAttribute key="org.eclipse.dsf.launch.MEMORY_BLOCKS" value="<?xml version="1.0" encoding="UTF-8" standalone="no"?> <memoryBlockExpressionList context="reserved-for-future-use"/> "/> |
||||
<stringAttribute key="process_factory_id" value="org.eclipse.cdt.dsf.gdb.GdbProcessFactory"/> |
||||
</launchConfiguration> |
@ -1,47 +0,0 @@ |
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?> |
||||
<launchConfiguration type="org.eclipse.cdt.debug.gdbjtag.launchConfigurationType"> |
||||
<intAttribute key="org.eclipse.cdt.debug.gdbjtag.core.delay" value="3"/> |
||||
<booleanAttribute key="org.eclipse.cdt.debug.gdbjtag.core.doHalt" value="false"/> |
||||
<booleanAttribute key="org.eclipse.cdt.debug.gdbjtag.core.doReset" value="false"/> |
||||
<stringAttribute key="org.eclipse.cdt.debug.gdbjtag.core.imageFileName" value=""/> |
||||
<stringAttribute key="org.eclipse.cdt.debug.gdbjtag.core.imageOffset" value=""/> |
||||
<stringAttribute key="org.eclipse.cdt.debug.gdbjtag.core.initCommands" value=""/> |
||||
<stringAttribute key="org.eclipse.cdt.debug.gdbjtag.core.ipAddress" value="localhost"/> |
||||
<stringAttribute key="org.eclipse.cdt.debug.gdbjtag.core.jtagDevice" value="Generic TCP/IP"/> |
||||
<stringAttribute key="org.eclipse.cdt.debug.gdbjtag.core.jtagDeviceId" value="org.eclipse.cdt.debug.gdbjtag.core.jtagdevice.genericDevice"/> |
||||
<booleanAttribute key="org.eclipse.cdt.debug.gdbjtag.core.loadImage" value="false"/> |
||||
<booleanAttribute key="org.eclipse.cdt.debug.gdbjtag.core.loadSymbols" value="true"/> |
||||
<stringAttribute key="org.eclipse.cdt.debug.gdbjtag.core.pcRegister" value=""/> |
||||
<intAttribute key="org.eclipse.cdt.debug.gdbjtag.core.portNumber" value="10000"/> |
||||
<stringAttribute key="org.eclipse.cdt.debug.gdbjtag.core.runCommands" value=""/> |
||||
<booleanAttribute key="org.eclipse.cdt.debug.gdbjtag.core.setPcRegister" value="false"/> |
||||
<booleanAttribute key="org.eclipse.cdt.debug.gdbjtag.core.setResume" value="false"/> |
||||
<booleanAttribute key="org.eclipse.cdt.debug.gdbjtag.core.setStopAt" value="false"/> |
||||
<stringAttribute key="org.eclipse.cdt.debug.gdbjtag.core.stopAt" value=""/> |
||||
<stringAttribute key="org.eclipse.cdt.debug.gdbjtag.core.symbolsFileName" value=""/> |
||||
<stringAttribute key="org.eclipse.cdt.debug.gdbjtag.core.symbolsOffset" value=""/> |
||||
<booleanAttribute key="org.eclipse.cdt.debug.gdbjtag.core.useFileForImage" value="false"/> |
||||
<booleanAttribute key="org.eclipse.cdt.debug.gdbjtag.core.useFileForSymbols" value="false"/> |
||||
<booleanAttribute key="org.eclipse.cdt.debug.gdbjtag.core.useProjBinaryForImage" value="true"/> |
||||
<booleanAttribute key="org.eclipse.cdt.debug.gdbjtag.core.useProjBinaryForSymbols" value="true"/> |
||||
<booleanAttribute key="org.eclipse.cdt.debug.gdbjtag.core.useRemoteTarget" value="true"/> |
||||
<stringAttribute key="org.eclipse.cdt.dsf.gdb.DEBUG_NAME" value="riscv64-unknown-elf-gdb"/> |
||||
<booleanAttribute key="org.eclipse.cdt.dsf.gdb.REMOTE_TIMEOUT_ENABLED" value="false"/> |
||||
<stringAttribute key="org.eclipse.cdt.dsf.gdb.REMOTE_TIMEOUT_VALUE" value=""/> |
||||
<booleanAttribute key="org.eclipse.cdt.dsf.gdb.UPDATE_THREADLIST_ON_SUSPEND" value="true"/> |
||||
<intAttribute key="org.eclipse.cdt.launch.ATTR_BUILD_BEFORE_LAUNCH_ATTR" value="0"/> |
||||
<stringAttribute key="org.eclipse.cdt.launch.COREFILE_PATH" value=""/> |
||||
<stringAttribute key="org.eclipse.cdt.launch.DEBUGGER_START_MODE" value="remote"/> |
||||
<stringAttribute key="org.eclipse.cdt.launch.PROGRAM_NAME" value="hello"/> |
||||
<stringAttribute key="org.eclipse.cdt.launch.PROJECT_ATTR" value="hello"/> |
||||
<booleanAttribute key="org.eclipse.cdt.launch.PROJECT_BUILD_CONFIG_AUTO_ATTR" value="true"/> |
||||
<stringAttribute key="org.eclipse.cdt.launch.PROJECT_BUILD_CONFIG_ID_ATTR" value="cdt.managedbuild.config.gnu.cross.exe.debug.1288357282"/> |
||||
<listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_PATHS"> |
||||
<listEntry value="/hello"/> |
||||
</listAttribute> |
||||
<listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_TYPES"> |
||||
<listEntry value="4"/> |
||||
</listAttribute> |
||||
<stringAttribute key="org.eclipse.dsf.launch.MEMORY_BLOCKS" value="<?xml version="1.0" encoding="UTF-8" standalone="no"?> <memoryBlockExpressionList context="reserved-for-future-use"/> "/> |
||||
<stringAttribute key="process_factory_id" value="org.eclipse.cdt.dsf.gdb.GdbProcessFactory"/> |
||||
</launchConfiguration> |
@ -1,28 +0,0 @@ |
||||
cmake_minimum_required(VERSION 3.3) |
||||
set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${CMAKE_CURRENT_SOURCE_DIR}/../cmake) |
||||
|
||||
# Set the name of your project here |
||||
project("external") |
||||
|
||||
include(Common) |
||||
|
||||
|
||||
include_directories( ${PROJECT_SOURCE_DIR}/libGIS ) |
||||
|
||||
FILE(GLOB ElfioHeaders elfio *.hpp) |
||||
FILE(GLOB GISHeaders libGis *.h) |
||||
|
||||
set(LIB_HEADERS ${ElfioHeaders} ${GISHeaders}) |
||||
set(LIB_SOURCES |
||||
libGIS/atmel_generic.c |
||||
libGIS/ihex.c |
||||
libGIS/srecord.c |
||||
) |
||||
|
||||
# Define two variables in order not to repeat ourselves. |
||||
set(LIBRARY_NAME external) |
||||
|
||||
# Define the library |
||||
add_library(${LIBRARY_NAME} ${LIB_SOURCES}) |
||||
|
||||
|
@ -1 +0,0 @@ |
||||
Subproject commit 1fdbb6423528684e7b5d6dd9095b64f5617b1434 |
@ -1 +0,0 @@ |
||||
Subproject commit f82b9dd3018d479230ad68a02da41fa95cad9123 |
@ -1,64 +0,0 @@ |
||||
/******************************************************************************* |
||||
* Copyright (C) 2018 MINRES Technologies GmbH |
||||
* All rights reserved. |
||||
* |
||||
* Redistribution and use in source and binary forms, with or without |
||||
* modification, are permitted provided that the following conditions are met: |
||||
* |
||||
* 1. Redistributions of source code must retain the above copyright notice, |
||||
* this list of conditions and the following disclaimer. |
||||
* |
||||
* 2. Redistributions in binary form must reproduce the above copyright notice, |
||||
* this list of conditions and the following disclaimer in the documentation |
||||
* and/or other materials provided with the distribution. |
||||
* |
||||
* 3. Neither the name of the copyright holder nor the names of its contributors |
||||
* may be used to endorse or promote products derived from this software |
||||
* without specific prior written permission. |
||||
* |
||||
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" |
||||
* AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE |
||||
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE |
||||
* ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE |
||||
* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR |
||||
* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF |
||||
* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS |
||||
* INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN |
||||
* CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) |
||||
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE |
||||
* POSSIBILITY OF SUCH DAMAGE. |
||||
* |
||||
*******************************************************************************/ |
||||
var ws; |
||||
|
||||
$(function() { |
||||
ws = new WebSocket('ws://' + document.location.host + '/ws'); |
||||
ws.onopen = function() { |
||||
console.log('onopen'); |
||||
}; |
||||
ws.onclose = function() { |
||||
$('#message').text('Lost connection.'); |
||||
console.log('onclose'); |
||||
}; |
||||
ws.onmessage = function(message) { |
||||
console.log("got '" + message.data + "'"); |
||||
eval(message.data); |
||||
}; |
||||
ws.onerror = function(error) { |
||||
console.log('onerror ' + error); |
||||
console.log(error); |
||||
}; |
||||
$('#count').click(function() { |
||||
ws.send($('#count').val()); |
||||
}); |
||||