Warning, /education/kalzium/cmake/modules/FindOCaml.cmake is written in an unsupported language. File is not indexed.
0001 # - Try to find OCaml
0002 # Once done this will define
0003 #
0004 # OCAML_FOUND - system has OCaml
0005 # OCAML_OCAMLC_EXECUTABLE - the Libfacile include directory
0006 # OCAML_OCAMLDEP_EXECUTABLE - Link these to use Libfacile
0007 # OCAML_OCAMLOPT_EXECUTABLE - Compiler switches required for using Libfacile
0008 # OCAMLC_DIR
0009 #
0010 # SPDX-FileCopyrightText: 2006 Carsten Niehaus <cniehaus@gmx.de>
0011 # SPDX-FileCopyrightText: 2006 Montel Laurent <montel@kde.org>
0012 # SPDX-License-Identifier: BSD-3-Clause
0013
0014 if ( OCAML_OCAMLC_EXECUTABLE AND OCAML_OCAMLDEP_EXECUTABLE AND OCAML_OCAMLOPT_EXECUTABLE)
0015
0016 # in cache already
0017 set(OCAML_FOUND TRUE)
0018
0019 else ()
0020
0021 find_program(OCAML_OCAMLC_EXECUTABLE NAMES ocamlc)
0022 find_program(OCAML_OCAMLDEP_EXECUTABLE NAMES ocamldep)
0023 find_program(OCAML_OCAMLOPT_EXECUTABLE NAMES ocamlopt)
0024
0025 if( OCAML_OCAMLC_EXECUTABLE AND OCAML_OCAMLDEP_EXECUTABLE AND OCAML_OCAMLOPT_EXECUTABLE)
0026 execute_process(COMMAND ${OCAML_OCAMLC_EXECUTABLE} -where OUTPUT_VARIABLE OCAMLC_DIR)
0027 string(REPLACE "\n" "" OCAMLC_DIR "${OCAMLC_DIR}")
0028 #MESSAGE(STATUS "ocamlc directory <${OCAMLC_DIR}>")
0029
0030 # show the LIBFACILE_INCLUDE_DIR and LIBFACILE_LIBRARIES variables only in the advanced view
0031 MARK_AS_ADVANCED(LIBFACILE_INCLUDE_DIR LIBFACILE_LIBRARIES )
0032
0033 set(OCAML_FOUND TRUE)
0034 else()
0035
0036 if(NOT OCAML_OCAMLC_EXECUTABLE)
0037 message(STATUS "ocamlc not found.")
0038 endif()
0039 if(NOT OCAML_OCAMLDEP_EXECUTABLE)
0040 message(STATUS "ocamldep not found.")
0041 endif()
0042 if(NOT OCAML_OCAMLOPT_EXECUTABLE)
0043 message(STATUS "ocamlopt not found.")
0044 endif()
0045 set(OCAML_FOUND FALSE)
0046 endif()
0047
0048
0049 if(OCAML_FOUND)
0050 if(NOT OCaml_FIND_QUIETLY)
0051 message(STATUS "Found OCaml: ${OCAML_OCAMLC_EXECUTABLE}")
0052 endif()
0053 else()
0054 if(OCaml_FIND_REQUIRED)
0055 message(FATAL_ERROR "Could not find OCaml")
0056 endif()
0057 endif()
0058
0059 endif ()
0060