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 )