Merge remote-tracking branch 'gerrit/release-4-5-patches' into release-4-6
[gromacs.git] / cmake / gmxTestdlopen.cmake
blobdcf571e569a23a297afc7251312fb7cdb825788f
1 # - Define macro to check if DLOPEN is defined
3 #  GMX_TEST_DLOPEN(VARIABLE)
5 #  VARIABLE will be set if dlopen is present in dlfcn.h
8 MACRO(GMX_TEST_DLOPEN VARIABLE)
9   IF(NOT DEFINED ${VARIABLE})
10     MESSAGE(STATUS "Checking for dlopen")
12     set(CMAKE_REQUIRED_INCLUDES "dlfcn.h")
13     set(CMAKE_REQUIRED_LIBRARIES "dl")
14     check_c_source_compiles(
15       "#include <dlfcn.h>
16 int main(void) {
17   dlopen(0,0);
18 }" ${VARIABLE})
20     IF(${VARIABLE})
21       MESSAGE(STATUS "Checking for dlopen - found")
22       set(${VARIABLE} 1 CACHE INTERNAL "Result of test for dlopen" FORCE)
23     ELSE()
24       MESSAGE(STATUS "Checking for dlopen - not found")
25       set(${VARIABLE} 0 CACHE INTERNAL "Result of test for dlopen" FORCE)
26     ENDIF()
27   ENDIF()
28 ENDMACRO()