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 )