vxlan: vxlan/vxlan.api API cleanup
[vpp.git] / extras / vom / CMakeLists.txt
index 9162890..4947235 100644 (file)
@@ -18,11 +18,29 @@ project(vom)
 include(CheckCCompilerFlag)
 include(CheckCXXCompilerFlag)
 
+unset (VOM_LIB_VERSION)
+execute_process(
+  WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
+  COMMAND bash -c "git describe | cut -f1 -d- | cut -dv -f2"
+  OUTPUT_VARIABLE VOM_LIB_VERSION
+  OUTPUT_STRIP_TRAILING_WHITESPACE
+)
+
+set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_CURRENT_SOURCE_DIR}/cmake")
+set(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} -g")
 set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib)
 set(CMAKE_INSTALL_RPATH ${CMAKE_INSTALL_PREFIX}/lib)
 set(CMAKE_INSTALL_MESSAGE NEVER)
 
 find_package(VPP)
 find_package(Threads REQUIRED)
+find_package(Boost OPTIONAL_COMPONENTS system filesystem)
 
 add_subdirectory(vom)
+add_subdirectory(cmake)
+
+add_vpp_packaging(
+  NAME "vom"
+  VENDOR "fd.io"
+  DESCRIPTION "VPP Object Model"
+)