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.
parent
9685147a16
commit
c485dafbbd
|
@ -307,8 +307,9 @@ function( godotcpp_generate )
|
||||||
CXX_VISIBILITY_PRESET ${GODOT_SYMBOL_VISIBILITY}
|
CXX_VISIBILITY_PRESET ${GODOT_SYMBOL_VISIBILITY}
|
||||||
|
|
||||||
COMPILE_WARNING_AS_ERROR ${GODOT_WARNING_AS_ERROR}
|
COMPILE_WARNING_AS_ERROR ${GODOT_WARNING_AS_ERROR}
|
||||||
|
|
||||||
POSITION_INDEPENDENT_CODE ON
|
POSITION_INDEPENDENT_CODE ON
|
||||||
BUILD_RPATH_USE_ORIGIN ON
|
INTERFACE_POSITION_INDEPENDENT_CODE ON
|
||||||
|
|
||||||
PREFIX lib
|
PREFIX lib
|
||||||
OUTPUT_NAME "${PROJECT_NAME}.${SYSTEM_NAME}.${TARGET_ALIAS}${DEV_TAG}.${SYSTEM_ARCH}"
|
OUTPUT_NAME "${PROJECT_NAME}.${SYSTEM_NAME}.${TARGET_ALIAS}${DEV_TAG}.${SYSTEM_ARCH}"
|
||||||
|
|
|
@ -52,7 +52,7 @@ foreach( TARGET_ALIAS template_debug template_release editor )
|
||||||
CXX_EXTENSIONS OFF
|
CXX_EXTENSIONS OFF
|
||||||
CXX_VISIBILITY_PRESET ${GODOT_SYMBOL_VISIBILITY}
|
CXX_VISIBILITY_PRESET ${GODOT_SYMBOL_VISIBILITY}
|
||||||
|
|
||||||
POSITION_INDEPENDENT_CODE ON
|
# This flag adds the runtime path at build time
|
||||||
BUILD_RPATH_USE_ORIGIN ON
|
BUILD_RPATH_USE_ORIGIN ON
|
||||||
|
|
||||||
# Try to ensure only static libraries are selected to be linked to.
|
# Try to ensure only static libraries are selected to be linked to.
|
||||||
|
|
Loading…
Reference in New Issue