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()