Skip to content

Commit 49c7afc

Browse files
committed
Avoid collision with static minicc_libtcc (both would otherwise emit tcc.lib
1 parent 517ef1f commit 49c7afc

1 file changed

Lines changed: 5 additions & 0 deletions

File tree

CMakeLists.txt

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -240,6 +240,11 @@ if(MINICC_BUILD_SHARED_LIBTCC)
240240
minicc_libtcc1_helpers_for_target("${_minicc_target}" MINICC_LIBTCC1_HELPER_SOURCES)
241241
add_library(minicc_libtcc_shared SHARED ${MINICC_NATIVE_LIBTCC_SOURCES} ${MINICC_LIBTCC1_HELPER_SOURCES})
242242
set_target_properties(minicc_libtcc_shared PROPERTIES OUTPUT_NAME "tcc")
243+
if(WIN32)
244+
# Avoid collision with static minicc_libtcc (both would otherwise emit tcc.lib).
245+
# Keep runtime DLL name as tcc.dll while giving the import library a unique name.
246+
set_target_properties(minicc_libtcc_shared PROPERTIES ARCHIVE_OUTPUT_NAME "tccdll")
247+
endif()
243248
target_include_directories(minicc_libtcc_shared PRIVATE "${CMAKE_CURRENT_BINARY_DIR}" "${CMAKE_CURRENT_SOURCE_DIR}")
244249
target_compile_definitions(minicc_libtcc_shared PRIVATE ONE_SOURCE=0 TCC_LIBTCC1="" ${MINICC_NATIVE_DEFINES} ${MINICC_OBJFMT_DEFINES})
245250
if(APPLE AND _minicc_target STREQUAL "arm64")

0 commit comments

Comments
 (0)