File: DetectArchitecture.cmake

package info (click to toggle)
edb-debugger 1.3.0-2.2
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 5,124 kB
  • sloc: cpp: 46,241; xml: 4,998; ansic: 3,088; sh: 52; asm: 33; makefile: 5
file content (22 lines) | stat: -rw-r--r-- 749 bytes parent folder | download | duplicates (4)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22

if((CMAKE_SYSTEM_PROCESSOR MATCHES "i[3456]86") OR (CMAKE_SYSTEM_PROCESSOR MATCHES "x86_64") OR (CMAKE_SYSTEM_PROCESSOR MATCHES "[aA][mM][dD]64"))
	set(TARGET_ARCH_FAMILY_X86 1)
	if (CMAKE_SIZEOF_VOID_P EQUAL 8)
		set(TARGET_ARCH_X64 1)
		set(TARGET_ARCH_NAME "x86-64")
	elseif (CMAKE_SIZEOF_VOID_P EQUAL 4)
		set(TARGET_ARCH_X86 1)
		set(TARGET_ARCH_NAME "x86")
	endif()
elseif((CMAKE_SYSTEM_PROCESSOR MATCHES "armv[0-9]+"))
	set(TARGET_ARCH_FAMILY_ARM 1)	
	if (CMAKE_SIZEOF_VOID_P EQUAL 8)
		set(TARGET_ARCH_ARM64 1)
		set(TARGET_ARCH_NAME "arm64")
	elseif (CMAKE_SIZEOF_VOID_P EQUAL 4)
		set(TARGET_ARCH_ARM32 1)
		set(TARGET_ARCH_NAME "arm32")
	endif()
else()
	message(FATAL_ERROR "Unsupported Architecture: ${CMAKE_SYSTEM_PROCESSOR}")
endif()