Warning, /sdk/pology/cmake/FindPology.cmake is written in an unsupported language. File is not indexed.
0001 # TODO: Add doc comments.
0002
0003 include(FindPackageHandleStandardArgs)
0004
0005 set(pl_import_script ${CMAKE_BINARY_DIR}/pology_import.py)
0006 file(WRITE ${pl_import_script} "
0007 import sys, pology
0008 sys.stdout.write(pology.__path__[0])
0009 ")
0010
0011 set(pl_version_script ${CMAKE_BINARY_DIR}/pology_version.py)
0012 file(WRITE ${pl_version_script} "
0013 import sys, pology
0014 sys.stdout.write('.'.join(map(str, pology.version_info()[:3])))
0015 ")
0016
0017 set(pl_datadir_script ${CMAKE_BINARY_DIR}/pology_datadir.py)
0018 file(WRITE ${pl_datadir_script} "
0019 import sys, pology
0020 sys.stdout.write(pology.datadir())
0021 ")
0022
0023 if(NOT PYTHON3_EXECUTABLE)
0024 find_package(Python3 3.7)
0025 endif()
0026
0027 message(STATUS "Looking for Pology Python library...")
0028 execute_process(COMMAND ${PYTHON3_EXECUTABLE} -B ${pl_import_script}
0029 OUTPUT_VARIABLE POLOGY_LIB_DIR)
0030
0031 if(POLOGY_LIB_DIR)
0032 execute_process(COMMAND ${PYTHON3_EXECUTABLE} -B ${pl_version_script}
0033 OUTPUT_VARIABLE POLOGY_VERSION)
0034
0035 if(NOT POLOGY_DATA_DIR)
0036 message(STATUS "Looking for Pology data directory...")
0037 execute_process(COMMAND ${PYTHON3_EXECUTABLE} -B ${pl_datadir_script}
0038 OUTPUT_VARIABLE POLOGY_DATA_DIR)
0039 if(POLOGY_DATA_DIR)
0040 message(STATUS
0041 "Found Pology data directory: ${POLOGY_DATA_DIR}")
0042 endif()
0043 else()
0044 if(NOT IS_DIRECTORY ${POLOGY_DATA_DIR})
0045 set(POLOGY_DATA_DIR no)
0046 endif()
0047 endif()
0048
0049 set(POLOGY_DATA_DIR ${POLOGY_DATA_DIR}
0050 CACHE PATH "Pology data directory.")
0051 endif()
0052
0053 find_package_handle_standard_args(Pology
0054 REQUIRED_VARS POLOGY_LIB_DIR POLOGY_DATA_DIR
0055 VERSION_VAR POLOGY_VERSION
0056 )