Ed Tanous | 1e43987 | 2018-05-18 11:48:52 -0700 | [diff] [blame] | 1 | cmake_minimum_required (VERSION 3.5 FATAL_ERROR) |
Ed Tanous | 0fdddb1 | 2017-02-28 11:06:34 -0800 | [diff] [blame] | 2 | |
Ed Tanous | 1e43987 | 2018-05-18 11:48:52 -0700 | [diff] [blame] | 3 | cmake_policy (SET CMP0054 NEW) |
Ed Tanous | cfbe25d | 2017-05-23 16:34:35 -0700 | [diff] [blame] | 4 | |
Ed Tanous | 1e43987 | 2018-05-18 11:48:52 -0700 | [diff] [blame] | 5 | set (CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/cmake ${CMAKE_MODULE_PATH}) |
Ed Tanous | 0fdddb1 | 2017-02-28 11:06:34 -0800 | [diff] [blame] | 6 | |
Ed Tanous | 1e43987 | 2018-05-18 11:48:52 -0700 | [diff] [blame] | 7 | option (BUILD_STATIC_LIBS "Built static libraries" ON) |
| 8 | option (YOCTO_DEPENDENCIES "Use YOCTO depedencies system" OFF) |
Ed Tanous | 911ac31 | 2017-08-15 09:37:42 -0700 | [diff] [blame] | 9 | |
Ed Tanous | 1e43987 | 2018-05-18 11:48:52 -0700 | [diff] [blame] | 10 | option (BMCWEB_ENABLE_KVM "Enable KVM websocket interfaces" ON) |
| 11 | option (BMCWEB_ENABLE_DBUS_REST "Enable rest dbus interfaces" ON) |
| 12 | option (BMCWEB_ENABLE_REDFISH "Enable redfish interfaces" ON) |
Ed Tanous | 2daf672 | 2018-08-23 11:27:23 -0700 | [diff] [blame] | 13 | option (BMCWEB_ENABLE_HOST_SERIAL_WEBSOCKET "Enable host serial websocket" ON) |
Andrew Geissler | d529ee2 | 2018-08-10 13:49:54 -0700 | [diff] [blame] | 14 | option (BMCWEB_ENABLE_STATIC_HOSTING "Enable hosting of static files. |
| 15 | For example, redfish schema and webui files" ON) |
Ed Tanous | 0fdddb1 | 2017-02-28 11:06:34 -0800 | [diff] [blame] | 16 | |
Ed Tanous | 1da66f7 | 2018-07-27 16:13:37 -0700 | [diff] [blame] | 17 | option ( |
| 18 | BMCWEB_ENABLE_REDFISH_RAW_PECI "Enable PECI transactions through redfish" |
| 19 | OFF |
| 20 | ) |
| 21 | option ( |
| 22 | BMCWEB_ENABLE_REDFISH_CPU_LOG |
| 23 | "Enable CPU log service transactions through redfish" OFF |
| 24 | ) |
| 25 | |
Ed Tanous | bdd1c83 | 2018-10-12 11:00:30 -0700 | [diff] [blame^] | 26 | # Insecure options. Every option that starts with a BMCWEB_INSECURE flag should |
Ed Tanous | 1e43987 | 2018-05-18 11:48:52 -0700 | [diff] [blame] | 27 | # not be enabled by default for any platform, unless the author fully |
| 28 | # comprehends the implications of doing so. In general, enabling these options |
| 29 | # will cause security problems of varying degrees |
Ed Tanous | f0d73c2 | 2018-07-26 14:24:20 -0700 | [diff] [blame] | 30 | option (BMCWEB_INSECURE_DISABLE_CSRF_PREVENTION "Disable CSRF prevention checks. |
| 31 | Should be set to OFF for production systems." OFF) |
Ed Tanous | f3d847c | 2017-06-12 16:01:42 -0700 | [diff] [blame] | 32 | |
Ed Tanous | f0d73c2 | 2018-07-26 14:24:20 -0700 | [diff] [blame] | 33 | option (BMCWEB_INSECURE_DISABLE_SSL "Disable SSL ports. Should be set to OFF for |
| 34 | production systems." OFF) |
Ed Tanous | 0fdddb1 | 2017-02-28 11:06:34 -0800 | [diff] [blame] | 35 | |
Ed Tanous | f0d73c2 | 2018-07-26 14:24:20 -0700 | [diff] [blame] | 36 | option (BMCWEB_INSECURE_DISABLE_AUTHENTICATION "Disable authentication on all |
| 37 | ports. Should be set to OFF for production systems" OFF) |
Ed Tanous | 0fdddb1 | 2017-02-28 11:06:34 -0800 | [diff] [blame] | 38 | |
Ed Tanous | 1e43987 | 2018-05-18 11:48:52 -0700 | [diff] [blame] | 39 | option (BMCWEB_INSECURE_DISABLE_XSS_PREVENTION "Disable XSS preventions" OFF) |
Ed Tanous | 0d485ef | 2017-05-23 09:23:53 -0700 | [diff] [blame] | 40 | |
Ed Tanous | 1e43987 | 2018-05-18 11:48:52 -0700 | [diff] [blame] | 41 | project (bmc-webserver CXX) |
| 42 | |
| 43 | include (CTest) |
| 44 | |
| 45 | set (CMAKE_CXX_STANDARD 14) |
| 46 | set (CMAKE_CXX_STANDARD_REQUIRED ON) |
| 47 | |
| 48 | set (CMAKE_EXPORT_COMPILE_COMMANDS ON) |
| 49 | |
| 50 | set (CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS} -Wall") |
| 51 | |
| 52 | set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fno-rtti") |
| 53 | set (CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fno-rtti") |
Ed Tanous | 3dac749 | 2017-08-02 13:46:20 -0700 | [diff] [blame] | 54 | |
Ed Tanous | 0fdddb1 | 2017-02-28 11:06:34 -0800 | [diff] [blame] | 55 | # general |
Ed Tanous | 797d0c0 | 2018-08-07 10:22:35 -0700 | [diff] [blame] | 56 | option (BMCWEB_BUILD_UT "Enable Unit test" OFF) |
Ed Tanous | 8041f31 | 2017-04-03 09:47:01 -0700 | [diff] [blame] | 57 | |
Ed Tanous | 1ccd57c | 2017-03-21 13:15:58 -0700 | [diff] [blame] | 58 | # security flags |
Ed Tanous | f0d73c2 | 2018-07-26 14:24:20 -0700 | [diff] [blame] | 59 | set (SECURITY_FLAGS "\ |
Ed Tanous | 580f372 | 2018-03-13 16:59:02 -0700 | [diff] [blame] | 60 | -fstack-protector-strong \ |
| 61 | -fPIE \ |
| 62 | -fPIC \ |
| 63 | -D_FORTIFY_SOURCE=2 \ |
| 64 | -Wformat \ |
Ed Tanous | f0d73c2 | 2018-07-26 14:24:20 -0700 | [diff] [blame] | 65 | -Wformat-security") |
Ed Tanous | 1e43987 | 2018-05-18 11:48:52 -0700 | [diff] [blame] | 66 | set (CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} ${SECURITY_FLAGS}") |
Ed Tanous | f0d73c2 | 2018-07-26 14:24:20 -0700 | [diff] [blame] | 67 | set ( |
| 68 | CMAKE_CXX_FLAGS_RELWITHDEBINFO |
| 69 | "${CMAKE_CXX_FLAGS_RELWITHDEBINFO} ${SECURITY_FLAGS}" |
| 70 | ) |
Ed Tanous | 1e43987 | 2018-05-18 11:48:52 -0700 | [diff] [blame] | 71 | set (CMAKE_C_FLAGS_MINSIZEREL "${CMAKE_C_FLAGS_MINSIZEREL} ${SECURITY_FLAGS}") |
Ed Tanous | 3dac749 | 2017-08-02 13:46:20 -0700 | [diff] [blame] | 72 | |
Ed Tanous | 580f372 | 2018-03-13 16:59:02 -0700 | [diff] [blame] | 73 | # Enable link time optimization This is a temporary workaround because |
| 74 | # INTERPROCEDURAL_OPTIMIZATION isn't available until cmake 3.9. gcc-ar and gcc- |
| 75 | # ranlib are wrappers around ar and ranlib which add the lto plugin to the |
| 76 | # command line. |
Ed Tanous | 1e43987 | 2018-05-18 11:48:52 -0700 | [diff] [blame] | 77 | if ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "GNU") |
| 78 | if (NOT CMAKE_BUILD_TYPE MATCHES Debug) |
| 79 | string (REGEX REPLACE "ar$" "gcc-ar" CMAKE_AR ${CMAKE_AR}) |
Ed Tanous | f0d73c2 | 2018-07-26 14:24:20 -0700 | [diff] [blame] | 80 | string ( |
| 81 | REGEX |
| 82 | REPLACE "ranlib$" "gcc-ranlib" CMAKE_RANLIB ${CMAKE_RANLIB} |
| 83 | ) |
Ed Tanous | 1e43987 | 2018-05-18 11:48:52 -0700 | [diff] [blame] | 84 | set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -flto -fno-fat-lto-objects") |
Borawski.Lukasz | 109799e | 2018-01-30 15:04:42 +0100 | [diff] [blame] | 85 | |
Ed Tanous | 1e43987 | 2018-05-18 11:48:52 -0700 | [diff] [blame] | 86 | # Reduce the binary size by removing unnecessary dynamic symbol table |
| 87 | # entries |
Ed Tanous | f0d73c2 | 2018-07-26 14:24:20 -0700 | [diff] [blame] | 88 | set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} \ |
Ed Tanous | 580f372 | 2018-03-13 16:59:02 -0700 | [diff] [blame] | 89 | -fvisibility=hidden \ |
| 90 | -fvisibility-inlines-hidden \ |
Ed Tanous | f0d73c2 | 2018-07-26 14:24:20 -0700 | [diff] [blame] | 91 | -Wl,--exclude-libs,ALL") |
Ed Tanous | 1e43987 | 2018-05-18 11:48:52 -0700 | [diff] [blame] | 92 | endif (NOT CMAKE_BUILD_TYPE MATCHES Debug) |
| 93 | endif ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "GNU") |
Borawski.Lukasz | 109799e | 2018-01-30 15:04:42 +0100 | [diff] [blame] | 94 | |
Ed Tanous | 1e43987 | 2018-05-18 11:48:52 -0700 | [diff] [blame] | 95 | if (NOT ${YOCTO_DEPENDENCIES}) # Download and unpack googletest at configure |
| 96 | # time |
| 97 | configure_file (CMakeLists.txt.in 3rdparty/CMakeLists.txt) |
Ed Tanous | f0d73c2 | 2018-07-26 14:24:20 -0700 | [diff] [blame] | 98 | execute_process ( |
| 99 | COMMAND ${CMAKE_COMMAND} -G "${CMAKE_GENERATOR}" . |
| 100 | WORKING_DIRECTORY ${CMAKE_BINARY_DIR}/3rdparty |
| 101 | ) |
| 102 | execute_process ( |
| 103 | COMMAND ${CMAKE_COMMAND} --build . |
| 104 | WORKING_DIRECTORY ${CMAKE_BINARY_DIR}/3rdparty |
| 105 | ) |
Ed tanous | 7d95f5f | 2018-03-23 00:19:20 -0700 | [diff] [blame] | 106 | |
Ed Tanous | 1e43987 | 2018-05-18 11:48:52 -0700 | [diff] [blame] | 107 | set (CMAKE_PREFIX_PATH ${CMAKE_BINARY_DIR}/prefix ${CMAKE_PREFIX_PATH}) |
| 108 | endif () |
Ed tanous | 7d95f5f | 2018-03-23 00:19:20 -0700 | [diff] [blame] | 109 | |
Ed Tanous | 580f372 | 2018-03-13 16:59:02 -0700 | [diff] [blame] | 110 | # add_definitions(-DBOOST_ASIO_ENABLE_HANDLER_TRACKING) |
Ed Tanous | d3a3806 | 2018-07-27 12:06:29 -0700 | [diff] [blame] | 111 | add_definitions (-DBOOST_ASIO_DISABLE_THREADS) |
Ed Tanous | 1e43987 | 2018-05-18 11:48:52 -0700 | [diff] [blame] | 112 | add_definitions (-DBOOST_ERROR_CODE_HEADER_ONLY) |
| 113 | add_definitions (-DBOOST_SYSTEM_NO_DEPRECATED) |
| 114 | add_definitions (-DBOOST_ALL_NO_LIB) |
| 115 | add_definitions (-DBOOST_NO_RTTI) |
| 116 | add_definitions (-DBOOST_NO_TYPEID) |
Ed tanous | 7d95f5f | 2018-03-23 00:19:20 -0700 | [diff] [blame] | 117 | |
Ed Tanous | 1e43987 | 2018-05-18 11:48:52 -0700 | [diff] [blame] | 118 | find_package (Boost 1.66 REQUIRED) |
| 119 | include_directories (${BOOST_SRC_DIR}) |
Ed Tanous | aa2e59c | 2018-04-12 12:17:20 -0700 | [diff] [blame] | 120 | |
| 121 | # sdbusplus |
Ed Tanous | 1e43987 | 2018-05-18 11:48:52 -0700 | [diff] [blame] | 122 | if (NOT ${YOCTO_DEPENDENCIES}) |
James Feist | a975e9f | 2018-08-08 14:03:49 -0700 | [diff] [blame] | 123 | include_directories (${CMAKE_BINARY_DIR}/sdbusplus-src) |
| 124 | link_directories (${CMAKE_BINARY_DIR}/sdbusplus-src/.libs) |
Ed Tanous | 1e43987 | 2018-05-18 11:48:52 -0700 | [diff] [blame] | 125 | endif () |
Ed Tanous | 0fdddb1 | 2017-02-28 11:06:34 -0800 | [diff] [blame] | 126 | |
Ed Tanous | 580f372 | 2018-03-13 16:59:02 -0700 | [diff] [blame] | 127 | # Openssl |
Ed Tanous | 1e43987 | 2018-05-18 11:48:52 -0700 | [diff] [blame] | 128 | find_package (OpenSSL REQUIRED) |
| 129 | include_directories (${OPENSSL_INCLUDE_DIR}) |
| 130 | message ("OPENSSL_INCLUDE_DIR ${OPENSSL_INCLUDE_DIR}") |
Ed Tanous | 0fdddb1 | 2017-02-28 11:06:34 -0800 | [diff] [blame] | 131 | |
Ed Tanous | 55c7b7a | 2018-05-22 15:27:24 -0700 | [diff] [blame] | 132 | # bmcweb |
Ed Tanous | 1e43987 | 2018-05-18 11:48:52 -0700 | [diff] [blame] | 133 | message ("CMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE}") |
| 134 | if (CMAKE_BUILD_TYPE MATCHES Debug) |
| 135 | message ("Logging disabled") |
Ed Tanous | 55c7b7a | 2018-05-22 15:27:24 -0700 | [diff] [blame] | 136 | add_definitions (-DBMCWEB_ENABLE_LOGGING) |
| 137 | add_definitions (-DBMCWEB_ENABLE_DEBUG) |
Ed Tanous | 1e43987 | 2018-05-18 11:48:52 -0700 | [diff] [blame] | 138 | endif (CMAKE_BUILD_TYPE MATCHES Debug) |
Ed Tanous | aa2e59c | 2018-04-12 12:17:20 -0700 | [diff] [blame] | 139 | |
Andrew Geissler | 1f2fbf2 | 2018-07-17 07:57:30 -0700 | [diff] [blame] | 140 | if (NOT "${BMCWEB_INSECURE_DISABLE_SSL}") |
Ed Tanous | a434f2b | 2018-07-27 13:04:22 -0700 | [diff] [blame] | 141 | add_definitions (-DBMCWEB_ENABLE_SSL) |
Andrew Geissler | 1f2fbf2 | 2018-07-17 07:57:30 -0700 | [diff] [blame] | 142 | endif (NOT "${BMCWEB_INSECURE_DISABLE_SSL}") |
Ed Tanous | 55c7b7a | 2018-05-22 15:27:24 -0700 | [diff] [blame] | 143 | include_directories (${CMAKE_CURRENT_SOURCE_DIR}/crow/include) |
Ed Tanous | 0fdddb1 | 2017-02-28 11:06:34 -0800 | [diff] [blame] | 144 | |
Ed Tanous | 580f372 | 2018-03-13 16:59:02 -0700 | [diff] [blame] | 145 | # Zlib |
Ed Tanous | 1e43987 | 2018-05-18 11:48:52 -0700 | [diff] [blame] | 146 | find_package (ZLIB REQUIRED) |
| 147 | include_directories (${ZLIB_INCLUDE_DIRS}) |
Ed Tanous | f927347 | 2017-02-28 16:05:13 -0800 | [diff] [blame] | 148 | |
Ed Tanous | 4758d5b | 2017-06-06 15:28:13 -0700 | [diff] [blame] | 149 | # PAM |
Ed Tanous | 1e43987 | 2018-05-18 11:48:52 -0700 | [diff] [blame] | 150 | option (WEBSERVER_ENABLE_PAM "enable pam authentication" ON) |
| 151 | if ("${WEBSERVER_ENABLE_PAM}") |
| 152 | find_package (PAM REQUIRED) |
| 153 | else () |
| 154 | add_definitions ("-DWEBSERVER_DISABLE_PAM") |
| 155 | endif () |
Ed Tanous | 911ac31 | 2017-08-15 09:37:42 -0700 | [diff] [blame] | 156 | |
Ed Tanous | f0d73c2 | 2018-07-26 14:24:20 -0700 | [diff] [blame] | 157 | add_definitions ("-Wno-attributes") |
Jennifer Lee | 0334670 | 2018-05-23 14:05:20 -0700 | [diff] [blame] | 158 | # Copy pam-webserver to etc/pam.d |
Ed Tanous | f0d73c2 | 2018-07-26 14:24:20 -0700 | [diff] [blame] | 159 | install ( |
| 160 | FILES ${CMAKE_CURRENT_SOURCE_DIR}/pam-webserver |
| 161 | DESTINATION /etc/pam.d/ |
| 162 | RENAME webserver |
| 163 | ) |
Ed Tanous | 5f34a9c | 2017-02-28 12:35:13 -0800 | [diff] [blame] | 164 | |
Ed tanous | 7d95f5f | 2018-03-23 00:19:20 -0700 | [diff] [blame] | 165 | # tinyxml2 |
Ed Tanous | 1e43987 | 2018-05-18 11:48:52 -0700 | [diff] [blame] | 166 | find_package (tinyxml2 REQUIRED) |
Ed tanous | 7d95f5f | 2018-03-23 00:19:20 -0700 | [diff] [blame] | 167 | |
Ed Tanous | 1e43987 | 2018-05-18 11:48:52 -0700 | [diff] [blame] | 168 | set (WEBSERVER_MAIN src/webserver_main.cpp) |
Ed Tanous | b4d29f4 | 2017-03-24 16:39:25 -0700 | [diff] [blame] | 169 | |
Ed Tanous | 1e43987 | 2018-05-18 11:48:52 -0700 | [diff] [blame] | 170 | include_directories (${CMAKE_CURRENT_SOURCE_DIR}/include) |
| 171 | include_directories (${CMAKE_CURRENT_SOURCE_DIR}/redfish-core/include) |
Ed Tanous | b4d29f4 | 2017-03-24 16:39:25 -0700 | [diff] [blame] | 172 | |
Ed Tanous | 1e43987 | 2018-05-18 11:48:52 -0700 | [diff] [blame] | 173 | file (MAKE_DIRECTORY ${CMAKE_BINARY_DIR}/include/bmcweb) |
| 174 | configure_file (settings.hpp.in ${CMAKE_BINARY_DIR}/include/bmcweb/settings.hpp) |
| 175 | include_directories (${CMAKE_BINARY_DIR}/include) |
Ed Tanous | 5f34a9c | 2017-02-28 12:35:13 -0800 | [diff] [blame] | 176 | |
Ed Tanous | f0d73c2 | 2018-07-26 14:24:20 -0700 | [diff] [blame] | 177 | set ( |
| 178 | SRC_FILES redfish-core/src/error_messages.cpp |
| 179 | redfish-core/src/utils/json_utils.cpp ${GENERATED_SRC_FILES} |
| 180 | ) |
Ed Tanous | 93f987d | 2017-04-17 17:52:36 -0700 | [diff] [blame] | 181 | |
Ed Tanous | 1e43987 | 2018-05-18 11:48:52 -0700 | [diff] [blame] | 182 | file (COPY src/test_resources DESTINATION ${CMAKE_CURRENT_BINARY_DIR}) |
Ed Tanous | 911ac31 | 2017-08-15 09:37:42 -0700 | [diff] [blame] | 183 | |
Ed Tanous | 38bdb98 | 2017-03-03 14:19:33 -0800 | [diff] [blame] | 184 | # Unit Tests |
Ed Tanous | 1e43987 | 2018-05-18 11:48:52 -0700 | [diff] [blame] | 185 | if (${BMCWEB_BUILD_UT}) |
Ed Tanous | f0d73c2 | 2018-07-26 14:24:20 -0700 | [diff] [blame] | 186 | set ( |
| 187 | UT_FILES src/crow_test.cpp src/gtest_main.cpp |
| 188 | src/token_authorization_middleware_test.cpp |
| 189 | src/security_headers_middleware_test.cpp src/webassets_test.cpp |
| 190 | src/crow_getroutes_test.cpp src/ast_jpeg_decoder_test.cpp |
| 191 | src/kvm_websocket_test.cpp src/msan_test.cpp |
| 192 | src/ast_video_puller_test.cpp src/openbmc_jtag_rest_test.cpp |
| 193 | redfish-core/ut/privileges_test.cpp |
| 194 | ${CMAKE_BINARY_DIR}/include/bmcweb/blns.hpp |
| 195 | ) # big list of naughty strings |
| 196 | add_custom_command ( |
| 197 | OUTPUT ${CMAKE_BINARY_DIR}/include/bmcweb/blns.hpp |
| 198 | COMMAND |
| 199 | xxd -i ${CMAKE_CURRENT_SOURCE_DIR}/src/test_resources/blns |
| 200 | ${CMAKE_BINARY_DIR}/include/bmcweb/blns.hpp |
| 201 | ) |
Ed Tanous | 1e43987 | 2018-05-18 11:48:52 -0700 | [diff] [blame] | 202 | |
Ed Tanous | f0d73c2 | 2018-07-26 14:24:20 -0700 | [diff] [blame] | 203 | set_source_files_properties ( |
| 204 | ${CMAKE_BINARY_DIR}/include/bmcweb/blns.hpp PROPERTIES GENERATED TRUE |
| 205 | ) |
Ed Tanous | 1e43987 | 2018-05-18 11:48:52 -0700 | [diff] [blame] | 206 | enable_testing () |
| 207 | |
| 208 | add_executable (webtest ${SRC_FILES} ${UT_FILES}) |
| 209 | |
| 210 | find_package (GTest REQUIRED) |
| 211 | find_package (GMock REQUIRED) |
| 212 | target_link_libraries (webtest ${GTEST_LIBRARIES}) |
| 213 | target_link_libraries (webtest ${GMOCK_LIBRARIES}) |
| 214 | |
| 215 | target_link_libraries (webtest pthread) |
| 216 | target_link_libraries (webtest ${OPENSSL_LIBRARIES}) |
| 217 | target_link_libraries (webtest ${ZLIB_LIBRARIES}) |
| 218 | target_link_libraries (webtest pam) |
| 219 | target_link_libraries (webtest tinyxml2) |
Ed Tanous | d425c6f | 2018-05-16 10:20:11 -0700 | [diff] [blame] | 220 | target_link_libraries (webtest sdbusplus) |
Ed Tanous | e062590 | 2018-05-16 13:35:08 -0700 | [diff] [blame] | 221 | target_link_libraries (webtest -lsystemd) |
Ed Tanous | 1e43987 | 2018-05-18 11:48:52 -0700 | [diff] [blame] | 222 | target_link_libraries (webtest -lstdc++fs) |
| 223 | add_test (webtest webtest "--gtest_output=xml:webtest.xml") |
| 224 | |
| 225 | endif (${BMCWEB_BUILD_UT}) |
| 226 | |
| 227 | install (DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/static/ DESTINATION share/www) |
| 228 | |
| 229 | # bmcweb |
| 230 | add_executable (bmcweb ${WEBSERVER_MAIN} ${HDR_FILES} ${SRC_FILES}) |
Ed Tanous | 1e43987 | 2018-05-18 11:48:52 -0700 | [diff] [blame] | 231 | target_link_libraries (bmcweb ${OPENSSL_LIBRARIES}) |
| 232 | target_link_libraries (bmcweb ${ZLIB_LIBRARIES}) |
| 233 | target_link_libraries (bmcweb pam) |
| 234 | target_link_libraries (bmcweb -lsystemd) |
| 235 | target_link_libraries (bmcweb -lstdc++fs) |
Ed Tanous | d425c6f | 2018-05-16 10:20:11 -0700 | [diff] [blame] | 236 | target_link_libraries (bmcweb sdbusplus) |
Ed Tanous | 1e43987 | 2018-05-18 11:48:52 -0700 | [diff] [blame] | 237 | target_link_libraries (bmcweb tinyxml2) |
| 238 | install (TARGETS bmcweb DESTINATION bin) |
| 239 | |
| 240 | add_executable (getvideo src/getvideo_main.cpp) |
| 241 | target_link_libraries (getvideo pthread) |