Advertisement
Guest User

FindIrrlicht.cmake

a guest
May 14th, 2018
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
CMake 2.57 KB | None | 0 0
  1. mark_as_advanced(IRRLICHT_LIBRARY IRRLICHT_INCLUDE_DIR IRRLICHT_DLL)
  2. set(IRRLICHT_SOURCE_DIR "" CACHE PATH "Path to irrlicht source directory (optional)")
  3.  
  4.  
  5. # Find include directory
  6.  
  7. if (NOT IRRLICHT_SOURCE_DIR STREQUAL "")
  8.     set(IRRLICHT_SOURCE_DIR_INCLUDE
  9.             "${IRRLICHT_SOURCE_DIR}/include"
  10.             )
  11.  
  12.     set(IRRLICHT_LIBRARY_NAMES libIrrlicht.a Irrlicht Irrlicht.lib)
  13.  
  14.     if (WIN32)
  15.         if (MSVC)
  16.             if (CMAKE_CL_64)
  17.                 set(IRRLICHT_SOURCE_DIR_LIBS "${IRRLICHT_SOURCE_DIR}/lib/Win64-visualstudio")
  18.             else ()
  19.                 set(IRRLICHT_SOURCE_DIR_LIBS "${IRRLICHT_SOURCE_DIR}/lib/Win32-visualstudio")
  20.             endif ()
  21.             set(IRRLICHT_LIBRARY_NAMES Irrlicht.lib)
  22.         else ()
  23.             set(IRRLICHT_SOURCE_DIR_LIBS "${IRRLICHT_SOURCE_DIR}/lib/Win32-gcc")
  24.             set(IRRLICHT_LIBRARY_NAMES libIrrlicht.a libIrrlicht.dll.a)
  25.         endif ()
  26.     else ()
  27.         set(IRRLICHT_SOURCE_DIR_LIBS "${IRRLICHT_SOURCE_DIR}/lib/Linux")
  28.         set(IRRLICHT_LIBRARY_NAMES libIrrlicht.a)
  29.     endif ()
  30.  
  31.     find_path(IRRLICHT_INCLUDE_DIR NAMES irrlicht.h
  32.             PATHS
  33.             ${IRRLICHT_SOURCE_DIR_INCLUDE}
  34.             NO_DEFAULT_PATH
  35.             )
  36.  
  37.     find_library(IRRLICHT_LIBRARY NAMES ${IRRLICHT_LIBRARY_NAMES}
  38.             PATHS
  39.             ${IRRLICHT_SOURCE_DIR_LIBS}
  40.             NO_DEFAULT_PATH
  41.             )
  42.  
  43. else ()
  44.     find_path(IRRLICHT_INCLUDE_DIR NAMES irrlicht.h
  45.             PATHS
  46.             /usr/local/include/irrlicht
  47.             /usr/include/irrlicht
  48.             )
  49.  
  50.     find_library(IRRLICHT_LIBRARY NAMES libIrrlicht.so libIrrlicht.a Irrlicht
  51.             PATHS
  52.             /usr/local/lib
  53.             /usr/lib
  54.             )
  55. endif ()
  56.  
  57.  
  58. # On Windows, find the DLL for installation
  59. if (WIN32)
  60.     if (MSVC)
  61.         set(IRRLICHT_COMPILER "VisualStudio")
  62.     else ()
  63.         set(IRRLICHT_COMPILER "gcc")
  64.     endif ()
  65.     if (CMAKE_CL_64)
  66.         find_file(IRRLICHT_DLL NAMES Irrlicht.dll
  67.                 PATHS
  68.                 "${IRRLICHT_SOURCE_DIR}/bin/Win64-${IRRLICHT_COMPILER}"
  69.                 DOC "Path of the Irrlicht dll (for installation)"
  70.                 )
  71.     else ()
  72.         find_file(IRRLICHT_DLL NAMES Irrlicht.dll
  73.                 PATHS
  74.                 "${IRRLICHT_SOURCE_DIR}/bin/Win32-${IRRLICHT_COMPILER}"
  75.                 DOC "Path of the Irrlicht dll (for installation)"
  76.                 )
  77.     endif ()
  78. endif (WIN32)
  79.  
  80. include(FindPackageHandleStandardArgs)
  81. find_package_handle_standard_args(Irrlicht DEFAULT_MSG IRRLICHT_LIBRARY IRRLICHT_INCLUDE_DIR)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement