[MacOSX] Fixing build system, sorry guys, refining build system and make building smoother.

This commit is contained in:
Marco Serantoni 2014-02-08 16:15:06 +01:00
parent e7d2b9b456
commit 2acaa2871d
7 changed files with 18 additions and 13 deletions

View File

@ -341,7 +341,9 @@ add_definitions(-DWX_COMPATIBILITY)
find_package( OpenGL QUIET ) find_package( OpenGL QUIET )
check_find_package_result( OPENGL_FOUND "OpenGL" ) check_find_package_result( OPENGL_FOUND "OpenGL" )
if( KICAD_SCRIPTING_WXPYTHON )
if( KICAD_BUILD_STATIC OR KICAD_BUILD_DYNAMIC )
add_custom_target( lib-wxpython ) add_custom_target( lib-wxpython )
include( download_pcre ) include( download_pcre )
include( download_swig ) include( download_swig )
@ -349,9 +351,7 @@ add_custom_target( lib-wxpython )
add_dependencies( lib-wxpython pcre ) add_dependencies( lib-wxpython pcre )
add_dependencies( lib-wxpython swig ) add_dependencies( lib-wxpython swig )
add_dependencies( lib-wxpython libwxpython ) add_dependencies( lib-wxpython libwxpython )
endif()
if( KICAD_BUILD_STATIC OR KICAD_BUILD_DYNAMIC )
#set(CMAKE_FIND_LIBRARY_SUFFIXES ".a;.so;.dylib;.dll") #set(CMAKE_FIND_LIBRARY_SUFFIXES ".a;.so;.dylib;.dll")

View File

