Guest User

Untitled

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