From 30211da69fdfa770fc10e37c3cb1b7b865de0da4 Mon Sep 17 00:00:00 2001
From: Marek Roszko <mark.roszko@gmail.com>
Date: Thu, 27 Oct 2022 21:57:12 -0400
Subject: [PATCH] Move the cli definitions to kicad

---
 common/CMakeLists.txt                             | 6 ------
 {common => include}/cli/exit_codes.h              | 0
 kicad/CMakeLists.txt                              | 6 ++++++
 {common => kicad}/cli/command.h                   | 0
 {common => kicad}/cli/command_export_pcb_base.cpp | 3 +--
 {common => kicad}/cli/command_export_pcb_base.h   | 0
 {common => kicad}/cli/command_export_pcb_dxf.cpp  | 3 +--
 {common => kicad}/cli/command_export_pcb_dxf.h    | 0
 {common => kicad}/cli/command_export_pcb_step.cpp | 3 +--
 {common => kicad}/cli/command_export_pcb_step.h   | 0
 {common => kicad}/cli/command_export_pcb_svg.cpp  | 2 +-
 {common => kicad}/cli/command_export_pcb_svg.h    | 0
 {common => kicad}/cli/command_pcb.cpp             | 0
 {common => kicad}/cli/command_pcb.h               | 0
 {common => kicad}/cli/command_pcb_export.cpp      | 0
 {common => kicad}/cli/command_pcb_export.h        | 0
 16 files changed, 10 insertions(+), 13 deletions(-)
 rename {common => include}/cli/exit_codes.h (100%)
 rename {common => kicad}/cli/command.h (100%)
 rename {common => kicad}/cli/command_export_pcb_base.cpp (96%)
 rename {common => kicad}/cli/command_export_pcb_base.h (100%)
 rename {common => kicad}/cli/command_export_pcb_dxf.cpp (97%)
 rename {common => kicad}/cli/command_export_pcb_dxf.h (100%)
 rename {common => kicad}/cli/command_export_pcb_step.cpp (98%)
 rename {common => kicad}/cli/command_export_pcb_step.h (100%)
 rename {common => kicad}/cli/command_export_pcb_svg.cpp (99%)
 rename {common => kicad}/cli/command_export_pcb_svg.h (100%)
 rename {common => kicad}/cli/command_pcb.cpp (100%)
 rename {common => kicad}/cli/command_pcb.h (100%)
 rename {common => kicad}/cli/command_pcb_export.cpp (100%)
 rename {common => kicad}/cli/command_pcb_export.h (100%)

