40 lines
1.0 KiB
CMake
40 lines
1.0 KiB
CMake
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
|
|
)
|