]> granicus.if.org Git - libmatroska/commitdiff
add an option to build example code
authorSteve Lhomme <slhomme@matroska.org>
Sun, 16 Oct 2022 08:21:43 +0000 (10:21 +0200)
committerSteve Lhomme <slhomme@matroska.org>
Sun, 16 Oct 2022 08:25:06 +0000 (10:25 +0200)
Off by default.

CMakeLists.txt

index a76e9a4a6f516499dda4d95e012040128ec3d3c8..f4936d9fc80b5119213a60c4a13d1e6930ce4d89 100644 (file)
@@ -5,6 +5,7 @@ project(matroska VERSION 1.8.0)
 option(DISABLE_PKGCONFIG "Disable PkgConfig module generation" OFF)
 option(DISABLE_CMAKE_CONFIG "Disable CMake package config module generation" OFF)
 option(BUILD_SHARED_LIBS "Build libmatroska as a shared library" OFF)
+option(BUILD_EXAMPLES "Build example code" OFF)
 
 find_package(EBML 2.0.0 REQUIRED)
 
@@ -88,6 +89,20 @@ if(NOT BUILD_SHARED_LIBS)
   target_compile_definitions(matroska PUBLIC MATROSKA_STATIC_DEFINE)
 endif()
 
+if(BUILD_EXAMPLES)
+  add_executable(test00 test/ebml/test00.cpp)
+  target_link_libraries(test00 matroska)
+  target_include_directories(test00 PRIVATE $<BUILD_INTERFACE:${CMAKE_CURRENT_BINARY_DIR}>)
+
+  add_executable(test6 test/mux/test6.cpp)
+  target_link_libraries(test6 matroska)
+  target_include_directories(test6 PRIVATE $<BUILD_INTERFACE:${CMAKE_CURRENT_BINARY_DIR}>)
+
+  add_executable(test8 test/mux/test8.cpp)
+  target_link_libraries(test8 matroska)
+  target_include_directories(test8 PRIVATE $<BUILD_INTERFACE:${CMAKE_CURRENT_BINARY_DIR}>)
+endif()
+
 install(TARGETS matroska
   EXPORT MatroskaTargets
   RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}