#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 "renamed.h" # include "subdir.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 ; }