Back to home page

EIC code displayed by LXR

 
 

    


Warning, /geant4/cmake/Modules/G4X11Shim.cmake is written in an unsupported language. File is not indexed.

0001 # - G4X11Shim
0002 #
0003 # Geant4's Geant4Config.cmake file aims to support CMake 3.8 and newer
0004 # The X11 dependency is located through CMake's builtin FindX11
0005 # module and linked through the X11:: imported targets.
0006 # These targets are however only available from CMake 3.14, so recreate
0007 # those we need if they do not exist.
0008 
0009 if(X11_FOUND)
0010   if (NOT TARGET X11::X11)
0011       add_library(X11::X11 UNKNOWN IMPORTED)
0012       set_target_properties(X11::X11 PROPERTIES
0013         IMPORTED_LOCATION "${X11_X11_LIB}"
0014         INTERFACE_INCLUDE_DIRECTORIES "${X11_X11_INCLUDE_PATH}")
0015   endif ()
0016 
0017   if (X11_ICE_FOUND AND NOT TARGET X11::ICE)
0018     add_library(X11::ICE UNKNOWN IMPORTED)
0019     set_target_properties(X11::ICE PROPERTIES
0020       IMPORTED_LOCATION "${X11_ICE_LIB}"
0021       INTERFACE_INCLUDE_DIRECTORIES "${X11_ICE_INCLUDE_PATH}")
0022   endif ()
0023 
0024   if (X11_SM_FOUND AND NOT TARGET X11::SM)
0025     add_library(X11::SM UNKNOWN IMPORTED)
0026     set_target_properties(X11::SM PROPERTIES
0027       IMPORTED_LOCATION "${X11_SM_LIB}"
0028       INTERFACE_INCLUDE_DIRECTORIES "${X11_SM_INCLUDE_PATH}")
0029   endif ()
0030 
0031   if (X11_Xext_FOUND AND NOT TARGET X11::Xext)
0032     # CMake < 3.14 won't search for Xext headers
0033     if(NOT X11_Xext_INCLUDE_PATH)
0034       find_path(X11_Xext_INCLUDE_PATH X11/extensions/Xext.h ${X11_INC_SEARCH_PATH})
0035       mark_as_advanced(X11_Xext_INCLUDE_PATH)
0036     endif()
0037     add_library(X11::Xext UNKNOWN IMPORTED)
0038     set_target_properties(X11::Xext PROPERTIES
0039       IMPORTED_LOCATION "${X11_Xext_LIB}"
0040       INTERFACE_INCLUDE_DIRECTORIES "${X11_Xext_INCLUDE_PATH}"
0041       INTERFACE_LINK_LIBRARIES "X11::X11")
0042   endif ()
0043 
0044   if (X11_Xmu_FOUND AND NOT TARGET X11::Xmu)
0045     add_library(X11::Xmu UNKNOWN IMPORTED)
0046     set_target_properties(X11::Xmu PROPERTIES
0047       IMPORTED_LOCATION "${X11_Xmu_LIB}"
0048       INTERFACE_INCLUDE_DIRECTORIES "${X11_Xmu_INCLUDE_PATH}"
0049       INTERFACE_LINK_LIBRARIES "X11::Xt;X11::Xext;X11::X11")
0050   endif ()
0051 
0052   if (X11_Xpm_FOUND AND NOT TARGET X11::Xpm)
0053     add_library(X11::Xpm UNKNOWN IMPORTED)
0054     set_target_properties(X11::Xpm PROPERTIES
0055       IMPORTED_LOCATION "${X11_Xpm_LIB}"
0056       INTERFACE_INCLUDE_DIRECTORIES "${X11_Xpm_INCLUDE_PATH}"
0057       INTERFACE_LINK_LIBRARIES "X11::X11")
0058   endif ()
0059 
0060   if (X11_Xt_FOUND AND NOT TARGET X11::Xt)
0061     add_library(X11::Xt UNKNOWN IMPORTED)
0062     set_target_properties(X11::Xt PROPERTIES
0063       IMPORTED_LOCATION "${X11_Xt_LIB}"
0064       INTERFACE_INCLUDE_DIRECTORIES "${X11_Xt_INCLUDE_PATH}"
0065       INTERFACE_LINK_LIBRARIES "X11::ICE;X11::SM;X11::X11")
0066   endif ()
0067 endif()