~ubuntu-branches/ubuntu/wily/qgis/wily

« back to all changes in this revision

Viewing changes to cmake/Flex.cmake

  • Committer: Bazaar Package Importer
  • Author(s): Johan Van de Wauw
  • Date: 2010-07-11 20:23:24 UTC
  • mfrom: (3.1.4 squeeze)
  • Revision ID: james.westby@ubuntu.com-20100711202324-5ktghxa7hracohmr
Tags: 1.4.0+12730-3ubuntu1
* Merge from Debian unstable (LP: #540941).
* Fix compilation issues with QT 4.7
* Add build-depends on libqt4-webkit-dev 

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
# flex a .ll file
2
 
 
3
 
# search flex
4
 
MACRO(FIND_FLEX)
5
 
    IF(NOT FLEX_EXECUTABLE)
6
 
        FIND_PROGRAM(FLEX_EXECUTABLE flex)
7
 
        IF (NOT FLEX_EXECUTABLE)
8
 
          MESSAGE(FATAL_ERROR "flex not found - aborting")
9
 
        ENDIF (NOT FLEX_EXECUTABLE)
10
 
    ENDIF(NOT FLEX_EXECUTABLE)
11
 
ENDMACRO(FIND_FLEX)
12
 
 
13
 
MACRO(ADD_FLEX_FILES _sources )
14
 
    FIND_FLEX()
15
 
 
16
 
    FOREACH (_current_FILE ${ARGN})
17
 
      GET_FILENAME_COMPONENT(_in ${_current_FILE} ABSOLUTE)
18
 
      GET_FILENAME_COMPONENT(_basename ${_current_FILE} NAME_WE)
19
 
 
20
 
      SET(_out ${CMAKE_CURRENT_BINARY_DIR}/flex_${_basename}.cpp)
21
 
 
22
 
 
 
1
# flex a .ll file
 
2
 
 
3
# search flex
 
4
MACRO(FIND_FLEX)
 
5
    IF(NOT FLEX_EXECUTABLE)
 
6
      IF (MSVC)
 
7
        FIND_PROGRAM(FLEX_EXECUTABLE
 
8
                     NAMES flex.exe
 
9
                     PATHS $ENV{LIB_DIR}/bin $ENV{PROGRAMFILES}/GnuWin32/bin
 
10
                    )
 
11
      ELSE(MSVC)
 
12
        FIND_PROGRAM(FLEX_EXECUTABLE flex)
 
13
      ENDIF (MSVC)
 
14
        IF (NOT FLEX_EXECUTABLE)
 
15
          MESSAGE(FATAL_ERROR "flex not found - aborting")
 
16
        ENDIF (NOT FLEX_EXECUTABLE)
 
17
    ENDIF(NOT FLEX_EXECUTABLE)
 
18
ENDMACRO(FIND_FLEX)
 
19
 
 
20
MACRO(ADD_FLEX_FILES _sources )
 
21
    FIND_FLEX()
 
22
 
 
23
    FOREACH (_current_FILE ${ARGN})
 
24
      GET_FILENAME_COMPONENT(_in ${_current_FILE} ABSOLUTE)
 
25
      GET_FILENAME_COMPONENT(_basename ${_current_FILE} NAME_WE)
 
26
 
 
27
      SET(_out ${CMAKE_CURRENT_BINARY_DIR}/flex_${_basename}.cpp)
 
28
 
 
29
 
23
30
      # -d option for flex means that it will produce output to stderr while analyzing 
24
 
 
25
 
      ADD_CUSTOM_COMMAND(
26
 
         OUTPUT ${_out}
27
 
         COMMAND ${FLEX_EXECUTABLE}
28
 
         ARGS
29
 
         -o${_out} -d
30
 
         ${_in}
31
 
         DEPENDS ${_in}
32
 
      )
33
 
 
34
 
      SET(${_sources} ${${_sources}} ${_out} )
35
 
   ENDFOREACH (_current_FILE)
36
 
ENDMACRO(ADD_FLEX_FILES)
 
31
 
 
32
      ADD_CUSTOM_COMMAND(
 
33
         OUTPUT ${_out}
 
34
         COMMAND ${FLEX_EXECUTABLE}
 
35
         ARGS
 
36
         -o${_out} -d
 
37
         ${_in}
 
38
         DEPENDS ${_in}
 
39
      )
 
40
 
 
41
      SET(${_sources} ${${_sources}} ${_out} )
 
42
   ENDFOREACH (_current_FILE)
 
43
ENDMACRO(ADD_FLEX_FILES)