From 1c89acddbf7a8515dd3f9d06033758207b0327ba Mon Sep 17 00:00:00 2001 From: Max Wash Date: Fri, 6 Mar 2026 20:15:05 +0000 Subject: [PATCH] cmake: fix some issues when building both shared and static versions of a library --- cmake/Templates.cmake | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/cmake/Templates.cmake b/cmake/Templates.cmake index 3ef4eaa..b1cffe3 100644 --- a/cmake/Templates.cmake +++ b/cmake/Templates.cmake @@ -63,6 +63,7 @@ function(rosetta_add_library) add_library(${static_lib_name} STATIC ${arg_SOURCES} ${arg_HEADERS}) + set_target_properties(${static_lib_name} PROPERTIES OUTPUT_NAME "${lib_name}") set(targets ${targets} ${static_lib_name}) if (arg_PUBLIC_INCLUDE_DIRS) @@ -90,7 +91,10 @@ function(rosetta_add_library) target_link_options(${shared_lib_name} PRIVATE -Wl,--soname,${soname}) endif() - target_include_directories(${targets} PUBLIC ${arg_PUBLIC_INCLUDE_DIRS}) + foreach (target ${targets}) + target_include_directories(${target} PUBLIC ${arg_PUBLIC_INCLUDE_DIRS}) + endforeach (target) + set_target_properties(${targets} PROPERTIES POSITION_INDEPENDENT_CODE ON src_header_dir ${CMAKE_CURRENT_SOURCE_DIR}/include