2017-07-25 14:37:55 +00:00
# ***** BEGIN GPL LICENSE BLOCK *****
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
# as published by the Free Software Foundation; either version 2
# of the License, or (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software Foundation,
# Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
#
# ***** END GPL LICENSE BLOCK *****
set ( PYTHON_POSTFIX )
if ( BUILD_MODE STREQUAL Debug )
set ( PYTHON_POSTFIX _d )
endif ( )
if ( WIN32 )
2018-08-19 17:32:21 +00:00
if ( "${CMAKE_SIZEOF_VOID_P}" EQUAL "8" )
set ( SSL_POSTFIX -x64 )
else ( )
set ( SSL_POSTFIX )
endif ( )
2018-08-20 01:24:14 +00:00
2017-07-25 14:37:55 +00:00
set ( PYTHON_BINARY ${ BUILD_DIR } /python/src/external_python/run/python ${ PYTHON_POSTFIX } .exe )
macro ( cmake_to_dos_path MsysPath ResultingPath )
string ( REPLACE "/" "\\" ${ ResultingPath } "${MsysPath}" )
endmacro ( )
set ( PYTHON_EXTERNALS_FOLDER ${ BUILD_DIR } /python/src/external_python/externals )
set ( DOWNLOADS_EXTERNALS_FOLDER ${ DOWNLOAD_DIR } /externals )
cmake_to_dos_path ( ${ PYTHON_EXTERNALS_FOLDER } PYTHON_EXTERNALS_FOLDER_DOS )
cmake_to_dos_path ( ${ DOWNLOADS_EXTERNALS_FOLDER } DOWNLOADS_EXTERNALS_FOLDER_DOS )
message ( "Python externals = ${PYTHON_EXTERNALS_FOLDER}" )
message ( "Python externals_dos = ${PYTHON_EXTERNALS_FOLDER_DOS}" )
message ( "Python DOWNLOADS_EXTERNALS_FOLDER = ${DOWNLOADS_EXTERNALS_FOLDER}" )
message ( "Python DOWNLOADS_EXTERNALS_FOLDER_DOS = ${DOWNLOADS_EXTERNALS_FOLDER_DOS}" )
ExternalProject_Add ( external_python
U R L $ { P Y T H O N _ U R I }
D O W N L O A D _ D I R $ { D O W N L O A D _ D I R }
U R L _ H A S H M D 5 = $ { P Y T H O N _ H A S H }
P R E F I X $ { B U I L D _ D I R } / p y t h o n
2017-11-05 03:50:15 +00:00
P A T C H _ C O M M A N D
e c h o m k l i n k / D " $ { P Y T H O N _ E X T E R N A L S _ F O L D E R _ D O S } " " $ { D O W N L O A D S _ E X T E R N A L S _ F O L D E R _ D O S } " & &
2018-08-20 01:24:14 +00:00
m k l i n k / D " $ { P Y T H O N _ E X T E R N A L S _ F O L D E R _ D O S } " " $ { D O W N L O A D S _ E X T E R N A L S _ F O L D E R _ D O S } "
2017-07-25 14:37:55 +00:00
C O N F I G U R E _ C O M M A N D " "
2018-08-20 01:24:14 +00:00
B U I L D _ C O M M A N D c d $ { B U I L D _ D I R } / p y t h o n / s r c / e x t e r n a l _ p y t h o n / p c b u i l d / & & s e t I n c l u d e T k i n t e r = f a l s e & & c a l l b u i l d . b a t - e - p $ { P Y T H O N _ A R C H } - c $ { B U I L D _ M O D E }
2017-11-05 03:50:15 +00:00
I N S T A L L _ C O M M A N D C O M M A N D
$ { C M A K E _ C O M M A N D } - E c o p y $ { P Y T H O N _ O U T P U T D I R } / p y t h o n $ { P Y T H O N _ S H O R T _ V E R S I O N _ N O _ D O T S } $ { P Y T H O N _ P O S T F I X } . d l l $ { L I B D I R } / p y t h o n / l i b / p y t h o n $ { P Y T H O N _ S H O R T _ V E R S I O N _ N O _ D O T S } $ { P Y T H O N _ P O S T F I X } . d l l & &
2018-08-10 16:35:42 +00:00
$ { C M A K E _ C O M M A N D } - E c o p y $ { P Y T H O N _ O U T P U T D I R } / p y t h o n $ { P Y T H O N _ S H O R T _ V E R S I O N _ N O _ D O T S } $ { P Y T H O N _ P O S T F I X } . p d b $ { L I B D I R } / p y t h o n / l i b / p y t h o n $ { P Y T H O N _ S H O R T _ V E R S I O N _ N O _ D O T S } $ { P Y T H O N _ P O S T F I X } . p d b & &
2017-11-05 03:50:15 +00:00
$ { C M A K E _ C O M M A N D } - E c o p y $ { P Y T H O N _ O U T P U T D I R } / p y t h o n $ { P Y T H O N _ S H O R T _ V E R S I O N _ N O _ D O T S } $ { P Y T H O N _ P O S T F I X } . l i b $ { L I B D I R } / p y t h o n / l i b / p y t h o n $ { P Y T H O N _ S H O R T _ V E R S I O N _ N O _ D O T S } $ { P Y T H O N _ P O S T F I X } . l i b & &
$ { C M A K E _ C O M M A N D } - E c o p y $ { P Y T H O N _ O U T P U T D I R } / p y t h o n $ { P Y T H O N _ S H O R T _ V E R S I O N _ N O _ D O T S } $ { P Y T H O N _ P O S T F I X } . e x p $ { L I B D I R } / p y t h o n / l i b / p y t h o n $ { P Y T H O N _ S H O R T _ V E R S I O N _ N O _ D O T S } $ { P Y T H O N _ P O S T F I X } . e x p & &
$ { C M A K E _ C O M M A N D } - E c o p y _ d i r e c t o r y $ { B U I L D _ D I R } / p y t h o n / s r c / e x t e r n a l _ p y t h o n / i n c l u d e $ { L I B D I R } / p y t h o n / i n c l u d e / P y t h o n $ { P Y T H O N _ S H O R T _ V E R S I O N } & &
$ { C M A K E _ C O M M A N D } - E c o p y " $ { B U I L D _ D I R } / p y t h o n / s r c / e x t e r n a l _ p y t h o n / P C / p y c o n f i g . h " $ { L I B D I R } / p y t h o n / i n c l u d e / P y t h o n $ { P Y T H O N _ S H O R T _ V E R S I O N } / p y c o n f i g . h
2017-07-25 14:37:55 +00:00
)
2017-11-05 03:50:15 +00:00
message ( "PythinRedist = ${BUILD_DIR}/python/src/external_python/redist" )
message ( "POutput = ${PYTHON_OUTPUTDIR}" )
2017-07-25 14:37:55 +00:00
else ( )
if ( APPLE )
2018-08-11 10:59:13 +00:00
# disable functions that can be in 10.13 sdk but aren't available on 10.9 target
set ( PYTHON_FUNC_CONFIGS
e x p o r t a c _ c v _ f u n c _ f u t i m e n s = n o & &
e x p o r t a c _ c v _ f u n c _ u t i m e n s a t = n o & &
e x p o r t a c _ c v _ f u n c _ b a s e n a m e _ r = n o & &
e x p o r t a c _ c v _ f u n c _ c l o c k _ g e t r e s = n o & &
e x p o r t a c _ c v _ f u n c _ c l o c k _ g e t t i m e = n o & &
e x p o r t a c _ c v _ f u n c _ c l o c k _ s e t t i m e = n o & &
e x p o r t a c _ c v _ f u n c _ d i r n a m e _ r = n o & &
e x p o r t a c _ c v _ f u n c _ g e t e n t r o p y = n o & &
e x p o r t a c _ c v _ f u n c _ m k o s t e m p = n o & &
e x p o r t a c _ c v _ f u n c _ m k o s t e m p s = n o & &
e x p o r t a c _ c v _ f u n c _ t i m i n g s a f e _ b c m p = n o )
2018-09-10 12:25:06 +00:00
set ( PYTHON_CONFIGURE_ENV ${ CONFIGURE_ENV } && ${ PYTHON_FUNC_CONFIGS } )
2017-07-25 14:37:55 +00:00
set ( PYTHON_BINARY ${ BUILD_DIR } /python/src/external_python/python.exe )
else ( )
set ( PYTHON_CONFIGURE_ENV ${ CONFIGURE_ENV } )
set ( PYTHON_BINARY ${ BUILD_DIR } /python/src/external_python/python )
endif ( )
2018-09-10 12:25:06 +00:00
set ( PYTHON_CONFIGURE_EXTRA_ARGS "--with-openssl=${LIBDIR}/ssl" )
set ( PYTHON_CFLAGS "-I${LIBDIR}/sqlite/include -I${LIBDIR}/bzip2/include -I${LIBDIR}/lzma/include -I${LIBDIR}/zlib/include" )
2018-09-17 19:13:17 +00:00
set ( PYTHON_LDFLAGS "-L${LIBDIR}/ffi/lib -L${LIBDIR}/sqlite/lib -L${LIBDIR}/bzip2/lib -L${LIBDIR}/lzma/lib -L${LIBDIR}/zlib/lib" )
2018-09-10 12:25:06 +00:00
set ( PYTHON_CONFIGURE_EXTRA_ENV
e x p o r t C F L A G S = $ { P Y T H O N _ C F L A G S } & &
e x p o r t C P P F L A G S = $ { P Y T H O N _ C F L A G S } & &
2018-09-17 19:13:17 +00:00
e x p o r t L D F L A G S = $ { P Y T H O N _ L D F L A G S } & &
e x p o r t P K G _ C O N F I G _ P A T H = $ { L I B D I R } / f f i / l i b / p k g c o n f i g )
2018-09-10 12:25:06 +00:00
set ( PYTHON_PATCH ${ PATCH_CMD } --verbose -p1 -d ${ BUILD_DIR } /python/src/external_python < ${ PATCH_DIR } /python_linux.diff )
2017-07-25 14:37:55 +00:00
ExternalProject_Add ( external_python
U R L $ { P Y T H O N _ U R I }
D O W N L O A D _ D I R $ { D O W N L O A D _ D I R }
U R L _ H A S H M D 5 = $ { P Y T H O N _ H A S H }
P R E F I X $ { B U I L D _ D I R } / p y t h o n
P A T C H _ C O M M A N D $ { P Y T H O N _ P A T C H }
2018-08-28 10:17:04 +00:00
C O N F I G U R E _ C O M M A N D $ { P Y T H O N _ C O N F I G U R E _ E N V } & & $ { P Y T H O N _ C O N F I G U R E _ E X T R A _ E N V } & & c d $ { B U I L D _ D I R } / p y t h o n / s r c / e x t e r n a l _ p y t h o n / & & $ { C O N F I G U R E _ C O M M A N D } - - p r e f i x = $ { L I B D I R } / p y t h o n $ { P Y T H O N _ C O N F I G U R E _ E X T R A _ A R G S }
2017-07-25 14:37:55 +00:00
B U I L D _ C O M M A N D $ { P Y T H O N _ C O N F I G U R E _ E N V } & & c d $ { B U I L D _ D I R } / p y t h o n / s r c / e x t e r n a l _ p y t h o n / & & m a k e - j $ { M A K E _ T H R E A D S }
I N S T A L L _ C O M M A N D $ { P Y T H O N _ C O N F I G U R E _ E N V } & & c d $ { B U I L D _ D I R } / p y t h o n / s r c / e x t e r n a l _ p y t h o n / & & m a k e i n s t a l l
I N S T A L L _ D I R $ { L I B D I R } / p y t h o n )
2017-08-15 13:47:48 +00:00
add_custom_target ( Make_Python_Environment ALL DEPENDS external_python )
2017-07-25 14:37:55 +00:00
endif ( )
if ( MSVC )
add_custom_command (
2017-09-20 18:29:50 +00:00
O U T P U T $ { L I B D I R } / p y t h o n $ { P Y T H O N _ S H O R T _ V E R S I O N _ N O _ D O T S } $ { P Y T H O N _ P O S T F I X } . t a r . g z
2017-07-25 14:37:55 +00:00
O U T P U T $ { B U I L D _ D I R } / p y t h o n / s r c / e x t e r n a l _ p y t h o n / r e d i s t / b i n / p y t h o n $ { P Y T H O N _ P O S T F I X } . e x e
C O M M A N D $ { C M A K E _ C O M M A N D } - E c o p y _ d i r e c t o r y $ { B U I L D _ D I R } / p y t h o n / s r c / e x t e r n a l _ p y t h o n / l i b $ { B U I L D _ D I R } / p y t h o n / s r c / e x t e r n a l _ p y t h o n / r e d i s t / l i b
2018-08-10 16:35:42 +00:00
C O M M A N D $ { C M A K E _ C O M M A N D } - E c o p y " $ { P Y T H O N _ O U T P U T D I R } / _ a s y n c i o $ { P Y T H O N _ P O S T F I X } . p y d " $ { B U I L D _ D I R } / p y t h o n / s r c / e x t e r n a l _ p y t h o n / r e d i s t / l i b / _ a s y n c i o $ { P Y T H O N _ P O S T F I X } . p y d
2017-07-25 14:37:55 +00:00
C O M M A N D $ { C M A K E _ C O M M A N D } - E c o p y " $ { P Y T H O N _ O U T P U T D I R } / _ b z 2 $ { P Y T H O N _ P O S T F I X } . p y d " $ { B U I L D _ D I R } / p y t h o n / s r c / e x t e r n a l _ p y t h o n / r e d i s t / l i b / _ b z 2 $ { P Y T H O N _ P O S T F I X } . p y d
2018-08-10 16:35:42 +00:00
C O M M A N D $ { C M A K E _ C O M M A N D } - E c o p y " $ { P Y T H O N _ O U T P U T D I R } / _ c o n t e x t v a r s $ { P Y T H O N _ P O S T F I X } . p y d " $ { B U I L D _ D I R } / p y t h o n / s r c / e x t e r n a l _ p y t h o n / r e d i s t / l i b / _ c o n t e x t v a r s $ { P Y T H O N _ P O S T F I X } . p y d
2017-07-25 14:37:55 +00:00
C O M M A N D $ { C M A K E _ C O M M A N D } - E c o p y " $ { P Y T H O N _ O U T P U T D I R } / _ c t y p e s $ { P Y T H O N _ P O S T F I X } . p y d " $ { B U I L D _ D I R } / p y t h o n / s r c / e x t e r n a l _ p y t h o n / r e d i s t / l i b / _ c t y p e s $ { P Y T H O N _ P O S T F I X } . p y d
C O M M A N D $ { C M A K E _ C O M M A N D } - E c o p y " $ { P Y T H O N _ O U T P U T D I R } / _ c t y p e s _ t e s t $ { P Y T H O N _ P O S T F I X } . p y d " $ { B U I L D _ D I R } / p y t h o n / s r c / e x t e r n a l _ p y t h o n / r e d i s t / l i b / _ c t y p e s _ t e s t $ { P Y T H O N _ P O S T F I X } . p y d
C O M M A N D $ { C M A K E _ C O M M A N D } - E c o p y " $ { P Y T H O N _ O U T P U T D I R } / _ d e c i m a l $ { P Y T H O N _ P O S T F I X } . p y d " $ { B U I L D _ D I R } / p y t h o n / s r c / e x t e r n a l _ p y t h o n / r e d i s t / l i b / _ d e c i m a l $ { P Y T H O N _ P O S T F I X } . p y d
2018-08-10 16:35:42 +00:00
C O M M A N D $ { C M A K E _ C O M M A N D } - E c o p y " $ { P Y T H O N _ O U T P U T D I R } / _ d i s t u t i l s _ f i n d v s $ { P Y T H O N _ P O S T F I X } . p y d " $ { B U I L D _ D I R } / p y t h o n / s r c / e x t e r n a l _ p y t h o n / r e d i s t / l i b / _ d i s t u t i l s _ f i n d v s $ { P Y T H O N _ P O S T F I X } . p y d
2017-07-25 14:37:55 +00:00
C O M M A N D $ { C M A K E _ C O M M A N D } - E c o p y " $ { P Y T H O N _ O U T P U T D I R } / _ e l e m e n t t r e e $ { P Y T H O N _ P O S T F I X } . p y d " $ { B U I L D _ D I R } / p y t h o n / s r c / e x t e r n a l _ p y t h o n / r e d i s t / l i b / _ e l e m e n t t r e e $ { P Y T H O N _ P O S T F I X } . p y d
2018-08-10 16:35:42 +00:00
C O M M A N D $ { C M A K E _ C O M M A N D } - E c o p y " $ { P Y T H O N _ O U T P U T D I R } / _ h a s h l i b $ { P Y T H O N _ P O S T F I X } . p y d " $ { B U I L D _ D I R } / p y t h o n / s r c / e x t e r n a l _ p y t h o n / r e d i s t / l i b / _ h a s h l i b $ { P Y T H O N _ P O S T F I X } . p y d
C O M M A N D $ { C M A K E _ C O M M A N D } - E c o p y " $ { P Y T H O N _ O U T P U T D I R } / _ l z m a $ { P Y T H O N _ P O S T F I X } . p y d " $ { B U I L D _ D I R } / p y t h o n / s r c / e x t e r n a l _ p y t h o n / r e d i s t / l i b / _ l z m a $ { P Y T H O N _ P O S T F I X } . p y d
2017-07-25 14:37:55 +00:00
C O M M A N D $ { C M A K E _ C O M M A N D } - E c o p y " $ { P Y T H O N _ O U T P U T D I R } / _ m s i $ { P Y T H O N _ P O S T F I X } . p y d " $ { B U I L D _ D I R } / p y t h o n / s r c / e x t e r n a l _ p y t h o n / r e d i s t / l i b / _ m s i $ { P Y T H O N _ P O S T F I X } . p y d
C O M M A N D $ { C M A K E _ C O M M A N D } - E c o p y " $ { P Y T H O N _ O U T P U T D I R } / _ m u l t i p r o c e s s i n g $ { P Y T H O N _ P O S T F I X } . p y d " $ { B U I L D _ D I R } / p y t h o n / s r c / e x t e r n a l _ p y t h o n / r e d i s t / l i b / _ m u l t i p r o c e s s i n g $ { P Y T H O N _ P O S T F I X } . p y d
C O M M A N D $ { C M A K E _ C O M M A N D } - E c o p y " $ { P Y T H O N _ O U T P U T D I R } / _ o v e r l a p p e d $ { P Y T H O N _ P O S T F I X } . p y d " $ { B U I L D _ D I R } / p y t h o n / s r c / e x t e r n a l _ p y t h o n / r e d i s t / l i b / _ o v e r l a p p e d $ { P Y T H O N _ P O S T F I X } . p y d
2018-08-10 16:35:42 +00:00
C O M M A N D $ { C M A K E _ C O M M A N D } - E c o p y " $ { P Y T H O N _ O U T P U T D I R } / _ q u e u e $ { P Y T H O N _ P O S T F I X } . p y d " $ { B U I L D _ D I R } / p y t h o n / s r c / e x t e r n a l _ p y t h o n / r e d i s t / l i b / _ q u e u e $ { P Y T H O N _ P O S T F I X } . p y d
2017-07-25 14:37:55 +00:00
C O M M A N D $ { C M A K E _ C O M M A N D } - E c o p y " $ { P Y T H O N _ O U T P U T D I R } / _ s o c k e t $ { P Y T H O N _ P O S T F I X } . p y d " $ { B U I L D _ D I R } / p y t h o n / s r c / e x t e r n a l _ p y t h o n / r e d i s t / l i b / _ s o c k e t $ { P Y T H O N _ P O S T F I X } . p y d
2018-08-10 16:35:42 +00:00
C O M M A N D $ { C M A K E _ C O M M A N D } - E c o p y " $ { P Y T H O N _ O U T P U T D I R } / _ s q l i t e 3 $ { P Y T H O N _ P O S T F I X } . p y d " $ { B U I L D _ D I R } / p y t h o n / s r c / e x t e r n a l _ p y t h o n / r e d i s t / l i b / _ s q l i t e 3 $ { P Y T H O N _ P O S T F I X } . p y d
C O M M A N D $ { C M A K E _ C O M M A N D } - E c o p y " $ { P Y T H O N _ O U T P U T D I R } / _ s s l $ { P Y T H O N _ P O S T F I X } . p y d " $ { B U I L D _ D I R } / p y t h o n / s r c / e x t e r n a l _ p y t h o n / r e d i s t / l i b / _ s s l $ { P Y T H O N _ P O S T F I X } . p y d
2017-07-25 14:37:55 +00:00
C O M M A N D $ { C M A K E _ C O M M A N D } - E c o p y " $ { P Y T H O N _ O U T P U T D I R } / _ t e s t b u f f e r $ { P Y T H O N _ P O S T F I X } . p y d " $ { B U I L D _ D I R } / p y t h o n / s r c / e x t e r n a l _ p y t h o n / r e d i s t / l i b / _ t e s t b u f f e r $ { P Y T H O N _ P O S T F I X } . p y d
C O M M A N D $ { C M A K E _ C O M M A N D } - E c o p y " $ { P Y T H O N _ O U T P U T D I R } / _ t e s t c a p i $ { P Y T H O N _ P O S T F I X } . p y d " $ { B U I L D _ D I R } / p y t h o n / s r c / e x t e r n a l _ p y t h o n / r e d i s t / l i b / _ t e s t c a p i $ { P Y T H O N _ P O S T F I X } . p y d
C O M M A N D $ { C M A K E _ C O M M A N D } - E c o p y " $ { P Y T H O N _ O U T P U T D I R } / _ t e s t i m p o r t m u l t i p l e $ { P Y T H O N _ P O S T F I X } . p y d " $ { B U I L D _ D I R } / p y t h o n / s r c / e x t e r n a l _ p y t h o n / r e d i s t / l i b / _ t e s t i m p o r t m u l t i p l e $ { P Y T H O N _ P O S T F I X } . p y d
C O M M A N D $ { C M A K E _ C O M M A N D } - E c o p y " $ { P Y T H O N _ O U T P U T D I R } / _ t e s t m u l t i p h a s e $ { P Y T H O N _ P O S T F I X } . p y d " $ { B U I L D _ D I R } / p y t h o n / s r c / e x t e r n a l _ p y t h o n / r e d i s t / l i b / _ t e s t m u l t i p h a s e $ { P Y T H O N _ P O S T F I X } . p y d
2018-08-10 16:35:42 +00:00
C O M M A N D $ { C M A K E _ C O M M A N D } - E c o p y " $ { P Y T H O N _ O U T P U T D I R } / p y e x p a t $ { P Y T H O N _ P O S T F I X } . p y d " $ { B U I L D _ D I R } / p y t h o n / s r c / e x t e r n a l _ p y t h o n / r e d i s t / l i b / p y e x p a t $ { P Y T H O N _ P O S T F I X } . p y d
C O M M A N D $ { C M A K E _ C O M M A N D } - E c o p y " $ { P Y T H O N _ O U T P U T D I R } / p y t h o n $ { P Y T H O N _ P O S T F I X } . e x e " $ { B U I L D _ D I R } / p y t h o n / s r c / e x t e r n a l _ p y t h o n / r e d i s t / b i n / p y t h o n $ { P Y T H O N _ P O S T F I X } . e x e
C O M M A N D $ { C M A K E _ C O M M A N D } - E c o p y " $ { P Y T H O N _ O U T P U T D I R } / s e l e c t $ { P Y T H O N _ P O S T F I X } . p y d " $ { B U I L D _ D I R } / p y t h o n / s r c / e x t e r n a l _ p y t h o n / r e d i s t / l i b / s e l e c t $ { P Y T H O N _ P O S T F I X } . p y d
C O M M A N D $ { C M A K E _ C O M M A N D } - E c o p y " $ { P Y T H O N _ O U T P U T D I R } / u n i c o d e d a t a $ { P Y T H O N _ P O S T F I X } . p y d " $ { B U I L D _ D I R } / p y t h o n / s r c / e x t e r n a l _ p y t h o n / r e d i s t / l i b / u n i c o d e d a t a $ { P Y T H O N _ P O S T F I X } . p y d
C O M M A N D $ { C M A K E _ C O M M A N D } - E c o p y " $ { P Y T H O N _ O U T P U T D I R } / w i n s o u n d $ { P Y T H O N _ P O S T F I X } . p y d " $ { B U I L D _ D I R } / p y t h o n / s r c / e x t e r n a l _ p y t h o n / r e d i s t / l i b / w i n s o u n d $ { P Y T H O N _ P O S T F I X } . p y d
2018-09-19 15:48:11 +00:00
#xxlimited is an example extension module, we don't need to ship it and debug doesn't build it
2018-08-20 01:24:14 +00:00
#leaving it commented out, so I won't get confused again with the next update.
2018-08-16 15:07:13 +00:00
#COMMAND ${CMAKE_COMMAND} -E copy "${PYTHON_OUTPUTDIR}/xxlimited${PYTHON_POSTFIX}.pyd" ${BUILD_DIR}/python/src/external_python/redist/lib/xxlimited${PYTHON_POSTFIX}.pyd
2018-08-19 17:32:21 +00:00
C O M M A N D $ { C M A K E _ C O M M A N D } - E c o p y " $ { P Y T H O N _ O U T P U T D I R } / l i b s s l - 1 _ 1 $ { S S L _ P O S T F I X } . d l l " $ { B U I L D _ D I R } / p y t h o n / s r c / e x t e r n a l _ p y t h o n / r e d i s t / l i b / l i b s s l - 1 _ 1 $ { S S L _ P O S T F I X } . d l l
C O M M A N D $ { C M A K E _ C O M M A N D } - E c o p y " $ { P Y T H O N _ O U T P U T D I R } / l i b c r y p t o - 1 _ 1 $ { S S L _ P O S T F I X } . d l l " $ { B U I L D _ D I R } / p y t h o n / s r c / e x t e r n a l _ p y t h o n / r e d i s t / l i b / l i b c r y p t o - 1 _ 1 $ { S S L _ P O S T F I X } . d l l
2018-12-13 13:59:37 +00:00
C O M M A N D $ { C M A K E _ C O M M A N D } - E c o p y " $ { P Y T H O N _ O U T P U T D I R } / s q l i t e 3 $ { P Y T H O N _ P O S T F I X } . d l l " $ { B U I L D _ D I R } / p y t h o n / s r c / e x t e r n a l _ p y t h o n / r e d i s t / l i b / s q l i t e 3 $ { P Y T H O N _ P O S T F I X } . d l l
2017-09-20 18:29:50 +00:00
C O M M A N D $ { C M A K E _ C O M M A N D } - E c h d i r " $ { B U I L D _ D I R } / p y t h o n / s r c / e x t e r n a l _ p y t h o n / r e d i s t " $ { C M A K E _ C O M M A N D } - E t a r " c f v z " " $ { L I B D I R } / p y t h o n $ { P Y T H O N _ S H O R T _ V E R S I O N _ N O _ D O T S } $ { P Y T H O N _ P O S T F I X } . t a r . g z " " . "
2018-08-20 01:24:14 +00:00
C O M M A N D $ { C M A K E _ C O M M A N D } - E c o p y _ d i r e c t o r y $ { L I B D I R } / p y t h o n / $ { H A R V E S T _ T A R G E T } / p y t h o n /
C O M M A N D $ { C M A K E _ C O M M A N D } - E c o p y $ { L I B D I R } / p y t h o n $ { P Y T H O N _ S H O R T _ V E R S I O N _ N O _ D O T S } $ { P Y T H O N _ P O S T F I X } . t a r . g z $ { H A R V E S T _ T A R G E T } / R e l e a s e / p y t h o n $ { P Y T H O N _ S H O R T _ V E R S I O N _ N O _ D O T S } $ { P Y T H O N _ P O S T F I X } . t a r . g z
2017-07-25 14:37:55 +00:00
)
2017-09-20 18:29:50 +00:00
add_custom_target ( Package_Python ALL DEPENDS external_python ${ LIBDIR } /python ${ PYTHON_SHORT_VERSION_NO_DOTS } ${ PYTHON_POSTFIX } .tar.gz ${ BUILD_DIR } /python/src/external_python/redist/bin/python ${ PYTHON_POSTFIX } .exe )
2017-07-25 14:37:55 +00:00
add_custom_command ( OUTPUT ${ BUILD_DIR } /python/src/external_python/run/python ${ PYTHON_POSTFIX } .exe
C O M M A N D $ { C M A K E _ C O M M A N D } - E c o p y _ d i r e c t o r y $ { B U I L D _ D I R } / p y t h o n / s r c / e x t e r n a l _ p y t h o n / r e d i s t $ { B U I L D _ D I R } / p y t h o n / s r c / e x t e r n a l _ p y t h o n / r u n
C O M M A N D $ { C M A K E _ C O M M A N D } - E c o p y _ d i r e c t o r y $ { B U I L D _ D I R } / p y t h o n / s r c / e x t e r n a l _ p y t h o n / i n c l u d e $ { B U I L D _ D I R } / p y t h o n / s r c / e x t e r n a l _ p y t h o n / r u n / i n c l u d e
C O M M A N D $ { C M A K E _ C O M M A N D } - E c o p y " $ { B U I L D _ D I R } / p y t h o n / s r c / e x t e r n a l _ p y t h o n / P C / p y c o n f i g . h " $ { B U I L D _ D I R } / p y t h o n / s r c / e x t e r n a l _ p y t h o n / r u n / i n c l u d e / p y c o n f i g . h
2017-09-20 18:29:50 +00:00
C O M M A N D $ { C M A K E _ C O M M A N D } - E c o p y " $ { P Y T H O N _ O U T P U T D I R } / p y t h o n $ { P Y T H O N _ S H O R T _ V E R S I O N _ N O _ D O T S } $ { P Y T H O N _ P O S T F I X } . d l l " $ { B U I L D _ D I R } / p y t h o n / s r c / e x t e r n a l _ p y t h o n / r u n / p y t h o n $ { P Y T H O N _ S H O R T _ V E R S I O N _ N O _ D O T S } $ { P Y T H O N _ P O S T F I X } . d l l
C O M M A N D $ { C M A K E _ C O M M A N D } - E c o p y " $ { P Y T H O N _ O U T P U T D I R } / p y t h o n $ { P Y T H O N _ S H O R T _ V E R S I O N _ N O _ D O T S } $ { P Y T H O N _ P O S T F I X } . l i b " $ { B U I L D _ D I R } / p y t h o n / s r c / e x t e r n a l _ p y t h o n / r u n / l i b s / p y t h o n $ { P Y T H O N _ S H O R T _ V E R S I O N _ N O _ D O T S } . l i b #missing postfix on purpose, distutils is not expecting it
C O M M A N D $ { C M A K E _ C O M M A N D } - E c o p y " $ { P Y T H O N _ O U T P U T D I R } / p y t h o n $ { P Y T H O N _ S H O R T _ V E R S I O N _ N O _ D O T S } $ { P Y T H O N _ P O S T F I X } . l i b " $ { B U I L D _ D I R } / p y t h o n / s r c / e x t e r n a l _ p y t h o n / r u n / l i b s / p y t h o n $ { P Y T H O N _ S H O R T _ V E R S I O N _ N O _ D O T S } $ { P Y T H O N _ P O S T F I X } . l i b #other things like numpy still want it though.
2017-07-25 14:37:55 +00:00
C O M M A N D $ { C M A K E _ C O M M A N D } - E c o p y " $ { P Y T H O N _ O U T P U T D I R } / p y t h o n $ { P Y T H O N _ P O S T F I X } . e x e " $ { B U I L D _ D I R } / p y t h o n / s r c / e x t e r n a l _ p y t h o n / r u n / p y t h o n $ { P Y T H O N _ P O S T F I X } . e x e
C O M M A N D $ { B U I L D _ D I R } / p y t h o n / s r c / e x t e r n a l _ p y t h o n / r u n / p y t h o n $ { P Y T H O N _ P O S T F I X } . e x e - m e n s u r e p i p - - u p g r a d e
)
add_custom_target ( Make_Python_Environment ALL DEPENDS ${ BUILD_DIR } /python/src/external_python/run/python ${ PYTHON_POSTFIX } .exe Package_Python )
2017-11-05 03:50:15 +00:00
endif ( )
2018-08-27 16:09:30 +00:00
2018-09-10 12:25:06 +00:00
if ( UNIX )
2018-08-27 16:09:30 +00:00
add_dependencies (
e x t e r n a l _ p y t h o n
2018-08-28 10:17:04 +00:00
e x t e r n a l _ b z i p 2
2018-08-28 16:53:59 +00:00
e x t e r n a l _ f f i
2018-08-28 10:17:04 +00:00
e x t e r n a l _ l z m a
2018-08-27 16:09:30 +00:00
e x t e r n a l _ s s l
2018-08-28 10:17:04 +00:00
e x t e r n a l _ s q l i t e
2018-08-28 16:28:05 +00:00
e x t e r n a l _ z l i b
2018-08-27 16:09:30 +00:00
)
endif ( )