2022-12-01 02:33:20 +00:00
set ( _proj_name pdal-python )
set ( _SB_BINARY_DIR "${SB_BINARY_DIR}/${_proj_name}" )
2022-12-13 20:22:12 +00:00
if ( WIN32 )
set ( PP_EXTRA_ARGS -DPYTHON3_EXECUTABLE= ${ PYTHON_EXE_PATH }
- D P y t h o n 3 _ N u m P y _ I N C L U D E _ D I R S = $ { P Y T H O N _ H O M E } / l i b / s i t e - p a c k a g e s / n u m p y / c o r e / i n c l u d e )
endif ( )
2025-03-17 08:44:08 +00:00
execute_process ( COMMAND ${ PYTHON_EXE_PATH } "-V" OUTPUT_VARIABLE PYTHON_VERSION )
string ( STRIP ${ PYTHON_VERSION } PYTHON_VERSION )
if ( NOT ( ${ PYTHON_VERSION } MATCHES "Python 3.8.1" ) )
message ( FATAL_ERROR "Python 3.8.1 is bundled with ODM. To avoid version mismatches in built PDALPython libraries, please ensure this exact version is used during the build. Detected version: ${PYTHON_VERSION} (at ${PYTHON_EXE_PATH})." )
endif ( )
2022-12-01 02:33:20 +00:00
ExternalProject_Add ( ${ _proj_name }
D E P E N D S p d a l
P R E F I X $ { _ S B _ B I N A R Y _ D I R }
T M P _ D I R $ { _ S B _ B I N A R Y _ D I R } / t m p
S T A M P _ D I R $ { _ S B _ B I N A R Y _ D I R } / s t a m p
#--Download step--------------
D O W N L O A D _ D I R $ { S B _ D O W N L O A D _ D I R }
G I T _ R E P O S I T O R Y h t t p s : / / g i t h u b . c o m / O p e n D r o n e M a p / p d a l - p y t h o n
G I T _ T A G m a i n
#--Update/Patch step----------
U P D A T E _ C O M M A N D " "
#--Configure step-------------
S O U R C E _ D I R $ { S B _ S O U R C E _ D I R } / $ { _ p r o j _ n a m e }
C M A K E _ A R G S
- D P D A L _ D I R = $ { S B _ I N S T A L L _ D I R } / l i b / c m a k e / P D A L
- D C M A K E _ B U I L D _ T Y P E = $ { C M A K E _ B U I L D _ T Y P E }
- D C M A K E _ I N S T A L L _ P R E F I X : P A T H = $ { S B _ I N S T A L L _ D I R } / l i b / p y t h o n 3 . 8 / d i s t - p a c k a g e s
$ { W I N 3 2 _ C M A K E _ A R G S }
2022-12-13 20:22:12 +00:00
$ { P P _ E X T R A _ A R G S }
2022-12-01 02:33:20 +00:00
#--Build step-----------------
B I N A R Y _ D I R $ { _ S B _ B I N A R Y _ D I R }
#--Install step---------------
I N S T A L L _ D I R $ { S B _ I N S T A L L _ D I R }
#--Output logging-------------
L O G _ D O W N L O A D O F F
L O G _ C O N F I G U R E O F F
L O G _ B U I L D O F F
)