| if(NOT MSCV) |
| # These flags generate noisy but non-bug warnings when using lib kj, |
| # supress them. |
| set(WARN_FLAGS_TO_DISABLE |
| -Wno-undef |
| -Wno-non-virtual-dtor |
| ) |
| foreach(flag ${WARN_FLAGS_TO_DISABLE}) |
| CHECK_CXX_COMPILER_FLAG(${flag} CXX_COMPILER_SUPPORTS_${flag}) |
| if(CXX_COMPILER_SUPPORTS_${flag}) |
| #Flag supported, so enable it |
| add_compile_options(${flag}) |
| endif() |
| endforeach() |
| endif() |
| |
| # Create generated headers from capnp schema files |
| # |
| # Each schema used should appear here. |
| capnp_generate_cpp(CAPNP_SRCS CAPNP_HDRS |
| place_delay_model.capnp |
| matrix.capnp |
| ) |
| |
| add_library(libvtrcapnproto STATIC |
| ${CAPNP_SRCS} |
| mmap_file.h |
| mmap_file.cpp |
| serdes_utils.h |
| serdes_utils.cpp |
| ) |
| target_include_directories(libvtrcapnproto PUBLIC |
| ${CMAKE_CURRENT_SOURCE_DIR} |
| ${CMAKE_CURRENT_BINARY_DIR} |
| ) |
| target_link_libraries(libvtrcapnproto |
| libvtrutil |
| CapnProto::capnp |
| ) |