diff --git a/arrangements/external/Cinolib/cinolib-config.cmake b/arrangements/external/Cinolib/cinolib-config.cmake index 9efbeb3e..944fba40 100644 --- a/arrangements/external/Cinolib/cinolib-config.cmake +++ b/arrangements/external/Cinolib/cinolib-config.cmake @@ -87,7 +87,13 @@ endif() if(CINOLIB_USES_INDIRECT_PREDICATES) message("CINOLIB OPTIONAL MODULE: Indirect Predicates") FetchContent_Declare(indirect_predicates GIT_REPOSITORY "https://github.com/cinolib-dev-team/Indirect_Predicates.git") - FetchContent_MakeAvailable(indirect_predicates) + if(CMAKE_POSITION_INDEPENDENT_CODE) + FetchContent_Populate(indirect_predicates) + add_subdirectory(${indirect_predicates_SOURCE_DIR} ${indirect_predicates_BINARY_DIR}) + set_property(TARGET indirectPredicates PROPERTY POSITION_INDEPENDENT_CODE ON) + else() + FetchContent_MakeAvailable(indirect_predicates) + endif() target_link_libraries(cinolib INTERFACE indirectPredicates) target_compile_definitions(cinolib INTERFACE CINOLIB_USES_INDIRECT_PREDICATES) endif()