-
Notifications
You must be signed in to change notification settings - Fork 18
/
options.cmake
51 lines (37 loc) · 1.93 KB
/
options.cmake
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
# Option to only build the library
option(LIBMXF_BUILD_LIB_ONLY "Build MXF library only" OFF)
# Option to build testing
# This option is ignored if BUILD_TESTING is defined and falsy
option(LIBMXF_BUILD_TESTING "Build libMXF testing" ON)
# Option to build all the examples
option(LIBMXF_BUILD_EXAMPLES "Build all the examples" OFF)
# Option to build the archive example
option(LIBMXF_BUILD_ARCHIVE "Build the archive example" OFF)
# Option to build the avidmxfinfo example
option(LIBMXF_BUILD_AVIDMXFINFO "Build the avidmxfinfo example" OFF)
# Option to build the reader example
option(LIBMXF_BUILD_READER "Build the reader example" OFF)
# Option to build the transfertop2 example
option(LIBMXF_BUILD_TRANSFERTOP2 "Build the transfertop2 example" OFF)
# Option to build the writeaviddv50 example
option(LIBMXF_BUILD_WRITEAVIDDV50 "Build the writeaviddv50 example" OFF)
# Option to build the writeavidmxf example
option(LIBMXF_BUILD_WRITEAVIDMXF "Build the writeavidmxf example" OFF)
# Option to build all the tools
option(LIBMXF_BUILD_TOOLS "Build all the tools" OFF)
# Option to build the MXFDump tool
option(LIBMXF_BUILD_MXFDUMP "Build the MXFDump tool" ON)
# Option to change the directory where test sample files are written
set(LIBMXF_TEST_SAMPLES_DIR "test_samples" CACHE STRING "Directory for writing test sample files")
if(UNIX)
# Option to build a shared object library
option(BUILD_SHARED_LIBS "Build using shared libraries" ON)
# Run tests with valgrind
option(LIBMXF_TEST_WITH_VALGRIND "Run tests with valgrind" OFF)
elseif(MSVC)
# Shared library currently not supported
set(BUILD_SHARED_LIBS OFF CACHE BOOL "Build using shared libraries")
# Option to set to use the runtime
set(LIBMXF_SET_MSVC_RUNTIME "MD" CACHE STRING "Set MSVC debug/release runtime to 'MD' (MultiThreadedDLL), 'MT' (MultiThreaded) or 'default' (use the default)")
set_property(CACHE LIBMXF_SET_MSVC_RUNTIME PROPERTY STRINGS MD MT default)
endif()