You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							79 lines
						
					
					
						
							3.2 KiB
						
					
					
				
			
		
		
		
			
			
			
		
		
	
	
							79 lines
						
					
					
						
							3.2 KiB
						
					
					
				| #  This program source code file is part of KICAD, a free EDA CAD application. | |
| # | |
| #  Copyright (C) 2013 SoftPLC Corporation, Dick Hollenbeck <dick@softplc.com> | |
| #  Copyright (C) 2013 Kicad Developers, see AUTHORS.txt for contributors. | |
| # | |
| #  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, you may find one here: | |
| #  http://www.gnu.org/licenses/old-licenses/gpl-2.0.html | |
| #  or you may search the http://www.gnu.org website for the version 2 license, | |
| #  or you may write to the Free Software Foundation, Inc., | |
| #  51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA | |
|  | |
| # Downloads and builds SWIG | |
|  | |
| #-----<configure>---------------------------------------------------------------- | |
|  | |
| set( SWIG_RELEASE 2.0.11 ) | |
| set( SWIG_MD5 291ba57c0acd218da0b0916c280dcbae )   # re-calc this on every RELEASE change | |
|  | |
| # The boost headers [and static libs if built] go here, at the top of KiCad | |
| # source tree in boost_root. | |
| set( SWIG_ROOT "${PROJECT_SOURCE_DIR}/swig_root" ) | |
|  | |
| #-----</configure>--------------------------------------------------------------- | |
|  | |
| find_package( BZip2 REQUIRED ) | |
|  | |
| set( PREFIX ${DOWNLOAD_DIR}/swig ) | |
|  | |
| if (APPLE)  | |
|     if( CMAKE_OSX_ARCHITECTURES ) | |
|         set( SWIG_CFLAGS  "CFLAGS=-arch ${CMAKE_OSX_ARCHITECTURES} -mmacosx-version-min=10.5" ) | |
|         set( SWIG_CXXFLAGS  "CXXFLAGS=-arch ${CMAKE_OSX_ARCHITECTURES} -mmacosx-version-min=10.5" ) | |
|         set( SWIG_LDFLAGS "LDFLAGS=-arch ${CMAKE_OSX_ARCHITECTURES} -mmacosx-version-min=10.5" ) | |
|     endif( CMAKE_OSX_ARCHITECTURES ) | |
|  | |
|     set( SWIG_PYTHON  "--with-python=/usr/bin/python2.6" ) | |
|     set( SWIG_OPTS    --disable-dependency-tracking ) | |
| endif(APPLE) | |
|  | |
| # <SOURCE_DIR> = ${PREFIX}/src/glew | |
| # There is a Bazaar 'boost scratch repo' in <SOURCE_DIR>/boost and after committing pristine | |
| # download, the patch is applied.  This lets you regenerate a new patch at any time | |
| # easily, simply by editing the working tree in <SOURCE_DIR> and doing "bzr diff" in there. | |
|  | |
| ExternalProject_Add( swig | |
|     PREFIX          "${PREFIX}" | |
|     DOWNLOAD_DIR    "${DOWNLOAD_DIR}" | |
|     URL             http://sourceforge.net/projects/swig/files/swig/swig-${SWIG_RELEASE}/swig-${SWIG_RELEASE}.tar.gz | |
|     URL_MD5         ${SWIG_MD5} | |
|     STAMP_DIR       "${PREFIX}" | |
| 
 | |
|     DEPENDS         pcre | |
| 
 | |
|     #SOURCE_DIR      "${PREFIX}" | |
|     BUILD_IN_SOURCE 1 | |
| 
 | |
|     UPDATE_COMMAND  ${CMAKE_COMMAND} -E remove_directory "${SWIG_ROOT}" | |
| 
 | |
|     #PATCH_COMMAND     "true" | |
|     CONFIGURE_COMMAND ./configure --prefix=${SWIG_ROOT} --with-pcre-prefix=${PCRE_ROOT} ${SWIG_CFLAGS} ${SWIG_LDFLAGS} ${SWIG_CXXFLAGS} ${SWIG_PYTHON} ${SWIG_OPTS} | |
| 
 | |
|     #BINARY_DIR      "${PREFIX}" | |
|  | |
|     BUILD_COMMAND   $(MAKE)  | |
| 
 | |
|     INSTALL_DIR      "${SWIG_ROOT}" | |
|     INSTALL_COMMAND  $(MAKE) install | |
|     )
 |