Merge branch 'TB-deploy' into macos-build

This commit is contained in:
Kazunari Sekigawa 2017-12-30 06:52:39 +09:00
commit df6ea0105e
4 changed files with 14 additions and 11 deletions

View File

@ -1,7 +1,7 @@
<< Draft Version 0.002>> << Draft Version 0.002>>
1. Introduction: 1. Introduction:
This directory "macbuild" contains different files required to build KLayout This directory "macbuild" contains different files required for building KLayout
version 0.25 or later for different Max OSX including: version 0.25 or later for different Max OSX including:
* Yosemite (10.10) * Yosemite (10.10)
* El Capitan (10.11) * El Capitan (10.11)
@ -16,7 +16,7 @@
standard ones bundled with the OS. standard ones bundled with the OS.
However, you are able to choose other options like Python from Anaconda. However, you are able to choose other options like Python from Anaconda.
: :
: : (to be updated)
: :
: :
@ -26,13 +26,13 @@
'build4mac.py', that is, 'build4mac.py', that is,
build4mac.py -> macbuild/build4mac.py build4mac.py -> macbuild/build4mac.py
(2) Build KLayout by appropriate options, for example, for debug-build: (2) Invoke 'build4mac.py' with appropriate options, for example, for debug-build:
$ cd /where/'build.sh'/exists $ cd /where/'build.sh'/exists
$ ./build4mac.py -d $ ./build4mac.py -d
(3) Confirm successful build. (3) Confirm successful build.
(4) Run 'build4mac.py' again with the same options used in (2) with "-y" (4) Run 'build4mac.py' again with the same options used in (2) PLUS "-y"
to deploy executables and libraries under "klayout.app" bundle. to deploy executables and libraries under "klayout.app" bundle.
$ ./build4mac.py -d -y $ ./build4mac.py -d -y

View File

@ -432,7 +432,8 @@ def RunMainBuildBash():
return(0) return(0)
#------------------------------------------------------------------------------ #------------------------------------------------------------------------------
## To deploy built binaries and depending libraries for making a bundle ## To deploy built binaries and libraries on which those binaries depend
# for making a bundle (klayout.app)
# #
# Reference: "Deploying an Application on Mac OS X" of Qt Assistant. # Reference: "Deploying an Application on Mac OS X" of Qt Assistant.
# #
@ -483,11 +484,11 @@ def DeployBinariesForBundle():
os.mkdir(MacPkgDir) os.mkdir(MacPkgDir)
print( " [3] Creating the standard directory structure for a bundle ..." ) print( " [3] Creating the standard directory structure for 'klayout.app' bundle ..." )
#------------------------------------------------------------- #-------------------------------------------------------------
# [3] Create the directory skeleton for "klayout.app" bundle # [3] Create the directory skeleton for "klayout.app" bundle
# and command line buddy tools such as "strm2cif". # and command line buddy tools such as "strm2cif".
# They should be stored in a directory structure like... # They are stored in the directory structure below.
# #
# klayout.app/+ # klayout.app/+
# +-- Contents/+ # +-- Contents/+
@ -641,7 +642,7 @@ def DeployBinariesForBundle():
return(1) return(1)
print( " [8] Finally, deploying Qt's frameworks ..." ) print( " [8] Finally, deploying Qt's Frameworks ..." )
#------------------------------------------------------------- #-------------------------------------------------------------
# [8] Deploy Qt frameworks # [8] Deploy Qt frameworks
#------------------------------------------------------------- #-------------------------------------------------------------

View File

@ -12,7 +12,7 @@
#=============================================================================== #===============================================================================
#----------------------------------------------------- #-----------------------------------------------------
# [0] Xcode # [0] Xcode's tools
#----------------------------------------------------- #-----------------------------------------------------
XcodeToolChain = { 'nameID': '/usr/bin/install_name_tool -id ', XcodeToolChain = { 'nameID': '/usr/bin/install_name_tool -id ',
'nameCH': '/usr/bin/install_name_tool -change ' 'nameCH': '/usr/bin/install_name_tool -change '

View File

@ -24,7 +24,7 @@ from build4mac_env import *
#------------------------------------------------------------------------------ #------------------------------------------------------------------------------
## To decompose strings obtained by 'otool -L <*.dylib>' command and to ## To decompose strings obtained by 'otool -L <*.dylib>' command and to
# generate a dictionary of library dependency. # generate a dictionary of KLayout's inter-library dependency.
# #
# @param[in] depstr strings that tell dependency such as: # @param[in] depstr strings that tell dependency such as:
# #
@ -34,6 +34,8 @@ from build4mac_env import *
# libklayout_gsi.0.dylib (compatibility version 0.25.0, current version 0.25.0) # libklayout_gsi.0.dylib (compatibility version 0.25.0, current version 0.25.0)
# libklayout_laybasic.0.dylib (compatibility version 0.25.0, current version 0.25.0) # libklayout_laybasic.0.dylib (compatibility version 0.25.0, current version 0.25.0)
# libklayout_db.0.dylib (compatibility version 0.25.0, current version 0.25.0) # libklayout_db.0.dylib (compatibility version 0.25.0, current version 0.25.0)
# :
# :
# #
# @return a dictionary # @return a dictionary
#------------------------------------------------------------------------------ #------------------------------------------------------------------------------
@ -65,7 +67,7 @@ def PrintLibraryDependencyDictionary( depdic, namedic ):
print( " %s" % item ) print( " %s" % item )
#------------------------------------------------------------------------------ #------------------------------------------------------------------------------
## To set and change identification name of dylib ## To set and change identification name of KLayout's dylib
# #
# @param[in] libdic inter-library dependency dictionary # @param[in] libdic inter-library dependency dictionary
# #