<pre style='margin:0'>
ra1nb0w (ra1nb0w) pushed a commit to branch master
in repository macports-ports.

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/1e2fbd7d0dc34b50f5c6590ad48546107e812380">https://github.com/macports/macports-ports/commit/1e2fbd7d0dc34b50f5c6590ad48546107e812380</a></p>
<pre style="white-space: pre; background: #F8F8F8"><span style='display:block; white-space:pre;color:#808000;'>commit 1e2fbd7d0dc34b50f5c6590ad48546107e812380
</span>Author: Davide Gerhard <ra1nb0w@macports.org>
AuthorDate: Sun Feb 6 15:52:33 2022 +0100

<span style='display:block; white-space:pre;color:#404040;'>    kicad: sink patch with upstream
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    no changes in functionality
</span>---
 ...ake-adding-KICAD_MACOSX_APP_BUNDLE-option.patch | 359 ++++++++++++---------
 1 file changed, 202 insertions(+), 157 deletions(-)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/science/kicad/files/0001-cmake-adding-KICAD_MACOSX_APP_BUNDLE-option.patch b/science/kicad/files/0001-cmake-adding-KICAD_MACOSX_APP_BUNDLE-option.patch
</span><span style='display:block; white-space:pre;color:#808080;'>index 545f3898662..cc8b6475e92 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/science/kicad/files/0001-cmake-adding-KICAD_MACOSX_APP_BUNDLE-option.patch
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/science/kicad/files/0001-cmake-adding-KICAD_MACOSX_APP_BUNDLE-option.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,4 +1,4 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From 10d0a307fbf5633cc7c7e4621035a7896d97dee8 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From b3da43cdc932b6b59783608f4aab1c51b7c6db9d Mon Sep 17 00:00:00 2001
</span> From: Davide Gerhard <rainbow@irh.it>
 Date: Sat, 22 Jan 2022 20:35:32 +0100
 Subject: [PATCH] cmake: adding KICAD_MACOSX_APP_BUNDLE option
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -7,36 +7,35 @@ ADDED: with cmake KICAD_MACOSX_APP_BUNDLE option the user can disable
</span> the macOS app bundle creation when compiling on macOS. This permit to
 use/install KiCad like any other *nix platform (/usr/bin, /usr/share,
 ecc.). By default, cmake build the app bundle.
<span style='display:block; white-space:pre;background:#ffe0e0;'>-This patch is already used on macports to maintain the *nix hierarchy.
</span> ---
  3d-viewer/3d_cache/3d_plugin_manager.cpp |  2 +-
<span style='display:block; white-space:pre;background:#ffe0e0;'>- 3d-viewer/3d_cache/sg/CMakeLists.txt     |  2 +-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- CMakeLists.txt                           | 18 +++++++++++++++---
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- bitmap2component/CMakeLists.txt          |  8 ++++++--
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 3d-viewer/3d_cache/sg/CMakeLists.txt     |  4 ++--
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ CMakeLists.txt                           | 15 ++++++++++++---
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ bitmap2component/CMakeLists.txt          |  7 ++++---
</span>  common/gestfich.cpp                      |  6 +++---
  common/kiway.cpp                         |  4 ++--
  common/paths.cpp                         | 12 ++++++------
  common/systemdirsappend.cpp              |  6 +++---
  cvpcb/CMakeLists.txt                     |  2 +-
<span style='display:block; white-space:pre;background:#ffe0e0;'>- eeschema/CMakeLists.txt                  |  8 ++++++--
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ eeschema/CMakeLists.txt                  |  7 ++++---
</span>  eeschema/bom_plugins.cpp                 |  2 +-
  eeschema/dialogs/dialog_netlist.cpp      |  2 +-
  eeschema/sim/ngspice.cpp                 |  2 +-
<span style='display:block; white-space:pre;background:#ffe0e0;'>- gerbview/CMakeLists.txt                  |  8 ++++++--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- kicad/CMakeLists.txt                     | 10 +++++++---
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ gerbview/CMakeLists.txt                  |  7 ++++---
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ kicad/CMakeLists.txt                     |  9 +++++----
</span>  kicad/tools/kicad_manager_control.cpp    |  2 +-
<span style='display:block; white-space:pre;background:#ffe0e0;'>- pagelayout_editor/CMakeLists.txt         | 10 +++++++---
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- pcb_calculator/CMakeLists.txt            |  8 ++++++--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- pcbnew/CMakeLists.txt                    | 16 ++++++++++------
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- plugins/3d/idf/CMakeLists.txt            |  2 +-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- plugins/3d/oce/CMakeLists.txt            |  2 +-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- plugins/3d/vrml/CMakeLists.txt           |  2 +-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- scripting/CMakeLists.txt                 |  2 +-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ pagelayout_editor/CMakeLists.txt         |  9 +++++----
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ pcb_calculator/CMakeLists.txt            |  7 ++++---
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ pcbnew/CMakeLists.txt                    | 15 ++++++++-------
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ plugins/3d/idf/CMakeLists.txt            |  4 ++--
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ plugins/3d/oce/CMakeLists.txt            |  4 ++--
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ plugins/3d/vrml/CMakeLists.txt           |  4 ++--
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ scripting/CMakeLists.txt                 |  4 ++--
</span>  scripting/python_scripting.cpp           |  2 +-
  translation/CMakeLists.txt               |  2 +-
  utils/idftools/CMakeLists.txt            |  2 +-
  utils/kicad2step/CMakeLists.txt          |  2 +-