diff --git a/common/CMakeLists.txt b/common/CMakeLists.txt
index 38da6eb561..44df6cb8a2 100644
--- a/common/CMakeLists.txt
+++ b/common/CMakeLists.txt
@@ -287,12 +287,6 @@ set( COMMON_SRCS
     ${PLUGINS_CADSTAR_SRCS}
     ${PLUGINS_EAGLE_SRCS}
 	${FONT_SRCS}
-    cli/command_export_pcb_base.cpp
-    cli/command_export_pcb_dxf.cpp
-    cli/command_export_pcb_step.cpp
-    cli/command_export_pcb_svg.cpp
-    cli/command_pcb.cpp
-    cli/command_pcb_export.cpp
     jobs/job_dispatcher.cpp
     advanced_config.cpp
     array_axis.cpp
diff --git a/common/cli/exit_codes.h b/include/cli/exit_codes.h
similarity index 100%
rename from common/cli/exit_codes.h
rename to include/cli/exit_codes.h
diff --git a/kicad/CMakeLists.txt b/kicad/CMakeLists.txt
index a101e4c12b..b548b2385a 100644
--- a/kicad/CMakeLists.txt
+++ b/kicad/CMakeLists.txt
@@ -16,6 +16,12 @@ include_directories(
     )
 
 set( KICAD_SRCS
+    cli/command_export_pcb_base.cpp
+    cli/command_export_pcb_dxf.cpp
+    cli/command_export_pcb_step.cpp
+    cli/command_export_pcb_svg.cpp
+    cli/command_pcb.cpp
+    cli/command_pcb_export.cpp
     dialogs/dialog_template_selector_base.cpp
     dialogs/dialog_template_selector.cpp
     dialogs/panel_kicad_launcher_base.cpp
diff --git a/common/cli/command.h b/kicad/cli/command.h
similarity index 100%
rename from common/cli/command.h
rename to kicad/cli/command.h
diff --git a/common/cli/command_export_pcb_base.cpp b/kicad/cli/command_export_pcb_base.cpp
similarity index 96%
rename from common/cli/command_export_pcb_base.cpp
rename to kicad/cli/command_export_pcb_base.cpp
index 893b66865a..c109eff12b 100644
--- a/common/cli/command_export_pcb_base.cpp
+++ b/kicad/cli/command_export_pcb_base.cpp
@@ -2,7 +2,6 @@
  * This program source code file is part of KiCad, a free EDA CAD application.
  *
  * Copyright (C) 2022 Mark Roszko <mark.roszko@gmail.com>
- * Copyright (C) 2016 Cirilo Bernardo <cirilo.bernardo@gmail.com>
  * Copyright (C) 1992-2022 KiCad Developers, see AUTHORS.txt for contributors.
  *
  * This program is free software: you can redistribute it and/or modify it
@@ -20,7 +19,7 @@
  */
 
 #include "command_export_pcb_base.h"
-#include "exit_codes.h"
+#include <cli/exit_codes.h>
 #include <kiface_base.h>
 
 #include <macros.h>
diff --git a/common/cli/command_export_pcb_base.h b/kicad/cli/command_export_pcb_base.h
similarity index 100%
rename from common/cli/command_export_pcb_base.h
rename to kicad/cli/command_export_pcb_base.h
diff --git a/common/cli/command_export_pcb_dxf.cpp b/kicad/cli/command_export_pcb_dxf.cpp
similarity index 97%
rename from common/cli/command_export_pcb_dxf.cpp
rename to kicad/cli/command_export_pcb_dxf.cpp
index 7621a4250d..c0e2b58370 100644
--- a/common/cli/command_export_pcb_dxf.cpp
+++ b/kicad/cli/command_export_pcb_dxf.cpp
@@ -2,7 +2,6 @@
  * This program source code file is part of KiCad, a free EDA CAD application.
  *
  * Copyright (C) 2022 Mark Roszko <mark.roszko@gmail.com>
- * Copyright (C) 2016 Cirilo Bernardo <cirilo.bernardo@gmail.com>
  * Copyright (C) 1992-2022 KiCad Developers, see AUTHORS.txt for contributors.
  *
  * This program is free software: you can redistribute it and/or modify it
@@ -20,7 +19,7 @@
  */
 
 #include "command_export_pcb_dxf.h"
-#include "exit_codes.h"
+#include <cli/exit_codes.h>
 #include "jobs/job_export_pcb_dxf.h"
 #include <kiface_base.h>
 #include <layer_ids.h>
diff --git a/common/cli/command_export_pcb_dxf.h b/kicad/cli/command_export_pcb_dxf.h
similarity index 100%
rename from common/cli/command_export_pcb_dxf.h
rename to kicad/cli/command_export_pcb_dxf.h
diff --git a/common/cli/command_export_pcb_step.cpp b/kicad/cli/command_export_pcb_step.cpp
similarity index 98%
rename from common/cli/command_export_pcb_step.cpp
rename to kicad/cli/command_export_pcb_step.cpp
index 9801d5cdb1..6bd44c16dd 100644
--- a/common/cli/command_export_pcb_step.cpp
+++ b/kicad/cli/command_export_pcb_step.cpp
@@ -2,7 +2,6 @@
  * This program source code file is part of KiCad, a free EDA CAD application.
  *
  * Copyright (C) 2022 Mark Roszko <mark.roszko@gmail.com>
- * Copyright (C) 2016 Cirilo Bernardo <cirilo.bernardo@gmail.com>
  * Copyright (C) 1992-2022 KiCad Developers, see AUTHORS.txt for contributors.
  *
  * This program is free software: you can redistribute it and/or modify it
@@ -20,7 +19,7 @@
  */
 
 #include "command_export_pcb_step.h"
-#include "exit_codes.h"
+#include <cli/exit_codes.h>
 #include "jobs/job_export_pcb_step.h"
 #include <kiface_base.h>
 #include <regex>
diff --git a/common/cli/command_export_pcb_step.h b/kicad/cli/command_export_pcb_step.h
similarity index 100%
rename from common/cli/command_export_pcb_step.h
rename to kicad/cli/command_export_pcb_step.h
diff --git a/common/cli/command_export_pcb_svg.cpp b/kicad/cli/command_export_pcb_svg.cpp
similarity index 99%
rename from common/cli/command_export_pcb_svg.cpp
rename to kicad/cli/command_export_pcb_svg.cpp
index 7e874032c6..670d8bd109 100644
--- a/common/cli/command_export_pcb_svg.cpp
+++ b/kicad/cli/command_export_pcb_svg.cpp
@@ -20,7 +20,7 @@
  */
 
 #include "command_export_pcb_svg.h"
-#include "exit_codes.h"
+#include <cli/exit_codes.h>
 #include "jobs/job_export_pcb_svg.h"
 #include <kiface_base.h>
 #include <layer_ids.h>
diff --git a/common/cli/command_export_pcb_svg.h b/kicad/cli/command_export_pcb_svg.h
similarity index 100%
rename from common/cli/command_export_pcb_svg.h
rename to kicad/cli/command_export_pcb_svg.h
diff --git a/common/cli/command_pcb.cpp b/kicad/cli/command_pcb.cpp
similarity index 100%
rename from common/cli/command_pcb.cpp
rename to kicad/cli/command_pcb.cpp
diff --git a/common/cli/command_pcb.h b/kicad/cli/command_pcb.h
similarity index 100%
rename from common/cli/command_pcb.h
rename to kicad/cli/command_pcb.h
diff --git a/common/cli/command_pcb_export.cpp b/kicad/cli/command_pcb_export.cpp
similarity index 100%
rename from common/cli/command_pcb_export.cpp
rename to kicad/cli/command_pcb_export.cpp
diff --git a/common/cli/command_pcb_export.h b/kicad/cli/command_pcb_export.h
similarity index 100%
rename from common/cli/command_pcb_export.h
rename to kicad/cli/command_pcb_export.h