From ef4544b6400603f89e6e1be02ee806058033e218 Mon Sep 17 00:00:00 2001
From: Jon Beniston <jon@beniston.com>
Date: Sat, 27 Feb 2021 12:54:25 +0000
Subject: [PATCH] Add atpdec and sgp4 cmake scripts

---
 CMakeLists.txt                 |  2 ++
 cmake/Modules/FindAptDec.cmake | 29 +++++++++++++++++++++++++++++
 cmake/Modules/FindSgp4.cmake   | 29 +++++++++++++++++++++++++++++
 3 files changed, 60 insertions(+)
 create mode 100644 cmake/Modules/FindAptDec.cmake
 create mode 100644 cmake/Modules/FindSgp4.cmake

diff --git a/CMakeLists.txt b/CMakeLists.txt
index a8dde1192..d315509b3 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -367,6 +367,8 @@ else()
     find_package(LibMbe)
     find_package(SerialDV REQUIRED)
     find_package(LibDSDcc)
+    find_package(Sgp4)
+    find_package(AptDec)
 endif()
 
 # Devices
diff --git a/cmake/Modules/FindAptDec.cmake b/cmake/Modules/FindAptDec.cmake
new file mode 100644
index 000000000..6b8953962
--- /dev/null
+++ b/cmake/Modules/FindAptDec.cmake
@@ -0,0 +1,29 @@
+IF(NOT APT_FOUND)
+    INCLUDE(FindPkgConfig)
+    PKG_CHECK_MODULES(PC_APT apt)
+
+    FIND_PATH(
+        APT_INCLUDE_DIR
+        NAMES apt.h
+        HINTS ${APT_DIR}/include
+        PATHS /usr/local/include
+              /usr/include
+    )
+
+    FIND_LIBRARY(
+        APT_LIBRARIES
+        NAMES apt
+        HINTS ${APT_DIR}/lib
+        PATHS /usr/local/lib
+              /usr/lib
+              /usr/lib64
+    )
+
+    message(STATUS "APT LIBRARIES " ${APT_LIBRARIES})
+    message(STATUS "APT INCLUDE DIRS " ${APT_INCLUDE_DIR})
+
+    INCLUDE(FindPackageHandleStandardArgs)
+    FIND_PACKAGE_HANDLE_STANDARD_ARGS(APT DEFAULT_MSG APT_LIBRARIES APT_INCLUDE_DIR)
+    MARK_AS_ADVANCED(APT_LIBRARIES APT_INCLUDE_DIR)
+
+ENDIF(NOT APT_FOUND)
diff --git a/cmake/Modules/FindSgp4.cmake b/cmake/Modules/FindSgp4.cmake
new file mode 100644
index 000000000..9f95634c9
--- /dev/null
+++ b/cmake/Modules/FindSgp4.cmake
@@ -0,0 +1,29 @@
+IF(NOT SGP4_FOUND)
+    INCLUDE(FindPkgConfig)
+    PKG_CHECK_MODULES(PC_SGP4 sgp4)
+
+    FIND_PATH(
+        SGP4_INCLUDE_DIR
+        NAMES SGP4/SGP4.h
+        HINTS ${SGP4_DIR}/include
+        PATHS /usr/local/include
+              /usr/include
+    )
+
+    FIND_LIBRARY(
+        SGP4_LIBRARIES
+        NAMES sgp4s
+        HINTS ${SGP4_DIR}/lib
+        PATHS /usr/local/lib
+              /usr/lib
+              /usr/lib64
+    )
+
+    message(STATUS "SGP4 LIBRARIES " ${SGP4_LIBRARIES})
+    message(STATUS "SGP4 INCLUDE DIRS " ${SGP4_INCLUDE_DIR})
+
+    INCLUDE(FindPackageHandleStandardArgs)
+    FIND_PACKAGE_HANDLE_STANDARD_ARGS(SGP4 DEFAULT_MSG SGP4_LIBRARIES SGP4_INCLUDE_DIR)
+    MARK_AS_ADVANCED(SGP4_LIBRARIES SGP4_INCLUDE_DIR)
+
+ENDIF(NOT SGP4_FOUND)