Correct license information
[platform/adaptation/broadcom/libomxil-vc4.git] / interface / mmal / CMakeLists.txt
1 # We support building both static and shared libraries
2 if (NOT DEFINED LIBRARY_TYPE)
3 set(LIBRARY_TYPE SHARED)
4 endif (NOT DEFINED LIBRARY_TYPE)
5
6 add_definitions(-Wall -Werror)
7
8 add_library(mmal SHARED util/mmal_util.c)
9
10 add_subdirectory(core)
11 add_subdirectory(util)
12 add_subdirectory(vc)
13 add_subdirectory(components)
14 add_subdirectory(openmaxil)
15 add_subdirectory(client)
16
17 target_link_libraries(mmal mmal_core mmal_util mmal_vc_client vcos mmal_components)
18
19 install(TARGETS mmal DESTINATION lib)
20 install(FILES
21    mmal.h
22    mmal_buffer.h
23    mmal_clock.h
24    mmal_common.h
25    mmal_component.h
26    mmal_encodings.h
27    mmal_events.h
28    mmal_format.h
29    mmal_logging.h
30    mmal_metadata.h
31    mmal_parameters.h
32    mmal_parameters_audio.h
33    mmal_parameters_camera.h
34    mmal_parameters_clock.h
35    mmal_parameters_common.h
36    mmal_parameters_video.h
37    mmal_pool.h mmal_port.h
38    mmal_queue.h
39    mmal_types.h
40    DESTINATION include/interface/mmal
41 )
42
43 # Test apps
44 if(BUILD_MMAL_APPS)
45 add_subdirectory(test)
46 endif(BUILD_MMAL_APPS)