@@ -32,7 +32,7 @@ if (PYTHON STREQUAL "PYTHON-NOTFOUND")
32
32
endif ()
33
33
34
34
# Ensure other tools are present
35
- if (WIN32 )
35
+ if (WIN32 )
36
36
enable_language (ASM_MASM)
37
37
38
38
# Ensure that MC is present
@@ -41,7 +41,7 @@ if(WIN32)
41
41
message (FATAL_ERROR "MC not found" )
42
42
endif ()
43
43
44
- if (CLR_CMAKE_HOST_ARCH STREQUAL arm64)
44
+ if (CLR_CMAKE_HOST_ARCH STREQUAL arm64)
45
45
# CMAKE_CXX_COMPILER will default to the compiler installed with
46
46
# Visual studio. Overwrite it to the compiler on the path.
47
47
# TODO, remove when cmake generator supports Arm64 as a target.
@@ -50,7 +50,8 @@ if(WIN32)
50
50
message ("Overwriting the CMAKE_CXX_COMPILER." )
51
51
message (CMAKE_CXX_COMPILER found:${CMAKE_CXX_COMPILER} )
52
52
endif ()
53
- else ()
53
+
54
+ else (WIN32 )
54
55
enable_language (ASM)
55
56
56
57
# Ensure that awk is present
@@ -61,32 +62,35 @@ else()
61
62
62
63
if (CMAKE_SYSTEM_NAME STREQUAL Darwin)
63
64
64
- # Ensure that dsymutil and strip is present
65
+ # Ensure that dsymutil and strip are present
65
66
find_program (DSYMUTIL dsymutil)
66
67
if (DSYMUTIL STREQUAL "DSYMUTIL-NOTFOUND" )
67
68
message (FATAL_ERROR "dsymutil not found" )
68
69
endif ()
70
+
69
71
find_program (STRIP strip)
70
72
if (STRIP STREQUAL "STRIP-NOTFOUND" )
71
73
message (FATAL_ERROR "strip not found" )
72
74
endif ()
73
- elseif (CMAKE_SYSTEM_NAME STREQUAL Linux)
75
+
76
+ else (CMAKE_SYSTEM_NAME STREQUAL Darwin)
77
+
74
78
# Ensure that objcopy is present
75
- if (DEFINED ENV{CROSSCOMPILE})
76
- if (CMAKE_SYSTEM_PROCESSOR STREQUAL armv7l)
77
- find_program (OBJCOPY ${TOOLCHAIN} -objcopy)
78
- elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL aarch64)
79
+ if (DEFINED ENV{CROSSCOMPILE})
80
+ if (CMAKE_SYSTEM_PROCESSOR STREQUAL armv7l OR CMAKE_SYSTEM_PROCESSOR STREQUAL aarch64)
79
81
find_program (OBJCOPY ${TOOLCHAIN} -objcopy)
80
82
else ()
81
83
clr_unknown_arch()
82
84
endif ()
83
85
else ()
84
86
find_program (OBJCOPY objcopy)
85
87
endif ()
88
+
86
89
if (OBJCOPY STREQUAL "OBJCOPY-NOTFOUND" )
87
90
message (FATAL_ERROR "objcopy not found" )
88
91
endif ()
89
- endif ()
92
+
93
+ endif (CMAKE_SYSTEM_NAME STREQUAL Darwin)
90
94
endif (WIN32 )
91
95
92
96
#----------------------------------------
0 commit comments