Skip to content

Commit e2c6c72

Browse files
authored
Fix regression in cross OS DAC compilation (#31901)
Fix DAC cross OS compilations regressions introduced by #31659
1 parent 1275e5f commit e2c6c72

File tree

4 files changed

+19
-14
lines changed

4 files changed

+19
-14
lines changed

src/coreclr/src/dlls/mscordac/CMakeLists.txt

Lines changed: 12 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ set(CLR_DAC_SOURCES
55

66
add_definitions(-DFX_VER_INTERNALNAME_STR=mscordaccore.dll)
77

8-
if(CLR_CMAKE_TARGET_WIN32)
8+
if(CLR_CMAKE_HOST_WIN32)
99
list(APPEND CLR_DAC_SOURCES
1010
Native.rc
1111
)
@@ -24,7 +24,7 @@ if(CLR_CMAKE_TARGET_WIN32)
2424
# No library groups for Win32
2525
set(START_LIBRARY_GROUP)
2626
set(END_LIBRARY_GROUP)
27-
else(CLR_CMAKE_TARGET_WIN32)
27+
else(CLR_CMAKE_HOST_WIN32)
2828
set(DEF_SOURCES ${CMAKE_CURRENT_SOURCE_DIR}/mscordac_unixexports.src)
2929
set(EXPORTS_FILE ${CMAKE_CURRENT_BINARY_DIR}/mscordac.exports)
3030

@@ -71,7 +71,7 @@ else(CLR_CMAKE_TARGET_WIN32)
7171
# Add lib redefines file to DAC
7272
list(APPEND CLR_DAC_SOURCES libredefines.S)
7373
endif(CLR_CMAKE_HOST_LINUX)
74-
endif(CLR_CMAKE_TARGET_WIN32)
74+
endif(CLR_CMAKE_HOST_WIN32)
7575

7676
if(CLR_CMAKE_HOST_LINUX OR CLR_CMAKE_HOST_FREEBSD OR CLR_CMAKE_HOST_NETBSD)
7777
# This option is necessary to ensure that the overloaded delete operator defined inside
@@ -136,6 +136,12 @@ set(COREDAC_LIBRARIES
136136
)
137137

138138
if(CLR_CMAKE_TARGET_WIN32)
139+
list(APPEND COREDAC_LIBRARIES
140+
mdwinmd_dac
141+
)
142+
endif(CLR_CMAKE_TARGET_WIN32)
143+
144+
if(CLR_CMAKE_HOST_WIN32)
139145
# mscordac.def should be generated before mscordaccore.dll is built
140146
add_dependencies(mscordaccore mscordaccore_def)
141147

@@ -160,7 +166,6 @@ if(CLR_CMAKE_TARGET_WIN32)
160166
set(COREDAC_LIBRARIES
161167
${CMAKE_CURRENT_BINARY_DIR}/mscordaccore.exp # export file
162168
${COREDAC_LIBRARIES}
163-
mdwinmd_dac
164169
kernel32.lib
165170
advapi32.lib
166171
ole32.lib
@@ -170,23 +175,23 @@ if(CLR_CMAKE_TARGET_WIN32)
170175
${STATIC_MT_CRT_LIB}
171176
${STATIC_MT_VCRT_LIB}
172177
)
173-
else(CLR_CMAKE_TARGET_WIN32)
178+
else(CLR_CMAKE_HOST_WIN32)
174179
list(APPEND COREDAC_LIBRARIES
175180
mscorrc_debug
176181
${START_WHOLE_ARCHIVE} # force all PAL objects to be included so all exports are available
177182
coreclrpal
178183
palrt
179184
${END_WHOLE_ARCHIVE}
180185
)
181-
endif(CLR_CMAKE_TARGET_WIN32)
186+
endif(CLR_CMAKE_HOST_WIN32)
182187

183188
target_link_libraries(mscordaccore PRIVATE ${COREDAC_LIBRARIES})
184189

185190
# add the install targets
186191
install_clr(TARGETS mscordaccore)
187192
install_clr(TARGETS mscordaccore DESTINATION sharedFramework SKIP_STRIP)
188193

189-
if(CLR_CMAKE_TARGET_WIN32)
194+
if(CLR_CMAKE_HOST_WIN32)
190195
set(LONG_NAME_HOST_ARCH ${CLR_CMAKE_HOST_ARCH})
191196
set(LONG_NAME_TARGET_ARCH ${CLR_CMAKE_TARGET_ARCH})
192197
if (LONG_NAME_HOST_ARCH STREQUAL x64)

src/coreclr/src/dlls/mscorrc/full/CMakeLists.txt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
add_definitions(-DFX_VER_INTERNALNAME_STR=mscorrc.debug.dll)
22

3-
if(CLR_CMAKE_TARGET_WIN32)
3+
if(CLR_CMAKE_HOST_WIN32)
44

55
add_library_clr(mscorrc.debug SHARED
66
../include.rc
@@ -16,5 +16,5 @@ else()
1616
${TARGET_CPP_FILE}
1717
)
1818

19-
endif(CLR_CMAKE_TARGET_WIN32)
19+
endif(CLR_CMAKE_HOST_WIN32)
2020

src/coreclr/src/hosts/CMakeLists.txt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
11
include_directories(inc)
22

3-
if(CLR_CMAKE_TARGET_WIN32)
3+
if(CLR_CMAKE_HOST_WIN32)
44
add_subdirectory(corerun)
55
add_subdirectory(coreconsole)
66
add_subdirectory(coreshim)
7-
else(CLR_CMAKE_TARGET_WIN32)
7+
else(CLR_CMAKE_HOST_WIN32)
88
add_subdirectory(unixcoreruncommon)
99
add_subdirectory(unixcorerun)
1010
add_subdirectory(unixcoreconsole)
1111
if(CLR_CMAKE_HOST_DARWIN)
1212
add_subdirectory(osxbundlerun)
1313
endif(CLR_CMAKE_HOST_DARWIN)
14-
endif(CLR_CMAKE_TARGET_WIN32)
14+
endif(CLR_CMAKE_HOST_WIN32)

src/coreclr/src/vm/eventing/CMakeLists.txt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
set(EVENT_MANIFEST ${VM_DIR}/ClrEtwAll.man)
22
set(EVENT_EXCLUSIONS ${VM_DIR}/ClrEtwAllMeta.lst)
33

4-
if (CLR_CMAKE_TARGET_WIN32)
4+
if (CLR_CMAKE_HOST_WIN32)
55
set(NONEXTERN_ARG "--nonextern")
66
set(NOXPLATHEADER_ARG "--noxplatheader")
77
else()
@@ -35,6 +35,6 @@ add_dependencies(eventing_headers eventprovider)
3535

3636
add_subdirectory(eventpipe)
3737

38-
if(CLR_CMAKE_TARGET_WIN32)
38+
if(CLR_CMAKE_HOST_WIN32)
3939
add_subdirectory(EtwProvider)
4040
endif()

0 commit comments

Comments
 (0)