|
|
@ -343,16 +343,17 @@ add_definitions(-DWX_COMPATIBILITY) |
|
|
|
find_package( OpenGL QUIET ) |
|
|
|
check_find_package_result( OPENGL_FOUND "OpenGL" ) |
|
|
|
|
|
|
|
# Handle target used to specify if a target needs wx-widgets or other libraries |
|
|
|
# Always defined, empty if no libraries are to be build |
|
|
|
add_custom_target( lib-dependencies ) |
|
|
|
|
|
|
|
if( KICAD_BUILD_STATIC OR KICAD_BUILD_DYNAMIC ) |
|
|
|
|
|
|
|
add_custom_target( lib-wxpython ) |
|
|
|
# This should be build in all cases, if swig exec is not avaiable |
|
|
|
# will be impossible also enable SCRIPTING being for PCBNEW required immediatly |
|
|
|
|
|
|
|
include( download_pcre ) |
|
|
|
include( download_swig ) |
|
|
|
include( download_wxpython ) |
|
|
|
add_dependencies( lib-wxpython pcre ) |
|
|
|
add_dependencies( lib-wxpython swig ) |
|
|
|
add_dependencies( lib-wxpython libwxpython ) |
|
|
|
|
|
|
|
|
|
|
|
#set(CMAKE_FIND_LIBRARY_SUFFIXES ".a;.so;.dylib;.dll") |
|
|
@ -372,15 +373,11 @@ add_custom_target( lib-wxpython ) |
|
|
|
message(STATUS "KICAD_BUILD_DYNAMIC set") |
|
|
|
endif() |
|
|
|
|
|
|
|
add_custom_target( lib-dependencies |
|
|
|
DEPENDS boost cairo glew libpng pixman pkgconfig |
|
|
|
) |
|
|
|
|
|
|
|
include( download_libpng ) |
|
|
|
|
|
|
|
if( KICAD_SCRIPTING OR KICAD_SCRIPTING_WXPYTHON OR KICAD_SCRIPTING_MODULES ) |
|
|
|
|
|
|
|
message(STATUS "Scripting ENABLED") |
|
|
|
include( download_wxpython ) |
|
|
|
|
|
|
|
set( SWIG_EXECUTABLE ${SWIG_ROOT}/bin/swig ) |
|
|
|
set( SWIG_INCLUDE ${SWIG_ROOT}/include ) |
|
|
@ -388,7 +385,7 @@ add_custom_target( lib-wxpython ) |
|
|
|
|
|
|
|
if( NOT EXISTS ${SWIG_EXECUTABLE} ) |
|
|
|
set(KICAD_SCRIPTING CACHE OFF FORCE "Disabling KICAD_SCRIPTING") |
|
|
|
message( STATUS "KICAD_SCRIPTING Enabled but SWIG not found, please disable and before reenabling execute: make lib-wxpython") |
|
|
|
message( STATUS "KICAD_SCRIPTING Enabled but SWIG not found, please disable and before reenabling execute: make swig") |
|
|
|
message( FATAL_ERROR "Missing SWIG!") |
|
|
|
endif() |
|
|
|
message(STATUS "SWIG_EXECUTABLE: ${SWIG_EXECUTABLE}") |
|
|
@ -401,11 +398,15 @@ add_custom_target( lib-wxpython ) |
|
|
|
set(wxWidgets_LIBRARY_DIRS ${LIBWXPYTHON_ROOT}/lib ) |
|
|
|
|
|
|
|
add_dependencies( lib-dependencies libwxpython ) |
|
|
|
add_dependencies( lib-dependencies swig ) |
|
|
|
|
|
|
|
else() |
|
|
|
include( download_wxwidgets ) |
|
|
|
add_dependencies( lib-dependencies libwx ) |
|
|
|
endif() |
|
|
|
|
|
|
|
include( download_libpng ) |
|
|
|
|
|
|
|
include( download_pkgconfig ) |
|
|
|
set( PKG_CONFIG_EXECUTABLE "${PKGCONFIG_ROOT}/bin/pkg-config" ) |
|
|
|
include( download_glew ) |
|
|
@ -417,6 +418,12 @@ add_custom_target( lib-wxpython ) |
|
|
|
set( CAIRO_INCLUDE_DIR "${CAIRO_ROOT}/include/cairo" ) |
|
|
|
set( CAIRO_LIBRARY "${CAIRO_ROOT}/lib/libcairo.a" ) |
|
|
|
|
|
|
|
add_dependencies( lib-dependencies boost ) |
|
|
|
add_dependencies( lib-dependencies cairo ) |
|
|
|
add_dependencies( lib-dependencies libpng ) |
|
|
|
add_dependencies( lib-dependencies pixman ) |
|
|
|
add_dependencies( lib-dependencies pkgconfig ) |
|
|
|
|
|
|
|
if( KICAD_BUILD_DYNAMIC AND APPLE ) |
|
|
|
add_custom_target( osx_fix_bundles ALL DEPENDS cvpcb eeschema gerbview kicad pcbnew bitmap2component pcb_calculator pl_editor) |
|
|
|
add_custom_command(TARGET osx_fix_bundles POST_BUILD COMMAND scripts/osx_fixbundle.sh COMMENT "Migrating dylibs to bundles") |
|
|
@ -623,17 +630,13 @@ if ( KICAD_BUILD_STATIC OR KICAD_BUILD_DYNAMIC ) |
|
|
|
add_dependencies( pcbnew lib-dependencies ) |
|
|
|
add_dependencies( eeschema lib-dependencies ) |
|
|
|
add_dependencies( cvpcb lib-dependencies ) |
|
|
|
add_dependencies( gal lib-dependencies ) |
|
|
|
add_dependencies( common lib-dependencies ) |
|
|
|
add_dependencies( gal lib-dependencies ) |
|
|
|
add_dependencies( pcbcommon lib-dependencies ) |
|
|
|
add_dependencies( 3d-viewer lib-dependencies ) |
|
|
|
add_dependencies( pcad2kicadpcb lib-dependencies ) |
|
|
|
add_dependencies( polygon lib-dependencies ) |
|
|
|
add_dependencies( pl_editor lib-dependencies ) |
|
|
|
add_dependencies( pnsrouter lib-dependencies ) |
|
|
|
if ( BUILD_GITHUB_PLUGIN ) |
|
|
|
add_dependencies( github_plugin lib-dependencies ) |
|
|
|
endif() |
|
|
|
endif() |
|
|
|
|
|
|
|
if ( KICAD_BUILD_DYNAMIC ) |
|
|
|