removes scc submodule
This commit is contained in:
parent
6fe60e03cd
commit
bd3139b623
@ -128,7 +128,7 @@
|
|||||||
</extensions>
|
</extensions>
|
||||||
</storageModule>
|
</storageModule>
|
||||||
<storageModule moduleId="cdtBuildSystem" version="4.0.0">
|
<storageModule moduleId="cdtBuildSystem" version="4.0.0">
|
||||||
<configuration artifactName="${ProjName}" buildProperties="" description="" id="cdt.managedbuild.toolchain.gnu.base.1336041151.1605951382" name="RelWithDebInfo" optionalBuildProperties="org.eclipse.cdt.docker.launcher.containerbuild.property.selectedvolumes=,org.eclipse.cdt.docker.launcher.containerbuild.property.volumes=" parent="org.eclipse.cdt.build.core.emptycfg">
|
<configuration artifactName="${ProjName}" buildProperties="" description="" id="cdt.managedbuild.toolchain.gnu.base.1336041151.1605951382" name="RelWithDebInfo" optionalBuildProperties="org.eclipse.cdt.docker.launcher.containerbuild.property.volumes=,org.eclipse.cdt.docker.launcher.containerbuild.property.selectedvolumes=" parent="org.eclipse.cdt.build.core.emptycfg">
|
||||||
<folderInfo id="cdt.managedbuild.toolchain.gnu.base.1336041151.1605951382." name="/" resourcePath="">
|
<folderInfo id="cdt.managedbuild.toolchain.gnu.base.1336041151.1605951382." name="/" resourcePath="">
|
||||||
<toolChain id="cdt.managedbuild.toolchain.gnu.base.1009994445" name="Linux GCC" superClass="cdt.managedbuild.toolchain.gnu.base">
|
<toolChain id="cdt.managedbuild.toolchain.gnu.base.1009994445" name="Linux GCC" superClass="cdt.managedbuild.toolchain.gnu.base">
|
||||||
<targetPlatform archList="all" binaryParser="org.eclipse.cdt.core.GNU_ELF" id="cdt.managedbuild.target.gnu.platform.base.1023431687" name="Debug Platform" osList="linux,hpux,aix,qnx" superClass="cdt.managedbuild.target.gnu.platform.base"/>
|
<targetPlatform archList="all" binaryParser="org.eclipse.cdt.core.GNU_ELF" id="cdt.managedbuild.target.gnu.platform.base.1023431687" name="Debug Platform" osList="linux,hpux,aix,qnx" superClass="cdt.managedbuild.target.gnu.platform.base"/>
|
||||||
@ -164,7 +164,7 @@
|
|||||||
<def name="CMAKE_BUILD_TYPE" type="STRING" val="${ConfigName}"/>
|
<def name="CMAKE_BUILD_TYPE" type="STRING" val="${ConfigName}"/>
|
||||||
</defs>
|
</defs>
|
||||||
</storageModule>
|
</storageModule>
|
||||||
<storageModule buildDir="build/${ConfigName}" dirtyTs="1698593290265" moduleId="de.marw.cmake4eclipse.mbs.settings">
|
<storageModule buildDir="build/${ConfigName}" dirtyTs="1741980051132" moduleId="de.marw.cmake4eclipse.mbs.settings">
|
||||||
<options/>
|
<options/>
|
||||||
<defs>
|
<defs>
|
||||||
<def name="CMAKE_BUILD_TYPE" type="STRING" val="RelWithDebInfo"/>
|
<def name="CMAKE_BUILD_TYPE" type="STRING" val="RelWithDebInfo"/>
|
||||||
@ -172,6 +172,7 @@
|
|||||||
<def name="WITH_TCC" type="BOOL" val="ON"/>
|
<def name="WITH_TCC" type="BOOL" val="ON"/>
|
||||||
<def name="FW_BUILD" type="BOOL" val="ON"/>
|
<def name="FW_BUILD" type="BOOL" val="ON"/>
|
||||||
<def name="ENABLE_CLANG_TIDY" type="BOOL" val="ON"/>
|
<def name="ENABLE_CLANG_TIDY" type="BOOL" val="ON"/>
|
||||||
|
<def name="WITH_LLVM" type="BOOL" val="ON"/>
|
||||||
</defs>
|
</defs>
|
||||||
</storageModule>
|
</storageModule>
|
||||||
</cconfiguration>
|
</cconfiguration>
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
cmake_minimum_required(VERSION 3.20)
|
cmake_minimum_required(VERSION 3.20)
|
||||||
list(APPEND CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/scc/cmake)
|
list(APPEND CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/cmake)
|
||||||
|
|
||||||
project(TGC-ISS VERSION 1.0.0 LANGUAGES CXX)
|
project(TGC-ISS VERSION 1.0.0 LANGUAGES CXX)
|
||||||
|
|
||||||
@ -15,8 +15,9 @@ if(CMAKE_PROJECT_NAME STREQUAL "TGC-ISS")
|
|||||||
option(ENABLE_CLANG_TIDY "Add clang-tidy and clang-format automatically to builds" OFF)
|
option(ENABLE_CLANG_TIDY "Add clang-tidy and clang-format automatically to builds" OFF)
|
||||||
option(WITH_TCC "Build TCC backend" OFF)
|
option(WITH_TCC "Build TCC backend" OFF)
|
||||||
option(WITH_LLVM "Build LLVM backend" OFF)
|
option(WITH_LLVM "Build LLVM backend" OFF)
|
||||||
option(WITH_ASMJIT "Build ASMJIT backend" OFF)
|
option(WITH_ASMJIT "Build ASMJIT backend" ON)
|
||||||
|
option(PORTABLE "Build executable without platform specific optimizations" OFF)
|
||||||
|
|
||||||
set(CMAKE_CXX_STANDARD 14)
|
set(CMAKE_CXX_STANDARD 14)
|
||||||
set(CMAKE_CXX_STANDARD_REQUIRED ON)
|
set(CMAKE_CXX_STANDARD_REQUIRED ON)
|
||||||
set(CMAKE_CXX_EXTENSIONS OFF)
|
set(CMAKE_CXX_EXTENSIONS OFF)
|
||||||
@ -25,12 +26,9 @@ if(CMAKE_PROJECT_NAME STREQUAL "TGC-ISS")
|
|||||||
set(CMAKE_INSTALL_RPATH "${ORIGIN}")
|
set(CMAKE_INSTALL_RPATH "${ORIGIN}")
|
||||||
include(CheckCXXCompilerFlag)
|
include(CheckCXXCompilerFlag)
|
||||||
CHECK_CXX_COMPILER_FLAG("-march=native" COMPILER_SUPPORTS_MARCH_NATIVE)
|
CHECK_CXX_COMPILER_FLAG("-march=native" COMPILER_SUPPORTS_MARCH_NATIVE)
|
||||||
if(COMPILER_SUPPORTS_MARCH_NATIVE)
|
if(COMPILER_SUPPORTS_MARCH_NATIVE AND NOT PORTABLE)
|
||||||
if("${CMAKE_BUILD_TYPE}" STREQUAL "")
|
message(STATUS "Applying platform specific optimizations")
|
||||||
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -march=native")
|
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()
|
endif()
|
||||||
|
|
||||||
if ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "GNU" OR "${CMAKE_CXX_COMPILER_ID}" STREQUAL "Clang")
|
if ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "GNU" OR "${CMAKE_CXX_COMPILER_ID}" STREQUAL "Clang")
|
||||||
@ -102,7 +100,7 @@ if(CMAKE_PROJECT_NAME STREQUAL "TGC-ISS")
|
|||||||
|
|
||||||
if(WITH_LLVM)
|
if(WITH_LLVM)
|
||||||
list(APPEND CONAN_PACKAGE_LIST llvm-core/${LLVM_VERSION})
|
list(APPEND CONAN_PACKAGE_LIST llvm-core/${LLVM_VERSION})
|
||||||
list(APPEND CONAN_PACKAGE_OPTIONS libiconv:shared=True)
|
list(APPEND CONAN_PACKAGE_OPTIONS libiconv:shared=True llvm-code:targets=X85)
|
||||||
endif()
|
endif()
|
||||||
if(WITH_ASMJIT)
|
if(WITH_ASMJIT)
|
||||||
list(APPEND CONAN_PACKAGE_LIST asmjit/cci.20240531)
|
list(APPEND CONAN_PACKAGE_LIST asmjit/cci.20240531)
|
||||||
@ -176,7 +174,7 @@ if(CMAKE_PROJECT_NAME STREQUAL "TGC-ISS")
|
|||||||
# setup clang-format and clang-tidy
|
# setup clang-format and clang-tidy
|
||||||
###############################################################################
|
###############################################################################
|
||||||
if (ENABLE_CLANG_TIDY)
|
if (ENABLE_CLANG_TIDY)
|
||||||
set(CLANG_FORMAT_EXCLUDE_PATTERNS "scc" "install")
|
set(CLANG_FORMAT_EXCLUDE_PATTERNS "build" "install")
|
||||||
find_package(ClangFormat)
|
find_package(ClangFormat)
|
||||||
find_program (CLANG_TIDY_EXE NAMES "clang-tidy" PATHS /usr/bin )
|
find_program (CLANG_TIDY_EXE NAMES "clang-tidy" PATHS /usr/bin )
|
||||||
if (CLANG_TIDY_EXE)
|
if (CLANG_TIDY_EXE)
|
||||||
@ -232,12 +230,6 @@ if(CMAKE_PROJECT_NAME STREQUAL "TGC-ISS")
|
|||||||
endif()
|
endif()
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
if(CMAKE_PROJECT_NAME STREQUAL "TGC-ISS" AND NOT USE_CWR_SYSTEMC)
|
|
||||||
set(SCC_CMAKE_CONFIG_DIR ${CMAKE_INSTALL_LIBDIR}/cmake/scc)
|
|
||||||
add_subdirectory(scc/src/common)
|
|
||||||
else()
|
|
||||||
add_subdirectory(scc)
|
|
||||||
endif()
|
|
||||||
add_subdirectory(dbt-rise-core)
|
add_subdirectory(dbt-rise-core)
|
||||||
add_subdirectory(dbt-rise-tgc)
|
add_subdirectory(dbt-rise-tgc)
|
||||||
if(IS_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/dbt-rise-plugins)
|
if(IS_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/dbt-rise-plugins)
|
||||||
|
107
cmake/ConanInline.cmake
Normal file
107
cmake/ConanInline.cmake
Normal file
@ -0,0 +1,107 @@
|
|||||||
|
|
||||||
|
set(CONAN_CMAKE_LIST_DIR ${CMAKE_CURRENT_BINARY_DIR})
|
||||||
|
|
||||||
|
macro(conan_check)
|
||||||
|
# for backwards compatibility
|
||||||
|
cmake_parse_arguments(MARGS "${options}" "${oneValueArgs}" "${multiValueArgs}" ${ARGN} )
|
||||||
|
|
||||||
|
find_program(CONAN conan)
|
||||||
|
if(NOT EXISTS ${CONAN})
|
||||||
|
message(FATAL_ERROR "Conan is required. Please see README.md")
|
||||||
|
return()
|
||||||
|
endif()
|
||||||
|
execute_process(COMMAND ${CONAN} --version
|
||||||
|
OUTPUT_VARIABLE CONAN_VERSION_OUTPUT)
|
||||||
|
string(REGEX MATCHALL "[0-9.]+" CONAN_VERSION ${CONAN_VERSION_OUTPUT})
|
||||||
|
if (NOT (CONAN_VERSION VERSION_GREATER_EQUAL 1.36.0))
|
||||||
|
message(FATAL_ERROR "Please upgrade your conan to a version greater or equal 1.36")
|
||||||
|
endif()
|
||||||
|
|
||||||
|
if(NOT EXISTS ${CONAN_CMAKE_LIST_DIR}/conan.cmake)
|
||||||
|
message("Downloading conan.cmake to ${CONAN_CMAKE_LIST_DIR}")
|
||||||
|
set(URL https://raw.githubusercontent.com/conan-io/cmake-conan/0.18.1/conan.cmake)
|
||||||
|
file(DOWNLOAD ${URL} ${CONAN_CMAKE_LIST_DIR}/conan.cmake TIMEOUT 60 STATUS DOWNLOAD_STATUS)
|
||||||
|
list(GET DOWNLOAD_STATUS 0 STATUS_CODE)
|
||||||
|
list(GET DOWNLOAD_STATUS 1 ERROR_MESSAGE)
|
||||||
|
if(NOT (${STATUS_CODE} EQUAL 0))
|
||||||
|
# Exit CMake if the download failed, printing the error message.
|
||||||
|
message(FATAL_ERROR "Error occurred during download: ${ERROR_MESSAGE}")
|
||||||
|
endif()
|
||||||
|
if(NOT EXISTS ${CONAN_CMAKE_LIST_DIR}/conan.cmake)
|
||||||
|
message(FATAL_ERROR "Could not download conan.cmake. Please check your internet connection or proxy settings")
|
||||||
|
endif()
|
||||||
|
file (SIZE ${CONAN_CMAKE_LIST_DIR}/conan.cmake CONAN_CMAKE_SIZE)
|
||||||
|
if(${CONAN_CMAKE_SIZE} EQUAL 0)
|
||||||
|
message(FATAL_ERROR "Could not download conan.cmake. Please check your internet connection or proxy settings")
|
||||||
|
endif()
|
||||||
|
endif()
|
||||||
|
if("${CMAKE_BUILD_TYPE}" STREQUAL "")
|
||||||
|
set(CMAKE_BUILD_TYPE Release)
|
||||||
|
endif()
|
||||||
|
|
||||||
|
|
||||||
|
include(${CONAN_CMAKE_LIST_DIR}/conan.cmake)
|
||||||
|
set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${CMAKE_BINARY_DIR})
|
||||||
|
endmacro()
|
||||||
|
|
||||||
|
macro(conan_setup)
|
||||||
|
set(options TARGETS)
|
||||||
|
cmake_parse_arguments(MARGS "${options}" "${oneValueArgs}" "${multiValueArgs}" ${ARGN} )
|
||||||
|
|
||||||
|
|
||||||
|
set(conanfile_cmake_paths ${CMAKE_BINARY_DIR}/conan_paths.cmake)
|
||||||
|
|
||||||
|
set(conanfile_cmake ${CMAKE_BINARY_DIR}/conanbuildinfo.cmake)
|
||||||
|
if(EXISTS ${CMAKE_CURRENT_BINARY_DIR}/conanbuildinfo.cmake)
|
||||||
|
set(conanfile_cmake ${CMAKE_CURRENT_BINARY_DIR}/conanbuildinfo.cmake)
|
||||||
|
endif()
|
||||||
|
|
||||||
|
if(EXISTS "${conanfile_cmake_paths}")
|
||||||
|
include(${conanfile_cmake_paths})
|
||||||
|
elseif(EXISTS "${conanfile_cmake}")
|
||||||
|
include(${conanfile_cmake})
|
||||||
|
if( MARGS_TARGETS)
|
||||||
|
conan_basic_setup(TARGETS)
|
||||||
|
else()
|
||||||
|
conan_basic_setup()
|
||||||
|
endif()
|
||||||
|
endif()
|
||||||
|
endmacro()
|
||||||
|
|
||||||
|
function(conan_configure)
|
||||||
|
conan_cmake_generate_conanfile(OFF ${ARGV})
|
||||||
|
endfunction()
|
||||||
|
|
||||||
|
macro(conan_install)
|
||||||
|
set(options BUILD_TYPE BUILD)
|
||||||
|
set(oneValueArgs BUILD_TYPE BUILD)
|
||||||
|
cmake_parse_arguments(MARGS "" "${oneValueArgs}" "" ${ARGN} )
|
||||||
|
if(MARGS_BUILD_TYPE)
|
||||||
|
conan_cmake_autodetect(settings BUILD_TYPE ${MARGS_BUILD_TYPE})
|
||||||
|
else()
|
||||||
|
conan_cmake_autodetect(settings BUILD_TYPE)
|
||||||
|
endif()
|
||||||
|
if(CMAKE_CXX_STANDARD)
|
||||||
|
list(APPEND settings compiler.cppstd=${CMAKE_CXX_STANDARD})
|
||||||
|
endif()
|
||||||
|
if(USE_NCSC_SYSTEMC)
|
||||||
|
list(APPEND settings compiler.libcxx=libstdc++)
|
||||||
|
endif()
|
||||||
|
if (NOT "$ENV{CONAN_PROFILE_NAME}" STREQUAL "")
|
||||||
|
set(CONAN_PROFILE "$ENV{CONAN_PROFILE_NAME}" CACHE INTERNAL "Copied from environment variable")
|
||||||
|
else()
|
||||||
|
set(CONAN_PROFILE "default" CACHE INTERNAL "Copied from environment variable")
|
||||||
|
endif()
|
||||||
|
|
||||||
|
if(MARGS_BUILD)
|
||||||
|
conan_cmake_install(PATH_OR_REFERENCE .
|
||||||
|
BUILD ${MARGS_BUILD}
|
||||||
|
PROFILE_BUILD ${CONAN_PROFILE}
|
||||||
|
SETTINGS ${settings})
|
||||||
|
else()
|
||||||
|
conan_cmake_install(PATH_OR_REFERENCE .
|
||||||
|
BUILD missing
|
||||||
|
PROFILE_BUILD ${CONAN_PROFILE}
|
||||||
|
SETTINGS ${settings})
|
||||||
|
endif()
|
||||||
|
endmacro()
|
34
cmake/FindClangFormat.cmake
Normal file
34
cmake/FindClangFormat.cmake
Normal file
@ -0,0 +1,34 @@
|
|||||||
|
# Find Clang format
|
||||||
|
#
|
||||||
|
#
|
||||||
|
if(NOT CLANG_FORMAT_BIN_NAME)
|
||||||
|
set(CLANG_FORMAT_BIN_NAME clang-format)
|
||||||
|
endif()
|
||||||
|
|
||||||
|
# if custom path check there first
|
||||||
|
if(CLANG_FORMAT_ROOT_DIR)
|
||||||
|
find_program(CLANG_FORMAT_BIN
|
||||||
|
NAMES
|
||||||
|
${CLANG_FORMAT_BIN_NAME}
|
||||||
|
PATHS
|
||||||
|
"${CLANG_FORMAT_ROOT_DIR}"
|
||||||
|
NO_DEFAULT_PATH)
|
||||||
|
else()
|
||||||
|
find_program(CLANG_FORMAT_BIN NAMES ${CLANG_FORMAT_BIN_NAME})
|
||||||
|
endif()
|
||||||
|
|
||||||
|
include(FindPackageHandleStandardArgs)
|
||||||
|
FIND_PACKAGE_HANDLE_STANDARD_ARGS(
|
||||||
|
ClangFormat
|
||||||
|
DEFAULT_MSG
|
||||||
|
CLANG_FORMAT_BIN)
|
||||||
|
|
||||||
|
mark_as_advanced(
|
||||||
|
CLANG_FORMAT_BIN)
|
||||||
|
|
||||||
|
if(ClangFormat_FOUND)
|
||||||
|
# A CMake script to find all source files and setup clang-format targets for them
|
||||||
|
include(clang-format)
|
||||||
|
else()
|
||||||
|
message("clang-format not found. Not setting up format targets")
|
||||||
|
endif()
|
40
cmake/clang-format.cmake
Normal file
40
cmake/clang-format.cmake
Normal file
@ -0,0 +1,40 @@
|
|||||||
|
# additional target to perform clang-format run, requires clang-format
|
||||||
|
|
||||||
|
set(CLANG_FORMAT_CXX_FILE_EXTENSIONS ${CLANG_FORMAT_CXX_FILE_EXTENSIONS} *.cpp *.h *.cxx *.hxx *.hpp *.cc *.ipp)
|
||||||
|
file(GLOB_RECURSE ALL_SOURCE_FILES ${CLANG_FORMAT_CXX_FILE_EXTENSIONS})
|
||||||
|
|
||||||
|
# Don't include some common build folders
|
||||||
|
set(CLANG_FORMAT_EXCLUDE_PATTERNS ${CLANG_FORMAT_EXCLUDE_PATTERNS} "/CMakeFiles/" "cmake")
|
||||||
|
|
||||||
|
# get all project files file
|
||||||
|
foreach (SOURCE_FILE ${ALL_SOURCE_FILES})
|
||||||
|
foreach (EXCLUDE_PATTERN ${CLANG_FORMAT_EXCLUDE_PATTERNS})
|
||||||
|
string(FIND ${SOURCE_FILE} ${EXCLUDE_PATTERN} EXCLUDE_FOUND)
|
||||||
|
if (NOT ${EXCLUDE_FOUND} EQUAL -1)
|
||||||
|
list(REMOVE_ITEM ALL_SOURCE_FILES ${SOURCE_FILE})
|
||||||
|
endif ()
|
||||||
|
endforeach ()
|
||||||
|
endforeach ()
|
||||||
|
|
||||||
|
set(FORMAT_TARGET_NAME format)
|
||||||
|
if(NOT CMAKE_PROJECT_NAME STREQUAL PROJECT_NAME)
|
||||||
|
set(FORMAT_TARGET_NAME format-${PROJECT_NAME})
|
||||||
|
endif()
|
||||||
|
|
||||||
|
add_custom_target(${FORMAT_TARGET_NAME}
|
||||||
|
COMMENT "Running clang-format to change files"
|
||||||
|
COMMAND ${CLANG_FORMAT_BIN} -style=file -i ${ALL_SOURCE_FILES}
|
||||||
|
WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
|
||||||
|
)
|
||||||
|
|
||||||
|
|
||||||
|
add_custom_target(${FORMAT_TARGET_NAME}-check
|
||||||
|
COMMENT "Checking clang-format changes"
|
||||||
|
# Use ! to negate the result for correct output
|
||||||
|
COMMAND !
|
||||||
|
${CLANG_FORMAT_BIN}
|
||||||
|
-style=file
|
||||||
|
-output-replacements-xml
|
||||||
|
${ALL_SOURCE_FILES}
|
||||||
|
| grep -q "replacement offset"
|
||||||
|
)
|
@ -1 +1 @@
|
|||||||
Subproject commit 01d81b03fbe6d5d3ed7f4655b88655a1e124df1f
|
Subproject commit dc4e0cadf330b4664ef6160b5a685df26e072109
|
@ -1 +1 @@
|
|||||||
Subproject commit cfc980a069370cef79b709a9d67f623872d0b068
|
Subproject commit e238369e1864ec70f21ad6e9c2f65a63f7c1e43e
|
1
scc
1
scc
@ -1 +0,0 @@
|
|||||||
Subproject commit 7960982947592b1bd97b71c5615a5e2b82a920c0
|
|
Loading…
x
Reference in New Issue
Block a user