#include "testSharedLibDepends.h" #ifdef CHECK_PIC_WORKS #if defined(__ELF__) && !defined(__PIC__) && !defined(__PIE__) #error Expected by INTERFACE_POSITION_INDEPENDENT_CODE property of dependency #endif #endif #ifndef PIC_PROPERTY_IS_ON #error Expected PIC_PROPERTY_IS_ON #endif #ifndef CUSTOM_PROPERTY_IS_ON #error Expected CUSTOM_PROPERTY_IS_ON #endif #ifndef CUSTOM_STRING_IS_MATCH #error Expected CUSTOM_STRING_IS_MATCH #endif #ifdef TEST_SUBDIR_LIB #include "subdir.h" #include "renamed.h" #endif #ifdef DO_GNU_TESTS #ifndef CUSTOM_COMPILE_OPTION #error Expected CUSTOM_COMPILE_OPTION #endif #endif int main(int,char **) { TestSharedLibDepends dep; TestSharedLibRequired req; #ifdef TEST_SUBDIR_LIB SubDirObject sdo; Renamed ren; #endif return dep.foo() + req.foo() #ifdef TEST_SUBDIR_LIB + sdo.foo() + ren.foo() #endif ; }