<span style='display:block; white-space:pre;background:#ffe0e0;'>- 27 files changed, 92 insertions(+), 52 deletions(-)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 27 files changed, 80 insertions(+), 64 deletions(-)
</span> 
 diff --git 3d-viewer/3d_cache/3d_plugin_manager.cpp 3d-viewer/3d_cache/3d_plugin_manager.cpp
 index cf9def2a29..b47e438420 100644
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -52,7 +51,7 @@ index cf9def2a29..b47e438420 100644
</span>  #ifdef DEBUG
      // set up to work from the build directory
 diff --git 3d-viewer/3d_cache/sg/CMakeLists.txt 3d-viewer/3d_cache/sg/CMakeLists.txt
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index 0899a1925b..a9d361ca43 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 0899a1925b..13d1e6a688 100644
</span> --- 3d-viewer/3d_cache/sg/CMakeLists.txt
 +++ 3d-viewer/3d_cache/sg/CMakeLists.txt
 @@ -35,7 +35,7 @@ endif( MINGW )
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -60,17 +59,24 @@ index 0899a1925b..a9d361ca43 100644
</span>  add_library( kicad_3dsg SHARED ${SG_FILES} )
  
 -if( APPLE )
<span style='display:block; white-space:pre;background:#ffe0e0;'>-+if( MACOSX_APP )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++if( KICAD_MACOSX_APP_BUNDLE )
</span>      # puts library into the main kicad.app bundle in build tree
      set_target_properties( kicad_3dsg PROPERTIES
          LIBRARY_OUTPUT_DIRECTORY "${OSX_BUNDLE_BUILD_LIB_DIR}"
<span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -108,4 +108,4 @@ install( TARGETS
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if( KICAD_WIN32_INSTALL_PDBS )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     # Get the PDBs to copy over for MSVC
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     install(FILES $<TARGET_PDB_FILE:kicad_3dsg> DESTINATION ${KICAD_BIN})
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-endif()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+\ No newline at end of file
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++endif()
</span> diff --git CMakeLists.txt CMakeLists.txt
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index 7480331d93..8cef4c0b32 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 16e60f8ca1..1b08d05a4c 100644
</span> --- CMakeLists.txt
 +++ CMakeLists.txt
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -152,6 +152,11 @@ option( KICAD_STEP_EXPORT_LIB
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     "Build and use kicad2step as a library, meant for debugging"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     OFF )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -166,6 +166,11 @@ if( KICAD_USE_3DCONNEXION )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     endif()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ endif()
</span>  
 +cmake_dependent_option( KICAD_MACOSX_APP_BUNDLE
 +    "Create macOS Application bundle"
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -80,49 +86,46 @@ index 7480331d93..8cef4c0b32 100644
</span>  # Global setting: exports are explicit
  set( CMAKE_CXX_VISIBILITY_PRESET "hidden" )
  set( CMAKE_VISIBILITY_INLINES_HIDDEN ON )
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -173,6 +178,13 @@ if( KICAD_GAL_PROFILE )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -187,6 +192,10 @@ if( KICAD_GAL_PROFILE )
</span>      add_definitions( -DKICAD_GAL_PROFILE )
  endif()
  
 +if ( KICAD_MACOSX_APP_BUNDLE )
 +    add_definitions ( -D__MACOSX_APP__ )
<span style='display:block; white-space:pre;background:#ffe0e0;'>-+    set ( MACOSX_APP TRUE CACHE BOOL "Create macOS bundle" )
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+else()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    set ( MACOSX_APP FALSE CACHE BOOL "Don't create macOS bundle" )
</span> +endif()
 +
  # Ensure DEBUG is defined for all platforms in Debug builds
  # change to add_compile_definitions() after minimum required CMake version is 3.12
  set_property( DIRECTORY APPEND PROPERTY COMPILE_DEFINITIONS $<$<CONFIG:Debug>:DEBUG> )
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -504,7 +516,7 @@ set( KIFACE_PREFIX  "_" )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -518,7 +527,7 @@ set( KIFACE_PREFIX  "_" )
</span>  #================================================
  # Locations for install targets.
  #================================================
 -if( NOT APPLE )
<span style='display:block; white-space:pre;background:#ffe0e0;'>-+if( NOT MACOSX_APP )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++if( NOT KICAD_MACOSX_APP_BUNDLE )
</span>      # Everything without leading / is relative to CMAKE_INSTALL_PREFIX.
      set( KICAD_BIN bin
          CACHE PATH "Location of KiCad binaries." )
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -800,7 +812,7 @@ if( NOT PYTHON_SITE_PACKAGE_PATH )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -814,7 +823,7 @@ if( NOT PYTHON_SITE_PACKAGE_PATH )
</span>      endif()
  endif()
  
 -if( APPLE )
<span style='display:block; white-space:pre;background:#ffe0e0;'>-+if( MACOSX_APP )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++if( KICAD_MACOSX_APP_BUNDLE )
</span>      set( OSX_BUNDLE_PYTHON_SITE_PACKAGES_DIR ${OSX_BUNDLE_LIB_DIR}/Python.framework/Versions/${PYTHON_VERSION_MAJOR}.${PYTHON_VERSION_MINOR}/lib/python${PYTHON_VERSION_MAJOR}.${PYTHON_VERSION_MINOR}/site-packages)
      set( OSX_BUNDLE_INSTALL_PYTHON_SITE_PACKAGES_DIR "${OSX_BUNDLE_INSTALL_DIR}/${OSX_BUNDLE_PYTHON_SITE_PACKAGES_DIR}")
      set( PYTHON_DEST "${OSX_BUNDLE_BUILD_DIR}/${OSX_BUNDLE_PYTHON_SITE_PACKAGES_DIR}"
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -893,7 +905,7 @@ if( MINGW )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -907,7 +916,7 @@ if( MINGW )
</span>      endif()
  endif()
  
 -if( APPLE )
<span style='display:block; white-space:pre;background:#ffe0e0;'>-+if( MACOSX_APP )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++if( KICAD_MACOSX_APP_BUNDLE )
</span>      # Remove app bundles in ${KICAD_BIN} before installing anything new.
      # Must be defined before all includes so that it is executed first.
      install( CODE "
 diff --git bitmap2component/CMakeLists.txt bitmap2component/CMakeLists.txt
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index 3b45e9d348..17e12f00d0 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 3b45e9d348..61d0acab02 100644
</span> --- bitmap2component/CMakeLists.txt
 +++ bitmap2component/CMakeLists.txt
 @@ -35,7 +35,7 @@ if( WIN32 )
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -130,23 +133,31 @@ index 3b45e9d348..17e12f00d0 100644
</span>  endif()
  
 -if( APPLE )
<span style='display:block; white-space:pre;background:#ffe0e0;'>-+if( MACOSX_APP )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++if( KICAD_MACOSX_APP_BUNDLE )
</span>      # setup bundle
      set( BITMAP2COMPONENT_RESOURCES bitmap2component.icns )
      set_source_files_properties( "${CMAKE_CURRENT_SOURCE_DIR}/bitmap2component.icns" PROPERTIES
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -57,7 +57,11 @@ target_link_libraries( bitmap2component
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -46,7 +46,7 @@ if( APPLE )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     set( MACOSX_BUNDLE_NAME bitmap2component )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ endif()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-add_executable( bitmap2component WIN32 MACOSX_BUNDLE
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++add_executable( bitmap2component WIN32
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     ${BITMAP2COMPONENT_SRCS}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     ${BITMAP2COMPONENT_RESOURCES}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -57,9 +57,10 @@ target_link_libraries( bitmap2component
</span>      potrace
      )
  
 -if( APPLE )
<span style='display:block; white-space:pre;background:#ffe0e0;'>-+set_target_properties( bitmap2component PROPERTIES
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    MACOSX_BUNDLE ${MACOSX_APP}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    )
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+if( MACOSX_APP )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++if( KICAD_MACOSX_APP_BUNDLE )
</span>      set_target_properties( bitmap2component PROPERTIES
          MACOSX_BUNDLE_INFO_PLIST ${PROJECT_BINARY_DIR}/bitmap2component/Info.plist
<span style='display:block; white-space:pre;background:#e0ffe0;'>++        MACOSX_BUNDLE TRUE
</span>          )
<span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     # put individual bundle outside of main bundle as a first step
</span> diff --git common/gestfich.cpp common/gestfich.cpp
 index 7ad46c0a2f..cd2d727474 100644
 --- common/gestfich.cpp
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -290,7 +301,7 @@ index d322fab161..8997c0268a 100644
</span>          aSearchStack->AddPaths( fn.GetPath() );     // add maybe[i]/kicad
  
 diff --git cvpcb/CMakeLists.txt cvpcb/CMakeLists.txt
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index eb68a4f6a4..9abbb570b6 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index eb68a4f6a4..e81167954f 100644
</span> --- cvpcb/CMakeLists.txt
 +++ cvpcb/CMakeLists.txt
 @@ -99,7 +99,7 @@ if( MAKE_LINK_MAPS )
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -298,43 +309,44 @@ index eb68a4f6a4..9abbb570b6 100644
</span>  
  # these 2 binaries are a matched set, keep them together:
 -if( APPLE )
<span style='display:block; white-space:pre;background:#ffe0e0;'>-+if( MACOSX_APP )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++if( KICAD_MACOSX_APP_BUNDLE )
</span>      # puts binaries into the *.app bundle while linking
      set_target_properties( cvpcb_kiface PROPERTIES
          LIBRARY_OUTPUT_DIRECTORY ${OSX_BUNDLE_BUILD_KIFACE_DIR}
 diff --git eeschema/CMakeLists.txt eeschema/CMakeLists.txt
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index f6fc135be4..853111964e 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index d42bd4fe53..abfcad83b6 100644
</span> --- eeschema/CMakeLists.txt
 +++ eeschema/CMakeLists.txt
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -347,7 +347,7 @@ set_source_files_properties( sch_text.cpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -358,7 +358,7 @@ set_source_files_properties( sch_text.cpp
</span>          OBJECT_DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/sch_text_help_md.h
      )
  
 -if( APPLE )
<span style='display:block; white-space:pre;background:#ffe0e0;'>-+if( MACOSX_APP )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++if( KICAD_MACOSX_APP_BUNDLE )
</span>      # setup bundle
      set( EESCHEMA_RESOURCES eeschema.icns eeschema_doc.icns )
      set_source_files_properties( "${CMAKE_CURRENT_SOURCE_DIR}/eeschema.icns" PROPERTIES
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -378,6 +378,10 @@ target_link_libraries( eeschema
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     ${wxWidgets_LIBRARIES}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -373,7 +373,7 @@ if( APPLE )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ endif()
</span>  
<span style='display:block; white-space:pre;background:#ffe0e0;'>-+set_target_properties( eeschema PROPERTIES
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    MACOSX_BUNDLE ${MACOSX_APP}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    )
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # the main Eeschema program, in DSO form.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- add_library( eeschema_kiface_objects OBJECT
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     ${EESCHEMA_SRCS}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -446,7 +450,7 @@ if( MAKE_LINK_MAPS )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-add_executable( eeschema WIN32 MACOSX_BUNDLE
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++add_executable( eeschema WIN32
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     ${CMAKE_SOURCE_DIR}/common/single_top.cpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     ${CMAKE_SOURCE_DIR}/common/pgm_base.cpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     ${EESCHEMA_RESOURCES}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -457,9 +457,10 @@ if( MAKE_LINK_MAPS )
</span>  endif()
  
  # these 2 binaries are a matched set, keep them together:
 -if( APPLE )
<span style='display:block; white-space:pre;background:#ffe0e0;'>-+if( MACOSX_APP )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++if( KICAD_MACOSX_APP_BUNDLE )
</span>      set_target_properties( eeschema PROPERTIES
          MACOSX_BUNDLE_INFO_PLIST ${PROJECT_BINARY_DIR}/eeschema/Info.plist
<span style='display:block; white-space:pre;background:#e0ffe0;'>++        MACOSX_BUNDLE TRUE
</span>          )
<span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     # puts binaries into the *.app bundle while linking
</span> diff --git eeschema/bom_plugins.cpp eeschema/bom_plugins.cpp
 index b18c680123..9f4715f7b9 100644
 --- eeschema/bom_plugins.cpp
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -362,7 +374,7 @@ index 7ed6153fe0..45dfa0da6a 100644
</span>  #else
      Path = PATHS::GetOSXKicadDataDir() + wxT( "/plugins" );
 diff --git eeschema/sim/ngspice.cpp eeschema/sim/ngspice.cpp
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index 4d2c0a6f2c..0a3a07ed4b 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 4d2c0a6f2c..7690f7f937 100644
</span> --- eeschema/sim/ngspice.cpp
 +++ eeschema/sim/ngspice.cpp
 @@ -431,7 +431,7 @@ void NGSPICE::init_dll()
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -370,12 +382,12 @@ index 4d2c0a6f2c..0a3a07ed4b 100644
</span>      const vector<string> dllPaths = { "", "/mingw64/bin", "/mingw32/bin" };
    #endif
 -#elif defined(__WXMAC__)
<span style='display:block; white-space:pre;background:#ffe0e0;'>-+#elif defined(__MACOSX_BUNDLE__)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#elif defined(__MACOSX_APP__)
</span>      const vector<string> dllPaths = {
          PATHS::GetOSXKicadUserDataDir().ToStdString() + "/PlugIns/ngspice",
          PATHS::GetOSXKicadMachineDataDir().ToStdString() + "/PlugIns/ngspice",
 diff --git gerbview/CMakeLists.txt gerbview/CMakeLists.txt
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index e41408813f..40a6d5043f 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index e41408813f..363306fac0 100644
</span> --- gerbview/CMakeLists.txt
 +++ gerbview/CMakeLists.txt
 @@ -89,7 +89,7 @@ if( WIN32 )
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -383,32 +395,33 @@ index e41408813f..40a6d5043f 100644
</span>  endif()
  
 -if( APPLE )
<span style='display:block; white-space:pre;background:#ffe0e0;'>-+if( MACOSX_APP )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++if( KICAD_MACOSX_APP_BUNDLE )
</span>      # setup bundle
      set( GERBVIEW_RESOURCES gerbview.icns gerbview_doc.icns )
      set_source_files_properties( "${CMAKE_CURRENT_SOURCE_DIR}/gerbview.icns" PROPERTIES
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -120,6 +120,10 @@ target_link_libraries( gerbview
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     ${wxWidgets_LIBRARIES}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -103,7 +103,7 @@ if( APPLE )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     set( MACOSX_BUNDLE_NAME gerbview )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ endif()
</span>  
<span style='display:block; white-space:pre;background:#ffe0e0;'>-+set_target_properties( gerbview PROPERTIES
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    MACOSX_BUNDLE ${MACOSX_APP}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    )
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if( MAKE_LINK_MAPS )
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     set_target_properties( gerbview PROPERTIES
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         LINK_FLAGS "-Wl,-cref,-Map=gerbview.map" )
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -168,7 +172,7 @@ endif()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-add_executable( gerbview WIN32 MACOSX_BUNDLE
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++add_executable( gerbview WIN32
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     ${CMAKE_SOURCE_DIR}/common/single_top.cpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     ${CMAKE_SOURCE_DIR}/common/pgm_base.cpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     ${GERBVIEW_RESOURCES}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -168,9 +168,10 @@ endif()
</span>  add_dependencies( gerbview gerbview_kiface )
  
  # these 2 binaries are a matched set, keep them together
 -if( APPLE )
<span style='display:block; white-space:pre;background:#ffe0e0;'>-+if( MACOSX_APP )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++if( KICAD_MACOSX_APP_BUNDLE )
</span>      set_target_properties( gerbview PROPERTIES
          MACOSX_BUNDLE_INFO_PLIST ${PROJECT_BINARY_DIR}/gerbview/Info.plist
<span style='display:block; white-space:pre;background:#e0ffe0;'>++        MACOSX_BUNDLE TRUE
</span>          )
<span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     # puts binaries into the *.app bundle while linking
</span> diff --git kicad/CMakeLists.txt kicad/CMakeLists.txt
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index a90c37d2ab..dd4cefc6b9 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index a90c37d2ab..7831ff82f5 100644
</span> --- kicad/CMakeLists.txt
 +++ kicad/CMakeLists.txt
 @@ -43,7 +43,7 @@ if( WIN32 )
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -416,41 +429,42 @@ index a90c37d2ab..dd4cefc6b9 100644
</span>  endif()
  
 -if( APPLE )
<span style='display:block; white-space:pre;background:#ffe0e0;'>-+if( MACOSX_APP )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++if( KICAD_MACOSX_APP_BUNDLE )
</span>      set( KICAD_RESOURCES kicad.icns kicad_doc.icns )
      set_source_files_properties( "${CMAKE_CURRENT_SOURCE_DIR}/kicad.icns" PROPERTIES
          MACOSX_PACKAGE_LOCATION Resources
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -62,6 +62,10 @@ add_executable( kicad WIN32 MACOSX_BUNDLE
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     ${KICAD_RESOURCES}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -56,7 +56,7 @@ if( APPLE )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     set( MACOSX_BUNDLE_NAME kicad )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ endif()
</span>  
<span style='display:block; white-space:pre;background:#ffe0e0;'>-+set_target_properties( kicad PROPERTIES
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    MACOSX_BUNDLE ${MACOSX_APP}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    )
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if( UNIX )
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     # for build directory: create kiface symlinks so kicad (exe) can be run in-situ
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     add_custom_target( kiface_sym_links
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -72,7 +76,7 @@ if( UNIX )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-add_executable( kicad WIN32 MACOSX_BUNDLE
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++add_executable( kicad WIN32
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     ${KICAD_SRCS}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     ${KICAD_EXTRA_SRCS}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     ${KICAD_RESOURCES}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -72,9 +72,10 @@ if( UNIX )
</span>          )
  endif()
  
 -if( APPLE )
<span style='display:block; white-space:pre;background:#ffe0e0;'>-+if( MACOSX_APP )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++if( KICAD_MACOSX_APP_BUNDLE )
</span>      set_target_properties( kicad PROPERTIES
          MACOSX_BUNDLE_INFO_PLIST ${PROJECT_BINARY_DIR}/kicad/Info.plist
<span style='display:block; white-space:pre;background:#e0ffe0;'>++        MACOSX_BUNDLE TRUE
</span>          )
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -104,7 +108,7 @@ if( KICAD_WIN32_INSTALL_PDBS )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     target_link_libraries( kicad
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         nlohmann_json
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -104,7 +105,7 @@ if( KICAD_WIN32_INSTALL_PDBS )
</span>      install(FILES $<TARGET_PDB_FILE:kicad> DESTINATION ${KICAD_BIN})
  endif()
  
 -if( APPLE )
<span style='display:block; white-space:pre;background:#ffe0e0;'>-+if( MACOSX_APP )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++if( KICAD_MACOSX_APP_BUNDLE )
</span>      # "install( CODE ... )" will launch its own CMake, so no variables from
      # this CMake instance are accessible... use helper to transfer
      set( SCRIPTING_HELPER "1" )
 diff --git kicad/tools/kicad_manager_control.cpp kicad/tools/kicad_manager_control.cpp
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index 0d6bdab3cc..30a1992ec8 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index a44ebefacf..887128e03d 100644
</span> --- kicad/tools/kicad_manager_control.cpp
 +++ kicad/tools/kicad_manager_control.cpp
 @@ -799,7 +799,7 @@ int KICAD_MANAGER_CONTROL::Execute( const TOOL_EVENT& aEvent )
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -463,7 +477,7 @@ index 0d6bdab3cc..30a1992ec8 100644
</span>          // from user input.
          wxExecute( "osascript -e 'activate application \"" + execFile + "\"'" );
 diff --git pagelayout_editor/CMakeLists.txt pagelayout_editor/CMakeLists.txt
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index b3c940aabb..a55907c4be 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index b3c940aabb..4013e4a869 100644
</span> --- pagelayout_editor/CMakeLists.txt
 +++ pagelayout_editor/CMakeLists.txt
 @@ -62,7 +62,7 @@ if( WIN32 )
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -471,31 +485,32 @@ index b3c940aabb..a55907c4be 100644
</span>  
  
 -if( APPLE )
<span style='display:block; white-space:pre;background:#ffe0e0;'>-+if( MACOSX_APP )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++if( KICAD_MACOSX_APP_BUNDLE )
</span>      # setup bundle
      set( PL_EDITOR_RESOURCES pagelayout_editor.icns pagelayout_editor_doc.icns )
      set_source_files_properties( "${CMAKE_CURRENT_SOURCE_DIR}/pagelayout_editor.icns" PROPERTIES
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -93,6 +93,10 @@ target_link_libraries( pl_editor
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     ${wxWidgets_LIBRARIES}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -77,7 +77,7 @@ if( APPLE )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ endif()
</span>  
<span style='display:block; white-space:pre;background:#ffe0e0;'>-+set_target_properties( pl_editor PROPERTIES
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    MACOSX_BUNDLE ${MACOSX_APP}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    )
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if( MAKE_LINK_MAPS )
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     set_target_properties( pl_editor PROPERTIES
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         LINK_FLAGS "-Wl,-cref,-Map=pl_editor.map" )
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -130,7 +134,7 @@ endif()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # a very small program launcher for pl_editor_kiface
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-add_executable( pl_editor WIN32 MACOSX_BUNDLE
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++add_executable( pl_editor WIN32
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     ${CMAKE_SOURCE_DIR}/common/single_top.cpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     ${CMAKE_SOURCE_DIR}/common/pgm_base.cpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     ${PL_EDITOR_RESOURCES}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -130,9 +130,10 @@ endif()
</span>  add_dependencies( pl_editor pl_editor_kiface )
  
  # these 2 binaries are a matched set, keep them together:
 -if( APPLE )
<span style='display:block; white-space:pre;background:#ffe0e0;'>-+if( MACOSX_APP )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++if( KICAD_MACOSX_APP_BUNDLE )
</span>      set_target_properties( pl_editor PROPERTIES
          MACOSX_BUNDLE_INFO_PLIST ${PROJECT_BINARY_DIR}/pagelayout_editor/Info.plist
<span style='display:block; white-space:pre;background:#e0ffe0;'>++        MACOSX_BUNDLE TRUE
</span>          )
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -177,4 +181,4 @@ if( KICAD_WIN32_INSTALL_PDBS )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     # puts binaries into the *.app bundle while linking
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -177,4 +178,4 @@ if( KICAD_WIN32_INSTALL_PDBS )
</span>      # Get the PDBs to copy over for MSVC
      install(FILES $<TARGET_PDB_FILE:pl_editor> DESTINATION ${KICAD_BIN})
      install(FILES $<TARGET_PDB_FILE:pl_editor_kiface> DESTINATION ${KICAD_BIN})
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -503,7 +518,7 @@ index b3c940aabb..a55907c4be 100644
</span> \ No newline at end of file
 +endif()
 diff --git pcb_calculator/CMakeLists.txt pcb_calculator/CMakeLists.txt
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index 2069c9e835..c8a8e88724 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 2069c9e835..4ebf9ca75f 100644
</span> --- pcb_calculator/CMakeLists.txt
 +++ pcb_calculator/CMakeLists.txt
 @@ -58,7 +58,7 @@ if( WIN32 )
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -511,101 +526,103 @@ index 2069c9e835..c8a8e88724 100644
</span>  endif()
  
 -if( APPLE )
<span style='display:block; white-space:pre;background:#ffe0e0;'>-+if( MACOSX_APP )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++if( KICAD_MACOSX_APP_BUNDLE )
</span>      # setup bundle
      set( PCB_CALCULATOR_RESOURCES pcb_calculator.icns )
      set_source_files_properties( "${CMAKE_CURRENT_SOURCE_DIR}/pcb_calculator.icns" PROPERTIES
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -84,6 +84,10 @@ target_link_libraries( pcb_calculator
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     ${wxWidgets_LIBRARIES}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -69,7 +69,7 @@ if( APPLE )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     set( MACOSX_BUNDLE_NAME pcb_calculator )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ endif()
</span>  
<span style='display:block; white-space:pre;background:#ffe0e0;'>-+set_target_properties( pcb_calculator PROPERTIES
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    MACOSX_BUNDLE ${MACOSX_APP}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    )
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if( MAKE_LINK_MAPS )
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     set_target_properties( pcb_calculator PROPERTIES
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         LINK_FLAGS "-Wl,-cref,-Map=pcb_calculator.map" )
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -119,7 +123,7 @@ endif()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-add_executable( pcb_calculator WIN32 MACOSX_BUNDLE
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++add_executable( pcb_calculator WIN32
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     ${CMAKE_SOURCE_DIR}/common/single_top.cpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     ${CMAKE_SOURCE_DIR}/common/pgm_base.cpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     ${PCB_CALCULATOR_RESOURCES}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -119,9 +119,10 @@ endif()
</span>  add_dependencies( pcb_calculator pcb_calculator_kiface )
  
  # these 2 binaries are a matched set, keep them together
 -if( APPLE )
<span style='display:block; white-space:pre;background:#ffe0e0;'>-+if( MACOSX_APP )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++if( KICAD_MACOSX_APP_BUNDLE )
</span>      set_target_properties( pcb_calculator PROPERTIES
          MACOSX_BUNDLE_INFO_PLIST ${PROJECT_BINARY_DIR}/pcb_calculator/Info.plist
<span style='display:block; white-space:pre;background:#e0ffe0;'>++        MACOSX_BUNDLE TRUE
</span>          )
<span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     # puts binaries into the *.app bundle while linking
</span> diff --git pcbnew/CMakeLists.txt pcbnew/CMakeLists.txt
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index 0e908c4bc7..ce601a34a8 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index fe2ba0dbea..edd888854d 100644
</span> --- pcbnew/CMakeLists.txt
 +++ pcbnew/CMakeLists.txt
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -586,7 +586,7 @@ set_source_files_properties( dialogs/panel_setup_rules.cpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -588,7 +588,7 @@ set_source_files_properties( dialogs/panel_setup_rules.cpp
</span>          OBJECT_DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/dialogs/panel_setup_rules_help_md.h
      )
  
 -if( APPLE )
<span style='display:block; white-space:pre;background:#ffe0e0;'>-+if( MACOSX_APP )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++if( KICAD_MACOSX_APP_BUNDLE )
</span>      # setup bundle
      set( PCBNEW_RESOURCES pcbnew.icns pcbnew_doc.icns )
      set_source_files_properties( "${CMAKE_CURRENT_SOURCE_DIR}/pcbnew.icns" PROPERTIES
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -626,6 +626,10 @@ target_link_libraries( pcbnew
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     ${wxWidgets_LIBRARIES}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -611,7 +611,7 @@ add_subdirectory( plugins/fabmaster )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ set( PCBNEW_IO_LIBRARIES pcad2kicadpcb altium2pcbnew cadstar2pcbnew fabmaster CACHE INTERNAL "")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # a very small program launcher for pcbnew_kiface
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-add_executable( pcbnew WIN32 MACOSX_BUNDLE
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++add_executable( pcbnew WIN32
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     ${CMAKE_SOURCE_DIR}/common/single_top.cpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     ${PCBNEW_RESOURCES}
</span>      )
<span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+set_target_properties( pcbnew PROPERTIES
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    MACOSX_BUNDLE ${MACOSX_APP}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    )
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if( PCBNEW_LINK_MAPS )
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     set_target_properties( pcbnew PROPERTIES
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         LINK_FLAGS "-Wl,-cref,-Map=pcbnew.map" )
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -739,7 +743,7 @@ if( WIN32 )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -741,9 +741,10 @@ if( WIN32 )
</span>  endif()
  
  # these 2 binaries are a matched set, keep them together:
 -if( APPLE )
<span style='display:block; white-space:pre;background:#ffe0e0;'>-+if( MACOSX_APP )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++if( KICAD_MACOSX_APP_BUNDLE )
</span>      set_target_properties( pcbnew PROPERTIES
          MACOSX_BUNDLE_INFO_PLIST ${PROJECT_BINARY_DIR}/pcbnew/Info.plist
<span style='display:block; white-space:pre;background:#e0ffe0;'>++        MACOSX_BUNDLE TRUE
</span>          )
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -787,7 +791,7 @@ if( KICAD_WIN32_INSTALL_PDBS )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     # puts binaries into the *.app bundle while linking
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -789,7 +790,7 @@ if( KICAD_WIN32_INSTALL_PDBS )
</span>      install(FILES $<TARGET_PDB_FILE:pcbnew_kiface> DESTINATION ${KICAD_BIN})
  endif()
  
 -if( NOT APPLE )
<span style='display:block; white-space:pre;background:#ffe0e0;'>-+if( NOT MACOSX_APP )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++if( NOT KICAD_MACOSX_APP_BUNDLE )
</span>      install( FILES ${CMAKE_BINARY_DIR}/pcbnew/pcbnew.py DESTINATION ${PYTHON_DEST} )
  else()
      # put into bundle at build time, it is relocated at install
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -812,7 +816,7 @@ install( DIRECTORY ${PROJECT_SOURCE_DIR}/pcbnew/python/plugins/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -814,7 +815,7 @@ install( DIRECTORY ${PROJECT_SOURCE_DIR}/pcbnew/python/plugins/
</span>  if( MINGW OR VCPKG_TOOLCHAIN )
      install( FILES ${CMAKE_BINARY_DIR}/pcbnew/_pcbnew.pyd DESTINATION ${PYTHON_DEST} )
      set( PYMOD_EXT "pyd" )
 -elseif( APPLE )
<span style='display:block; white-space:pre;background:#ffe0e0;'>-+elseif( MACOSX_APP )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++elseif( KICAD_MACOSX_APP_BUNDLE )
</span>       # put everything into bundle at build time, it is relocated at install
      add_custom_target( ScriptingModulesPcbnewSoCopy ALL
          COMMAND ${CMAKE_COMMAND} -E copy "${CMAKE_BINARY_DIR}/pcbnew/_pcbnew.so" "${PYTHON_DEST}/"
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -826,7 +830,7 @@ else()  # only linux remains among supported platforms
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -828,7 +829,7 @@ else()  # only linux remains among supported platforms
</span>      set( PYMOD_EXT "so" )
  endif()
  
 -if( APPLE )
<span style='display:block; white-space:pre;background:#ffe0e0;'>-+if( MACOSX_APP )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++if( KICAD_MACOSX_APP_BUNDLE )
</span>       add_custom_command( OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/_pcbnew.${PYMOD_EXT}
          DEPENDS pcbnew_kiface
          COMMAND ${CMAKE_COMMAND} -E copy  ${OSX_BUNDLE_BUILD_KIFACE_DIR}/_pcbnew.kiface _pcbnew.${PYMOD_EXT}
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -850,7 +854,7 @@ else()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -852,7 +853,7 @@ else()
</span>  endif()
  
  
 -if( APPLE )
<span style='display:block; white-space:pre;background:#ffe0e0;'>-+if( MACOSX_APP )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++if( KICAD_MACOSX_APP_BUNDLE )
</span>      # If we don't have wxPython, then we must create the site-packages directory
      add_custom_target( ScriptingPythonDirectoryCreation ALL
          COMMAND ${CMAKE_COMMAND} -E make_directory "${PYTHON_DEST}"
 diff --git plugins/3d/idf/CMakeLists.txt plugins/3d/idf/CMakeLists.txt
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index 7bcc7656dd..b57387a2e4 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 7bcc7656dd..a417d38f88 100644
</span> --- plugins/3d/idf/CMakeLists.txt
 +++ plugins/3d/idf/CMakeLists.txt
 @@ -29,7 +29,7 @@ target_link_libraries( s3d_plugin_idf
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -613,12 +630,19 @@ index 7bcc7656dd..b57387a2e4 100644
</span>          ${wxWidgets_LIBRARIES} )
  
 -if( APPLE )
<span style='display:block; white-space:pre;background:#ffe0e0;'>-+if( MACOSX_APP )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++if( KICAD_MACOSX_APP_BUNDLE )
</span>      # puts library into the main kicad.app bundle in build tree
      set_target_properties( s3d_plugin_idf PROPERTIES
          LIBRARY_OUTPUT_DIRECTORY "${OSX_BUNDLE_BUILD_PLUGIN_DIR}/3d"
<span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -45,4 +45,4 @@ install( TARGETS
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if( KICAD_WIN32_INSTALL_PDBS )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     # Get the PDBs to copy over for MSVC
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     install(FILES $<TARGET_PDB_FILE:s3d_plugin_idf> DESTINATION ${KICAD_USER_PLUGIN}/3d)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-endif()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+\ No newline at end of file
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++endif()
</span> diff --git plugins/3d/oce/CMakeLists.txt plugins/3d/oce/CMakeLists.txt
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index 074df30a67..c5adb43658 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 074df30a67..5998fb7c15 100644
</span> --- plugins/3d/oce/CMakeLists.txt
 +++ plugins/3d/oce/CMakeLists.txt
 @@ -23,7 +23,7 @@ target_include_directories( s3d_plugin_oce PRIVATE
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -626,12 +650,19 @@ index 074df30a67..c5adb43658 100644
</span>      )
  
 -if( APPLE )
<span style='display:block; white-space:pre;background:#ffe0e0;'>-+if( MACOSX_APP )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++if( KICAD_MACOSX_APP_BUNDLE )
</span>      # puts library into the main kicad.app bundle in build tree
      set_target_properties( s3d_plugin_oce PROPERTIES
          LIBRARY_OUTPUT_DIRECTORY "${OSX_BUNDLE_BUILD_PLUGIN_DIR}/3d"
<span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -39,4 +39,4 @@ install( TARGETS
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if( KICAD_WIN32_INSTALL_PDBS )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     # Get the PDBs to copy over for MSVC
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     install(FILES $<TARGET_PDB_FILE:s3d_plugin_oce> DESTINATION ${KICAD_USER_PLUGIN}/3d)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-endif()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+\ No newline at end of file
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++endif()
</span> diff --git plugins/3d/vrml/CMakeLists.txt plugins/3d/vrml/CMakeLists.txt
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index b651598842..1d3b186ae0 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index b651598842..ebe3a7f7c7 100644
</span> --- plugins/3d/vrml/CMakeLists.txt
 +++ plugins/3d/vrml/CMakeLists.txt
 @@ -71,7 +71,7 @@ target_include_directories( s3d_plugin_vrml PRIVATE
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -639,12 +670,19 @@ index b651598842..1d3b186ae0 100644
</span>      )
  
 -if( APPLE )
<span style='display:block; white-space:pre;background:#ffe0e0;'>-+if( MACOSX_APP )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++if( KICAD_MACOSX_APP_BUNDLE )
</span>      # puts library into the main kicad.app bundle in build tree
      set_target_properties( s3d_plugin_vrml PROPERTIES
          LIBRARY_OUTPUT_DIRECTORY "${OSX_BUNDLE_BUILD_PLUGIN_DIR}/3d"
<span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -87,4 +87,4 @@ install( TARGETS
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if( KICAD_WIN32_INSTALL_PDBS )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     # Get the PDBs to copy over for MSVC
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     install(FILES $<TARGET_PDB_FILE:s3d_plugin_vrml> DESTINATION ${KICAD_USER_PLUGIN}/3d)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-endif()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+\ No newline at end of file
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++endif()
</span> diff --git scripting/CMakeLists.txt scripting/CMakeLists.txt
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index 07e7e33d9a..244ff295a7 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 07e7e33d9a..851afbeaf5 100644
</span> --- scripting/CMakeLists.txt
 +++ scripting/CMakeLists.txt
 @@ -62,7 +62,7 @@ if( MAKE_LINK_MAPS )
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -652,10 +690,17 @@ index 07e7e33d9a..244ff295a7 100644
</span>  endif()
  
 -if( APPLE )
<span style='display:block; white-space:pre;background:#ffe0e0;'>-+if( MACOSX_APP )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++if( KICAD_MACOSX_APP_BUNDLE )
</span>      set_target_properties( scripting_kiface PROPERTIES
          LIBRARY_OUTPUT_DIRECTORY ${OSX_BUNDLE_BUILD_KIFACE_DIR}
          )
<span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -82,4 +82,4 @@ endif()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ install( DIRECTORY ${PROJECT_SOURCE_DIR}/scripting/kicad_pyshell/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     DESTINATION ${KICAD_DATA}/scripting/kicad_pyshell
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     FILE_PERMISSIONS OWNER_EXECUTE OWNER_READ OWNER_WRITE GROUP_EXECUTE GROUP_READ WORLD_EXECUTE WORLD_READ
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+\ No newline at end of file
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++)
</span> diff --git scripting/python_scripting.cpp scripting/python_scripting.cpp
 index e292887ff0..b2531e8891 100644
 --- scripting/python_scripting.cpp
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -670,7 +715,7 @@ index e292887ff0..b2531e8891 100644
</span>      // Add default paths to PYTHONPATH
      wxString pypath;
 diff --git translation/CMakeLists.txt translation/CMakeLists.txt
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index 6a71974fb0..152cf43d1b 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 6a71974fb0..9dd622f018 100644
</span> --- translation/CMakeLists.txt
 +++ translation/CMakeLists.txt
 @@ -1,7 +1,7 @@
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -678,12 +723,12 @@ index 6a71974fb0..152cf43d1b 100644
</span>      set( KICAD_I18N_PATH ${CMAKE_INSTALL_PREFIX}/share/locale
          CACHE PATH "Location of KiCad i18n files." )
 -elseif( APPLE )
<span style='display:block; white-space:pre;background:#ffe0e0;'>-+elseif( MACOSX_APP )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++elseif( KICAD_MACOSX_APP_BUNDLE )
</span>      set( KICAD_I18N_PATH ${KICAD_DATA}/internat
          CACHE PATH "Location of KiCad i18n files." )
  else()
 diff --git utils/idftools/CMakeLists.txt utils/idftools/CMakeLists.txt
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index c6dbff6dfa..b1402bf05b 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index c6dbff6dfa..2cfc6bed06 100644
</span> --- utils/idftools/CMakeLists.txt
 +++ utils/idftools/CMakeLists.txt
 @@ -42,7 +42,7 @@ target_link_libraries( idf2vrml
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -691,12 +736,12 @@ index c6dbff6dfa..b1402bf05b 100644
</span>      )
  
 -if( APPLE )
<span style='display:block; white-space:pre;background:#ffe0e0;'>-+if( MACOSX_APP )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++if( KICAD_MACOSX_APP_BUNDLE )
</span>      # puts binaries into the *.app bundle while linking
      set_target_properties( idfcyl idfrect dxf2idf idf2vrml PROPERTIES
          RUNTIME_OUTPUT_DIRECTORY ${OSX_BUNDLE_BUILD_BIN_DIR}
 diff --git utils/kicad2step/CMakeLists.txt utils/kicad2step/CMakeLists.txt
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index 2bc9c94e29..54219e1a09 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 2bc9c94e29..5eb4bb177b 100644
</span> --- utils/kicad2step/CMakeLists.txt
 +++ utils/kicad2step/CMakeLists.txt
 @@ -59,7 +59,7 @@ target_include_directories( kicad2step_lib PRIVATE
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -704,10 +749,10 @@ index 2bc9c94e29..54219e1a09 100644
</span>          PROPERTIES OUTPUT_NAME kicad2step)
  
 -if( APPLE )
<span style='display:block; white-space:pre;background:#ffe0e0;'>-+if( MACOSX_APP )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++if( KICAD_MACOSX_APP_BUNDLE )
</span>      # puts binaries into the *.app bundle while linking
      set_target_properties( kicad2step_bin PROPERTIES
              RUNTIME_OUTPUT_DIRECTORY ${OSX_BUNDLE_BUILD_BIN_DIR}
 -- 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-2.34.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+2.35.1
</span> 
</pre><pre style='margin:0'>

</pre>