FindXALAN.cmake 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. ################################################################################
  2. # HPCC SYSTEMS software Copyright (C) 2012 HPCC Systems.
  3. #
  4. # Licensed under the Apache License, Version 2.0 (the "License");
  5. # you may not use this file except in compliance with the License.
  6. # You may obtain a copy of the License at
  7. #
  8. # http://www.apache.org/licenses/LICENSE-2.0
  9. #
  10. # Unless required by applicable law or agreed to in writing, software
  11. # distributed under the License is distributed on an "AS IS" BASIS,
  12. # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  13. # See the License for the specific language governing permissions and
  14. # limitations under the License.
  15. ################################################################################
  16. # - Try to find the Xalan xml library
  17. # Once done this will define
  18. #
  19. # XALAN_FOUND - system has the Xalan library
  20. # XALAN_INCLUDE_DIR - the Xalan include directory
  21. # XALAN_LIBRARIES - The libraries needed to use Xalan
  22. IF (NOT XALAN_FOUND)
  23. IF (WIN32)
  24. SET (xalan_libs "Xalan-C_1")
  25. ELSE()
  26. SET (xalan_libs "xalan-c")
  27. ENDIF()
  28. IF (NOT "${EXTERNALS_DIRECTORY}" STREQUAL "")
  29. IF (UNIX)
  30. IF (${ARCH64BIT} EQUAL 1)
  31. SET (osdir "linux64_gcc4.1.1")
  32. ELSE()
  33. SET (osdir "linux32_gcc4.1.1")
  34. ENDIF()
  35. ELSEIF(WIN32)
  36. SET (osdir "xalan-c/lib")
  37. ELSE()
  38. SET (osdir "unknown")
  39. ENDIF()
  40. IF (NOT ("${osdir}" STREQUAL "unknown"))
  41. FIND_PATH (XALAN_INCLUDE_DIR NAMES xalanc/XPath/XObjectFactory.hpp PATHS "${EXTERNALS_DIRECTORY}/xalan/xalan-c/include" NO_DEFAULT_PATH)
  42. FIND_LIBRARY (XALAN_LIBRARIES NAMES ${xalan_libs} PATHS "${EXTERNALS_DIRECTORY}/xalan/${osdir}" NO_DEFAULT_PATH)
  43. ENDIF()
  44. ENDIF()
  45. if (USE_NATIVE_LIBRARIES)
  46. # if we didn't find in externals, look in system include path
  47. FIND_PATH (XALAN_INCLUDE_DIR NAMES xalanc/XPath/XObjectFactory.hpp )
  48. FIND_LIBRARY (XALAN_LIBRARIES NAMES ${xalan_libs})
  49. endif()
  50. include(FindPackageHandleStandardArgs)
  51. find_package_handle_standard_args(Xalan DEFAULT_MSG
  52. XALAN_LIBRARIES
  53. XALAN_INCLUDE_DIR
  54. )
  55. IF (XALAN_FOUND)
  56. IF (WIN32)
  57. STRING(REPLACE "Xalan-C_1" "Xalan-C_1D" XALAN_DEBUG_LIBRARIES "${XALAN_LIBRARIES}")
  58. set (XALAN_LIBRARIES optimized ${XALAN_LIBRARIES} debug ${XALAN_DEBUG_LIBRARIES})
  59. ELSE()
  60. STRING(REPLACE "xalan-c" "xalanMsg" XALAN_EXTRA_LIBRARIES "${XALAN_LIBRARIES}")
  61. IF (EXISTS ${XALAN_EXTRA_LIBRARIES})
  62. set (XALAN_LIBRARIES ${XALAN_LIBRARIES} ${XALAN_EXTRA_LIBRARIES})
  63. ENDIF()
  64. ENDIF()
  65. ENDIF()
  66. MARK_AS_ADVANCED(XALAN_INCLUDE_DIR XALAN_LIBRARIES)
  67. ENDIF()