File: OptionalSource.cmake

package info (click to toggle)
strawberry 1.2.17-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 29,416 kB
  • sloc: cpp: 105,282; sql: 1,949; ansic: 776; xml: 421; sh: 388; makefile: 7
file content (22 lines) | stat: -rw-r--r-- 710 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
macro(optional_source TOGGLE)
  parse_arguments(OPTIONAL_SOURCE
    "SOURCES;HEADERS;UI;INCLUDE_DIRECTORIES"
    ""
    ${ARGN}
  )

  if(${TOGGLE})
    list(APPEND SOURCES ${OPTIONAL_SOURCE_SOURCES})
    list(APPEND HEADERS ${OPTIONAL_SOURCE_HEADERS})
    list(APPEND UI ${OPTIONAL_SOURCE_UI})
    include_directories(${OPTIONAL_SOURCE_INCLUDE_DIRECTORIES})
  else(${TOGGLE})
    list(APPEND OTHER_SOURCES ${OPTIONAL_SOURCE_SOURCES})
    list(APPEND OTHER_SOURCES ${OPTIONAL_SOURCE_HEADERS})

    set(_uic_sources)
    qt_wrap_ui(_uic_sources ${OPTIONAL_SOURCE_UI})
    list(APPEND OTHER_SOURCES ${_uic_sources})
    list(APPEND OTHER_UIC_SOURCES ${_uic_sources})
  endif(${TOGGLE})
endmacro(optional_source)