removes scc submodule
This commit is contained in:
		| @@ -128,7 +128,7 @@ | ||||
| 				</extensions> | ||||
| 			</storageModule> | ||||
| 			<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=""> | ||||
| 						<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"/> | ||||
| @@ -164,7 +164,7 @@ | ||||
| 					<def name="CMAKE_BUILD_TYPE" type="STRING" val="${ConfigName}"/> | ||||
| 				</defs> | ||||
| 			</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/> | ||||
| 				<defs> | ||||
| 					<def name="CMAKE_BUILD_TYPE" type="STRING" val="RelWithDebInfo"/> | ||||
| @@ -172,6 +172,7 @@ | ||||
| 					<def name="WITH_TCC" type="BOOL" val="ON"/> | ||||
| 					<def name="FW_BUILD" type="BOOL" val="ON"/> | ||||
| 					<def name="ENABLE_CLANG_TIDY" type="BOOL" val="ON"/> | ||||
| 					<def name="WITH_LLVM" type="BOOL" val="ON"/> | ||||
| 				</defs> | ||||
| 			</storageModule> | ||||
| 		</cconfiguration> | ||||
|   | ||||
| @@ -1,5 +1,5 @@ | ||||
| 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) | ||||
|  | ||||
| @@ -15,7 +15,8 @@ if(CMAKE_PROJECT_NAME STREQUAL "TGC-ISS") | ||||
|     option(ENABLE_CLANG_TIDY "Add clang-tidy and clang-format automatically to builds" OFF) | ||||
|     option(WITH_TCC "Build TCC 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_REQUIRED ON) | ||||
| @@ -25,12 +26,9 @@ if(CMAKE_PROJECT_NAME STREQUAL "TGC-ISS") | ||||
|     set(CMAKE_INSTALL_RPATH "${ORIGIN}") | ||||
|     include(CheckCXXCompilerFlag) | ||||
|     CHECK_CXX_COMPILER_FLAG("-march=native" COMPILER_SUPPORTS_MARCH_NATIVE) | ||||
|     if(COMPILER_SUPPORTS_MARCH_NATIVE) | ||||
|         if("${CMAKE_BUILD_TYPE}" STREQUAL "")  | ||||
|     if(COMPILER_SUPPORTS_MARCH_NATIVE AND NOT PORTABLE) | ||||
|         message(STATUS "Applying platform specific optimizations") | ||||
|         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") | ||||
| @@ -102,7 +100,7 @@ if(CMAKE_PROJECT_NAME STREQUAL "TGC-ISS") | ||||
|  | ||||
|     if(WITH_LLVM) | ||||
|         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() | ||||
|     if(WITH_ASMJIT) | ||||
|         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 | ||||
|     ############################################################################### | ||||
|     if (ENABLE_CLANG_TIDY) | ||||
|         set(CLANG_FORMAT_EXCLUDE_PATTERNS "scc" "install") | ||||
|         set(CLANG_FORMAT_EXCLUDE_PATTERNS "build" "install") | ||||
|         find_package(ClangFormat) | ||||
|         find_program (CLANG_TIDY_EXE NAMES "clang-tidy" PATHS /usr/bin ) | ||||
|         if (CLANG_TIDY_EXE) | ||||
| @@ -232,12 +230,6 @@ if(CMAKE_PROJECT_NAME STREQUAL "TGC-ISS") | ||||
|     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-tgc) | ||||
| 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"  | ||||
| ) | ||||
 Submodule dbt-rise-core updated: 01d81b03fb...dc4e0cadf3
									
								
							 Submodule dbt-rise-tgc updated: cfc980a069...e238369e18
									
								
							
							
								
								
									
										1
									
								
								scc
									
									
									
									
									
								
							
							
								
								
								
								
								
							
						
						
									
										1
									
								
								scc
									
									
									
									
									
								
							 Submodule scc deleted from 7960982947
									
								
							
		Reference in New Issue
	
	Block a user