@ -829,18 +829,10 @@ elseif( APPLE )
add_dependencies ( ScriptingModulesPcbnewSoCopy ScriptingPythonDirectoryCreation )
set ( PYMOD_EXT "so" )
else ( )
# L i n u x i s t h e r e m a i n i n g p l a t f o r m , a n d w e w i l l c r e a t e a s y m l i n k f o r t h e k i f a c e f r o m t h e p y t h o n s i t e - p a c k a g e s d i r e c t o r y .
# L i n u x i s t h e r e m a i n i n g p l a t f o r m , a n d a l l t h a t h a s t o b e i n s t a l l e d i s t h e c r e a t e d s y m l i n k .
set ( PYMOD_EXT "so" )
if ( IS_ABSOLUTE ${ KICAD_KIFACE } )
file ( RELATIVE_PATH PCBNEW_PYTHON_SYMLINK ${ PYTHON_FULL_DEST } ${ KICAD_KIFACE } /_pcbnew ${ KIFACE_SUFFIX } )
else ( )
file ( RELATIVE_PATH PCBNEW_PYTHON_SYMLINK ${ PYTHON_FULL_DEST } ${ CMAKE_INSTALL_PREFIX } / ${ KICAD_KIFACE } /_pcbnew ${ KIFACE_SUFFIX } )
endif ( )
install ( CODE "message( STATUS \" Symlinking ${ PYTHON_FULL_DEST } /_pcbnew. ${ PYMOD_EXT } to _pcbnew ${ KIFACE_SUFFIX } \")
execute_process ( COMMAND ${ CMAKE_COMMAND } -E create_symlink \"${PCBNEW_PYTHON_SYMLINK}\" \"${PYTHON_FULL_DEST}/_pcbnew.${PYMOD_EXT}\" ) "
)
install ( FILES ${ CMAKE_CURRENT_BINARY_DIR } /python/_pcbnew. ${ PYMOD_EXT } DESTINATION ${ PYTHON_DEST } )
endif ( )
if ( APPLE )
@ -849,6 +841,8 @@ if( APPLE )
C O M M A N D $ { C M A K E _ C O M M A N D } - E c o p y $ { O S X _ B U N D L E _ B U I L D _ K I F A C E _ D I R } / _ p c b n e w . k i f a c e _ p c b n e w . $ { P Y M O D _ E X T }
C O M M E N T " C r e a t i n g p y t h o n ' s p c b n e w n a t i v e m o d u l e _ p c b n e w . $ { P Y M O D _ E X T } f o r c o m m a n d l i n e u s e . "
)
set ( PYTHON_FILES ${ CMAKE_CURRENT_BINARY_DIR } /_pcbnew. ${ PYMOD_EXT } )
elseif ( WIN32 )
# F o r p h a s e 1 , c o p y _ p c b n e w . k i f a c e t o t h e p y t h o n m o d u l e .
add_custom_command ( OUTPUT ${ CMAKE_CURRENT_BINARY_DIR } /_pcbnew. ${ PYMOD_EXT }
@ -856,20 +850,40 @@ elseif( WIN32 )
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 c b n e w $ { K I F A C E _ S U F F I X } _ p c b n e w . $ { P Y M O D _ E X T }
C O M M E N T " C r e a t i n g p y t h o n ' s p c b n e w n a t i v e m o d u l e _ p c b n e w . $ { P Y M O D _ E X T } f o r c o m m a n d l i n e u s e . "
)
set ( PYTHON_FILES ${ CMAKE_CURRENT_BINARY_DIR } /_pcbnew. ${ PYMOD_EXT } )
else ( )
# F o r l i n u x , j u s t c r e a t e a s y m l i n k i n t h e b u i l d d i r e c t o r y t o e n s u r e t h e u n i t t e s t s c a n f i n d t h e l i b r a r y
# W e d o n ' t a c t u a l l y d o a n y t h i n g w i t h t h i s s y m l i n k t h o u g h , s i n c e t h e i n s t a l l p r o c e s s w i l l c r e a t e t h e p r o p e r
# o n e f o r t h e i n s t a l l t r e e .
# W e d o n ' t a c t u a l l y d o a n y t h i n g w i t h t h i s s y m l i n k t h o u g h , s i n c e w e c r e a t e t h e p r o p e r o n e f o r t h e i n s t a l l
# l a t e r .
add_custom_command ( OUTPUT ${ CMAKE_CURRENT_BINARY_DIR } /_pcbnew. ${ PYMOD_EXT }
D E P E N D S p c b n e w _ k i f a c e
C O M M A N D $ { C M A K E _ C O M M A N D } - E c r e a t e _ s y m l i n k _ p c b n e w $ { K I F A C E _ S U F F I X } _ p c b n e w . $ { P Y M O D _ E X T }
C O M M E N T " S y m l i n k i n g _ p c b n e w . $ { P Y M O D _ E X T } t o _ p c b n e w $ { K I F A C E _ S U F F I X } . "
)
if ( IS_ABSOLUTE ${ KICAD_KIFACE } )
file ( RELATIVE_PATH PCBNEW_PYTHON_SYMLINK ${ PYTHON_FULL_DEST } ${ KICAD_KIFACE } /_pcbnew ${ KIFACE_SUFFIX } )
else ( )
file ( RELATIVE_PATH PCBNEW_PYTHON_SYMLINK ${ PYTHON_FULL_DEST } ${ CMAKE_INSTALL_PREFIX } / ${ KICAD_KIFACE } /_pcbnew ${ KIFACE_SUFFIX } )
endif ( )
# T h i s i s t h e s y m l i n k w e u s e i n t h e i n s t a l l a t i o n d i r e c t o r y , s o i t w i l l n o t r e s o l v e i n t h e b u i l d d i r e c t o r y .
add_custom_command ( OUTPUT ${ CMAKE_CURRENT_BINARY_DIR } /python/_pcbnew. ${ PYMOD_EXT }
D E P E N D S p c b n e w _ k i f a c e
C O M M A N D l n - s f " $ { P C B N E W _ P Y T H O N _ S Y M L I N K } " " $ { C M A K E _ C U R R E N T _ B I N A R Y _ D I R } / p y t h o n / _ p c b n e w . $ { P Y M O D _ E X T } "
C O M M E N T " C r e a t i n g i n s t a l l s y m l i n k f r o m _ p c b n e w . $ { P Y M O D _ E X T } t o _ p c b n e w $ { K I F A C E _ S U F F I X } . "
)
set ( PYTHON_FILES
$ { C M A K E _ C U R R E N T _ B I N A R Y _ D I R } / _ p c b n e w . $ { P Y M O D _ E X T }
$ { C M A K E _ C U R R E N T _ B I N A R Y _ D I R } / p y t h o n / _ p c b n e w . $ { P Y M O D _ E X T }
)
endif ( )
add_custom_target (
p c b n e w _ p y t h o n _ m o d u l e A L L
D E P E N D S $ { C M A K E _ C U R R E N T _ B I N A R Y _ D I R } / _ p c b n e w . $ { P Y M O D _ E X T }
D E P E N D S $ { P Y T H O N _ F I L E S }
)