Fix stand-alone build for CI
Tested:
Passed the docker build.
Change-Id: I06cf9566519c3fd3accd6a815b460d0356511134
Signed-off-by: Jason M. Bills <jason.m.bills@linux.intel.com>
diff --git a/CMakeLists.txt b/CMakeLists.txt
index e7da2fc..39f42c2 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -1,5 +1,6 @@
cmake_minimum_required (VERSION 3.6)
project (host-error-monitor CXX)
+include (ExternalProject)
set (CMAKE_CXX_STANDARD 17)
set (CMAKE_CXX_STANDARD_REQUIRED ON)
@@ -8,6 +9,25 @@
option (HOST_ERROR_CRASHDUMP_ON_SMI_TIMEOUT "Enable crashdump on SMI Timeout."
OFF)
+option (YOCTO "Enable Building in Yocto" OFF)
+
+if (NOT YOCTO)
+ add_dependencies (host-error-monitor libpeci)
+ externalproject_add (libpeci PREFIX ${CMAKE_BINARY_DIR}/libpeci
+ GIT_REPOSITORY https://github.com/openbmc/libpeci.git
+ GIT_TAG a2ceec2aa139277cebb62e1eda449ef60fa4c962
+ INSTALL_COMMAND "")
+
+ externalproject_get_property (libpeci SOURCE_DIR)
+ include_directories (${SOURCE_DIR})
+
+ externalproject_get_property (libpeci BINARY_DIR)
+ add_library (peci SHARED IMPORTED)
+ set_target_properties (peci
+ PROPERTIES IMPORTED_LOCATION
+ ${BINARY_DIR}/libpeci.so)
+endif ()
+
target_compile_definitions (host-error-monitor PRIVATE
$<$<BOOL:${HOST_ERROR_CRASHDUMP_ON_SMI_TIMEOUT}>:
-DHOST_ERROR_CRASHDUMP_ON_SMI_TIMEOUT>)