@@ -31,15 +31,21 @@ target_include_directories(multiprocess PUBLIC
3131 $<INSTALL_INTERFACE:include >
3232 ${CAPNP_INCLUDE_DIRECTORY}
3333 ${Boost_INCLUDE_DIR} )
34- set_target_properties (multiprocess PROPERTIES PUBLIC_HEADER "${MP_PUBLIC_HEADERS} " )
34+ set_target_properties (multiprocess PROPERTIES
35+ PUBLIC_HEADER "${MP_PUBLIC_HEADERS} "
36+ CXX_STANDARD 14
37+ CXX_STANDARD_REQUIRED YES )
3538install (TARGETS multiprocess EXPORT Multiprocess ARCHIVE DESTINATION lib PUBLIC_HEADER DESTINATION include /mp)
3639
3740add_executable (mpgen src/mp/gen.cpp)
3841target_include_directories (mpgen PRIVATE ${CMAKE_CURRENT_BINARY_DIR} )
3942target_include_directories (mpgen PUBLIC $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR} /include > $<INSTALL_INTERFACE:include >)
4043target_link_libraries (mpgen PRIVATE CapnProto::capnp-rpc)
4144target_link_libraries (mpgen PRIVATE -L${capnp_LIBRARY_DIRS} capnpc)
42- set_target_properties (mpgen PROPERTIES INSTALL_RPATH_USE_LINK_PATH TRUE )
45+ set_target_properties (mpgen PROPERTIES
46+ INSTALL_RPATH_USE_LINK_PATH TRUE
47+ CXX_STANDARD 14
48+ CXX_STANDARD_REQUIRED YES )
4349install (TARGETS mpgen EXPORT Multiprocess RUNTIME DESTINATION bin)
4450
4551configure_file (pkgconfig/libmultiprocess.pc.in "${CMAKE_CURRENT_BINARY_DIR} /libmultiprocess.pc" @ONLY)
@@ -86,5 +92,8 @@ if(BUILD_TESTING)
8692 target_link_libraries (mptest PRIVATE CapnProto::capnp-rpc)
8793 target_link_libraries (mptest PRIVATE CapnProto::kj-test )
8894 target_link_libraries (mptest PRIVATE multiprocess)
95+ set_target_properties (mptest PROPERTIES
96+ CXX_STANDARD 14
97+ CXX_STANDARD_REQUIRED YES )
8998 add_test (NAME mptest COMMAND mptest)
9099endif ()
0 commit comments