commit 9ee3a995a9a9fbb3b9c26d78f6b1dce1452095bf
Author: David Sorber <david.sorber@gmail.com>
Date:   Tue Mar 12 21:33:28 2019 -0400

    Add link time optimization to compiler (linker) flags.

diff --git a/software/photo_compress_archiver/CMakeLists.txt b/software/photo_compress_archiver/CMakeLists.txt
index 58cd5ff..72f6a19 100644
--- a/software/photo_compress_archiver/CMakeLists.txt
+++ b/software/photo_compress_archiver/CMakeLists.txt
@@ -5,6 +5,7 @@ SET(CMAKE_CXX_STANDARD 11)
 
 INCLUDE_DIRECTORIES(.)
 INCLUDE_DIRECTORIES(/usr/include/)
+INCLUDE_DIRECTORIES(/opt/local/include/)
 
 SET(EXTERNAL_LIBS)
 
@@ -19,10 +20,10 @@ ENDIF()
 # NOTE: PCA now uses the libpackjpg that I created instead of the executable
 # Not sure why this is required... but doesn't seem to work otherwise
 SET(LIBPACKJPG)
-FIND_LIBRARY(LIBPACKJPG packjpg REQUIRED)
-#~ message(STATUS LIBPACKJPG: ${LIBPACKJPG})
+FIND_LIBRARY(LIBPACKJPG packjpg PATHS /opt/local/lib)
+#~ MESSAGE(STATUS LIBPACKJPG: ${LIBPACKJPG})
 SET(EXTERNAL_LIBS ${EXTERNAL_LIBS} ${LIBPACKJPG})
-#~ message(STATUS LIBS: ${EXTERNAL_LIBS})
+#~ MESSAGE(STATUS LIBS: ${EXTERNAL_LIBS})
 
 # PCA sources
 SET(pca_sources
@@ -31,7 +32,7 @@ SET(pca_sources
 
 # Build the PCA executable
 #~ ADD_DEFINITIONS("-std=c++11 -g -O3 -march=native")
-SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11 -g -O3 -march=native -fuse-ld=gold")
+SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11 -g -O3 -march=native -fuse-ld=gold -flto")
 ADD_EXECUTABLE(pca
     ${pca_sources}
     ../main.cc)
