File: functions.cmake

package info (click to toggle)
tango 10.0.2%2Bdfsg1-2%2Bdeb13u1
  • links: PTS, VCS
  • area: main
  • in suites: trixie
  • size: 89,936 kB
  • sloc: cpp: 201,786; sh: 1,645; python: 953; java: 800; perl: 467; javascript: 447; xml: 325; makefile: 269; sql: 72; ruby: 24
file content (59 lines) | stat: -rw-r--r-- 2,066 bytes parent folder | download | duplicates (3)
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
52
53
54
55
56
57
58
59
# Add the default cflags and include directories to ${target}
function(set_cflags_and_include target)

  target_link_libraries(${target} PUBLIC ${CMAKE_DL_LIBS})

  set(libraries
      omniORB4::omniORB4
      omniORB4::COS4
      omniORB4::Dynamic4
      cppzmq::cppzmq)

  foreach(lib IN LISTS libraries)
      if (WIN32 AND NOT BUILD_SHARED_LIBS AND TARGET ${lib}-static)
          target_link_libraries(${target} PUBLIC ${lib}-static)
      else()
          target_link_libraries(${target} PUBLIC ${lib})
      endif()
  endforeach()

  target_include_directories(${target} PRIVATE
    ${TANGO_SOURCE_DIR}/src/include
    ${TANGO_SOURCE_DIR}/log4tango/include
    ${TANGO_BINARY_DIR}/src/include
    ${TANGO_BINARY_DIR}/log4tango/include
  )

  if(TANGO_USE_JPEG)
    if (WIN32 AND NOT BUILD_SHARED_LIBS AND TARGET JPEG::JPEG-static)
      target_link_libraries(${target} PRIVATE JPEG::JPEG-static)
    else()
      target_link_libraries(${target} PRIVATE JPEG::JPEG)
    endif()
  endif()

  if (TANGO_USE_TELEMETRY)
      target_link_libraries(${target} PRIVATE
                            opentelemetry-cpp::trace
                            opentelemetry-cpp::sdk
                            opentelemetry-cpp::api
                            opentelemetry-cpp::ostream_log_record_exporter
                            opentelemetry-cpp::ostream_span_exporter
                            opentelemetry-cpp::logs
                            ZLIB::ZLIB
                           )
      if (TANGO_TELEMETRY_USE_HTTP)
        target_link_libraries(${target} PRIVATE
                              opentelemetry-cpp::otlp_http_exporter
                              opentelemetry-cpp::otlp_http_log_record_exporter
                             )
      endif()
      if (TANGO_TELEMETRY_USE_GRPC)
        target_link_libraries(${target} PRIVATE
                              opentelemetry-cpp::otlp_grpc_exporter
                              opentelemetry-cpp::otlp_grpc_log_record_exporter
                             )
        endif()
  endif()

endfunction()