diff options
| author | xctan <xctan@cirno.icu> | 2024-12-17 15:19:53 +0800 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-12-17 08:19:53 +0100 |
| commit | 485959195ee9bcfd9049d19e215f2e40f60c83a8 (patch) | |
| tree | ef0f20963d520b0b3c3e55966be8712b43c20f10 | |
| parent | 28fb1bb0c092315ec731f2f1ec4b5f95a7697a94 (diff) | |
| download | box64-485959195ee9bcfd9049d19e215f2e40f60c83a8.tar.gz box64-485959195ee9bcfd9049d19e215f2e40f60c83a8.zip | |
[CMAKE] Fixed linking issue with mold (#2159)
| -rw-r--r-- | CMakeLists.txt | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt index 883f7e8b..40b606b5 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1120,7 +1120,7 @@ else() target_link_libraries(${BOX64} c m dl) endif() else() - set_target_properties(${BOX64} PROPERTIES LINK_FLAGS "-Wl,--no-as-needed -lc -lm -ldl -lrt -lpthread -lresolv -lutil -Wl,--as-needed -pthread") + set_property(TARGET ${BOX64} APPEND_STRING PROPERTY LINK_FLAGS "-Wl,--no-as-needed -lc -lm -ldl -lrt -lpthread -lresolv -lutil -Wl,--as-needed -pthread ") endif() endif() if(DYNAREC) @@ -1131,9 +1131,9 @@ target_link_libraries(${BOX64} interpreter) if(${CMAKE_VERSION} VERSION_LESS "3.13") if(NOT NOLOADADDR) if(CMAKE_C_COMPILER_ID STREQUAL "Clang" OR WITH_MOLD) - set_target_properties(${BOX64} PROPERTIES LINK_FLAGS "-no-pie -Wl,--image-base=${BOX64_ELF_ADDRESS}") + set_property(TARGET ${BOX64} APPEND_STRING PROPERTY LINK_FLAGS "-no-pie -Wl,--image-base=${BOX64_ELF_ADDRESS} ") else() - set_target_properties(${BOX64} PROPERTIES LINK_FLAGS "-Wl,-Ttext-segment,${BOX64_ELF_ADDRESS}") + set_property(TARGET ${BOX64} APPEND_STRING PROPERTY LINK_FLAGS "-Wl,-Ttext-segment,${BOX64_ELF_ADDRESS} ") endif() endif() else() @@ -1141,7 +1141,7 @@ else() if(NOT NOLOADADDR) if(CMAKE_C_COMPILER_ID STREQUAL "Clang" OR WITH_MOLD) if(WITH_MOLD) # --image-base requires -no-pie in mold! - set_target_properties(${BOX64} PROPERTIES LINK_FLAGS "-no-pie -lm") + set_property(TARGET ${BOX64} APPEND_STRING PROPERTY LINK_FLAGS "-no-pie -lm ") endif() target_link_options(${BOX64} PUBLIC LINKER:--image-base=${BOX64_ELF_ADDRESS}) else() |