Home | History | Annotate | Download | only in introspection-subsystem
      1 # Copyright (c) 2015, Intel Corporation
      2 # All rights reserved.
      3 #
      4 # Redistribution and use in source and binary forms, with or without modification,
      5 # are permitted provided that the following conditions are met:
      6 #
      7 # 1. Redistributions of source code must retain the above copyright notice, this
      8 # list of conditions and the following disclaimer.
      9 #
     10 # 2. Redistributions in binary form must reproduce the above copyright notice,
     11 # this list of conditions and the following disclaimer in the documentation and/or
     12 # other materials provided with the distribution.
     13 #
     14 # 3. Neither the name of the copyright holder nor the names of its contributors
     15 # may be used to endorse or promote products derived from this software without
     16 # specific prior written permission.
     17 #
     18 # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
     19 # ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
     20 # WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
     21 # DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR
     22 # ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
     23 # (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
     24 # LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
     25 # ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
     26 # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
     27 # SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
     28 
     29 # The introspection-subsystem provides ability to retrieve
     30 # a boolean parameter value set by the parameter-framework
     31 # at subsystem level.
     32 #
     33 # To get the boolean value, include the "IntrospectionEntryPoint.h"
     34 # header and use the getParameterValue() function.
     35 
     36 
     37 if (BUILD_TESTING)
     38     add_library(introspection-subsystem SHARED
     39         IntrospectionSubsystem.cpp
     40         IntrospectionSubsystemObject.cpp
     41         IntrospectionSubsystemBuilder.cpp
     42         IntrospectionEntryPoint.cpp)
     43 
     44     # generating header used to export shared library symbols
     45     include(GenerateExportHeader)
     46     generate_export_header(introspection-subsystem
     47                            BASE_NAME introspection_subsystem)
     48 
     49     # exporting public headers:
     50     # - the header that contains the introspection function
     51     # - the header generated by cmake used to export symbols in shared library.
     52     #
     53     # Note : headers located in root project directory remain private.
     54     target_include_directories(introspection-subsystem
     55                                PUBLIC "include" "${CMAKE_CURRENT_BINARY_DIR}")
     56 
     57     target_link_libraries(introspection-subsystem PRIVATE parameter)
     58 endif()
     59