blob: ce7dbc1ae1398cbec98de778f59e0e928c10124c [file] [log] [blame]
Jason M. Bills1490b142019-07-01 15:48:43 -07001cmake_minimum_required (VERSION 3.6)
2project (host-error-monitor CXX)
3set (CMAKE_CXX_STANDARD 17)
4set (CMAKE_CXX_STANDARD_REQUIRED ON)
5
6add_executable (host-error-monitor src/host_error_monitor.cpp)
7
8target_include_directories (host-error-monitor PRIVATE ${CMAKE_SOURCE_DIR})
9
10target_link_libraries (host-error-monitor sdbusplus -lsystemd gpiodcxx)
11
12include_directories (${CMAKE_CURRENT_SOURCE_DIR}/include)
13
14install (TARGETS host-error-monitor
15 RUNTIME DESTINATION bin
16 LIBRARY DESTINATION lib
17 ARCHIVE DESTINATION lib/static)
18
19find_package (Boost 1.66 REQUIRED)
20include_directories (${BOOST_SRC_DIR})
21
22add_definitions (-DBOOST_ERROR_CODE_HEADER_ONLY)
23add_definitions (-DBOOST_SYSTEM_NO_DEPRECATED)
24add_definitions (-DBOOST_ALL_NO_LIB)
25add_definitions (-DBOOST_NO_RTTI)
26add_definitions (-DBOOST_NO_TYPEID)
27add_definitions (-DBOOST_ASIO_DISABLE_THREADS)
28
29set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fno-rtti")
30set (CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fno-rtti")
31
32set (
33 SERVICE_FILES
34 ${PROJECT_SOURCE_DIR}/service_files/xyz.openbmc_project.HostErrorMonitor.service
35)
36install (FILES ${SERVICE_FILES} DESTINATION /lib/systemd/system/)