-#--------------------------------------------------------------------------------------------------
-### Check for GNU dynamic linker
-CHECK_INCLUDE_FILE("dlfcn.h" HAVE_DLFCN_H)
-if (HAVE_DLFCN_H)
- execute_process(COMMAND ${CMAKE_C_COMPILER} ${CMAKE_HOME_DIRECTORY}/tools/cmake/test_prog/prog_gnu_dynlinker.c -ldl -o test_gnu_ld
- WORKING_DIRECTORY ${CMAKE_BINARY_DIR}
- OUTPUT_VARIABLE HAVE_GNU_LD_compil
- )
- if(HAVE_GNU_LD_compil)
- set(HAVE_GNU_LD 0)
- message(STATUS "Warning: test program toward GNU ld failed to compile:")
- message(STATUS "${HAVE_GNU_LD_comp_output}")
- else()
- execute_process(COMMAND ./test_gnu_ld
- WORKING_DIRECTORY ${CMAKE_BINARY_DIR}
- RESULT_VARIABLE HAVE_GNU_LD_run
- OUTPUT_VARIABLE var_exec
- )
-
- if(NOT HAVE_GNU_LD_run)
- set(HAVE_GNU_LD 1)
- message(STATUS "We are using GNU dynamic linker")
- else()
- set(HAVE_GNU_LD 0)
- message(STATUS "Warning: error while checking for GNU ld:")
- message(STATUS "Test output: '${var_exec}'")
- message(STATUS "Exit status: ${HAVE_GNU_LD_run}")
- endif()
- file(REMOVE test_gnu_ld)
- endif()
-endif()
-