@ -42,8 +42,10 @@ if (APPLE)
set( SWIG_CFLAGS "CFLAGS=-arch ${CMAKE_OSX_ARCHITECTURES} -mmacosx-version-min=10.5" ) 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_CXXFLAGS "CXXFLAGS=-arch ${CMAKE_OSX_ARCHITECTURES} -mmacosx-version-min=10.5" )
set( SWIG_LDFLAGS "LDFLAGS=-arch ${CMAKE_OSX_ARCHITECTURES} -mmacosx-version-min=10.5" ) set( SWIG_LDFLAGS "LDFLAGS=-arch ${CMAKE_OSX_ARCHITECTURES} -mmacosx-version-min=10.5" )
set( SWIG_PYTHON "--with-python=/usr/bin/python2.6" )
endif( CMAKE_OSX_ARCHITECTURES ) endif( CMAKE_OSX_ARCHITECTURES )
set( SWIG_PYTHON "--with-python=/usr/bin/python2.6" )
set( SWIG_OPTS --disable-dependency-tracking )
endif(APPLE) endif(APPLE)
# <SOURCE_DIR> = ${PREFIX}/src/glew # <SOURCE_DIR> = ${PREFIX}/src/glew
@ -66,7 +68,7 @@ ExternalProject_Add( swig
UPDATE_COMMAND ${CMAKE_COMMAND} -E remove_directory "${SWIG_ROOT}" UPDATE_COMMAND ${CMAKE_COMMAND} -E remove_directory "${SWIG_ROOT}"
#PATCH_COMMAND "true" #PATCH_COMMAND "true"
CONFIGURE_COMMAND ./configure --prefix=${SWIG_ROOT} --with-pcre-prefix=${PCRE_ROOT} ${SWIG_CFLAGS} ${SWIG_LDFLAGS} ${SWIG_CXXFLAGS} ${SWIG_PYTHON} CONFIGURE_COMMAND ./configure --prefix=${SWIG_ROOT} --with-pcre-prefix=${PCRE_ROOT} ${SWIG_CFLAGS} ${SWIG_LDFLAGS} ${SWIG_CXXFLAGS} ${SWIG_PYTHON} ${SWIG_OPTS}
#BINARY_DIR "${PREFIX}" #BINARY_DIR "${PREFIX}"

View File

@ -74,7 +74,7 @@ ExternalProject_Add( libwxpython
UPDATE_COMMAND ${CMAKE_COMMAND} -E remove_directory "${LIBWXPYTHON_ROOT}" UPDATE_COMMAND ${CMAKE_COMMAND} -E remove_directory "${LIBWXPYTHON_ROOT}"
COMMAND ${LIBWXPYTHON_EXEC} wxPython/build-wxpython.py --clean COMMAND ${LIBWXPYTHON_EXEC} wxPython/build-wxpython.py --clean
CONFIGURE_COMMAND ${LIBWXPYTHON_EXEC} wxPython/build-wxpython.py --prefix=/Users/marco/Development/product/libwxpython_root --unicode --install ${LIBWXPYTHON_OPTS} CONFIGURE_COMMAND ${LIBWXPYTHON_EXEC} wxPython/build-wxpython.py --prefix=${LIBWXPYTHON_ROOT} --unicode --install ${LIBWXPYTHON_OPTS}
#BINARY_DIR "${PREFIX}" #BINARY_DIR "${PREFIX}"

View File

@ -27,18 +27,21 @@ Building Kicad with no support for Scripting
If you set KICAD_BUILD_DYNAMIC the building system will build all and include If you set KICAD_BUILD_DYNAMIC the building system will build all and include
the needed libraries for each executable in its bundle the needed libraries for each executable in its bundle
cmake -DKICAD_BUILD_DYNAMIC=ON .
make
Building Kicad with support for Scripting Building Kicad with support for Scripting
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Due some problems with some dependencies the build of this kind of binary is a bit Due some problems with some dependencies the build of this kind of binary is a bit
more complex, you should initially set KICAD_BUILD_DYNAMIC more complex, you should initially set KICAD_BUILD_DYNAMIC
then issue for example then issue for example
cmake -DKICAD_BUILD_DYNAMIC=ON cmake -DKICAD_BUILD_DYNAMIC=ON .
make lib-wxpython make lib-wxpython
After successfully building you can set your KICAD_SCRIPTING* options (for example): After successfully building you can set your KICAD_SCRIPTING* options (for example):
cmake -DKICAD_SCRIPTING=ON -DKICAD_SCRIPTING_WXPYTHON=ON cmake -DKICAD_SCRIPTING=ON -DKICAD_SCRIPTING_WXPYTHON=ON .
make make
The system will build all accordling your choices and package all in the bundle The system will build all accordling your choices and package all in the bundle

View File

@ -1,6 +1,6 @@
=== modified file 'wxPython/config.py' === modified file 'wxPython/config.py'
--- wxPython/config.py 2014-02-07 20:23:11 +0000 --- wxPython/config.py 2014-02-08 12:23:31 +0000
+++ wxPython/config.py 2014-02-07 21:00:18 +0000 +++ wxPython/config.py 2014-02-08 13:58:07 +0000
@@ -22,6 +22,7 @@ @@ -22,6 +22,7 @@
import sys, os, glob, fnmatch, tempfile import sys, os, glob, fnmatch, tempfile
@ -17,8 +17,8 @@
- cflags.append(ARCH) - cflags.append(ARCH)
- lflags.append("-arch") - lflags.append("-arch")
- lflags.append(ARCH) - lflags.append(ARCH)
+ cflags.append('-arch ' + re.sub(',',' -arch ',ARCH)) + cflags.append("-arch " + re.sub(","," -arch ",ARCH))
+ lflags.append('-arch ' + re.sub(',',' -arch ',ARCH)) + #lflags.append("-arch " + re.sub(","," -arch ",ARCH))
if not os.environ.get('CC') or not os.environ.get('CXX'): if not os.environ.get('CC') or not os.environ.get('CXX'):
os.environ["CXX"] = getWxConfigValue('--cxx') os.environ["CXX"] = getWxConfigValue('--cxx')

View File

@ -598,7 +598,7 @@ if( KICAD_SCRIPTING )
# copies all into PYTHON_DEST then all into the bundle ! # copies all into PYTHON_DEST then all into the bundle !
add_custom_target( _pcbnew_py_copy ALL add_custom_target( _pcbnew_py_copy ALL
COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_BINARY_DIR}/pcbnew/pcbnew.py "${PYTHON_DEST}" COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_BINARY_DIR}/pcbnew/pcbnew.py "${PYTHON_DEST}"
DEPENDS FixSwigImportsModuleScripting DEPENDS FixSwigImportsScripting
COMMENT "Copying pcbnew.py into PYTHON_DEST" COMMENT "Copying pcbnew.py into PYTHON_DEST"
) )

0
tools/Info.plist Normal file
View File