Update Target Properties

- Using rpath for a static library is irrelevant, needs to be seet in consumers.
- Add INTERFACE_POSITION_INDEPENDENT_CODE to propogate flag to consumers.
Samuel Nicholas 2024-12-29 10:53:14 +10:30
parent 9685147a16
commit c485dafbbd
2 changed files with 3 additions and 2 deletions

View File

@ -307,8 +307,9 @@ function( godotcpp_generate )
CXX_VISIBILITY_PRESET ${GODOT_SYMBOL_VISIBILITY}
COMPILE_WARNING_AS_ERROR ${GODOT_WARNING_AS_ERROR}
POSITION_INDEPENDENT_CODE ON
BUILD_RPATH_USE_ORIGIN ON
INTERFACE_POSITION_INDEPENDENT_CODE ON
PREFIX lib
OUTPUT_NAME "${PROJECT_NAME}.${SYSTEM_NAME}.${TARGET_ALIAS}${DEV_TAG}.${SYSTEM_ARCH}"

View File

@ -52,7 +52,7 @@ foreach( TARGET_ALIAS template_debug template_release editor )
CXX_EXTENSIONS OFF
CXX_VISIBILITY_PRESET ${GODOT_SYMBOL_VISIBILITY}
POSITION_INDEPENDENT_CODE ON
# This flag adds the runtime path at build time
BUILD_RPATH_USE_ORIGIN ON
# Try to ensure only static libraries are selected to be linked to.