From c32950bfcb4fd4b5f0e5d9766a758ec2a9ea1a96 Mon Sep 17 00:00:00 2001
From: June Tate-Gans <june@theonelab.com>
Date: Sun, 25 Apr 2021 12:45:25 -0500
Subject: [PATCH] g13d: Build with warnings and correct C++ standard

---
 g13d/CMakeLists.txt | 13 +++++++++++--
 1 file changed, 11 insertions(+), 2 deletions(-)

diff --git a/g13d/CMakeLists.txt b/g13d/CMakeLists.txt
index 7b06998..6427e48 100644
--- a/g13d/CMakeLists.txt
+++ b/g13d/CMakeLists.txt
@@ -1,6 +1,14 @@
 cmake_minimum_required(VERSION 3.16.3)
+project(g13d LANGUAGES CXX VERSION "0.1.0")
+
+configure_file("config.h.in" "config.h")
+include_directories(${PROJECT_BINARY_BIN})
+
+set(CMAKE_CONFIGURATION_TYPES "Debug;Release" CACHE STRING "Configs" FORCE)
+set(CMAKE_CXX_STANDARD 11)
+set(CMAKE_CXX_STANDARD_REQUIRED ON)
+set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -Werror")
 
-project(g13d CXX)
 add_executable(pbm2lpbm pbm2lpbm.cc)
 add_executable(g13d
   g13.cc
@@ -13,7 +21,8 @@ add_executable(g13d
   helper.cc
 )
 
-target_compile_definitions(g13d PUBLIC BOOST_LOG_DYN_LINK=1)
+target_compile_definitions(g13d PRIVATE BOOST_LOG_DYN_LINK=1)
+
 find_package(PkgConfig)
 pkg_check_modules(libusb-1.0 REQUIRED libusb-1.0)
 find_package(Boost REQUIRED COMPONENTS system log program_options)