File: CMakeLists.txt

package info (click to toggle)
vtk 5.0.4-1.1
  • links: PTS
  • area: main
  • in suites: lenny
  • size: 51,084 kB
  • ctags: 70,426
  • sloc: cpp: 524,166; ansic: 220,276; tcl: 43,377; python: 14,037; perl: 3,102; java: 1,436; yacc: 1,033; sh: 339; lex: 248; makefile: 197; asm: 154
file content (48 lines) | stat: -rw-r--r-- 1,819 bytes parent folder | download | duplicates (5)
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
# This project is designed to be used as a custom command or be built
# manually.  See README.txt for build instructions.
IF(NOT VTK_OWP_BUILD_INNER)
  PROJECT(VTK_OWP)
  IF(NOT VTK_OWP_OUTPUT)
    SET(VTK_OWP_OUTPUT
      ${VTK_OWP_BINARY_DIR}/vtkWin32OutputWindowProcessEncoded.c)
  ENDIF(NOT VTK_OWP_OUTPUT)
  IF(NOT VTK_OWP_NAME)
    SET(VTK_OWP_NAME Win32OutputWindowProcess)
  ENDIF(NOT VTK_OWP_NAME)
  SET(CMAKE_TRY_COMPILE_CONFIGURATION Release)
  TRY_COMPILE(COMPILED
    ${VTK_OWP_BINARY_DIR}/Inner
    ${VTK_OWP_SOURCE_DIR}
    VTK_OWP_INNER vtk_owp_encode
    CMAKE_FLAGS -DCMAKE_BUILD_TYPE:STRING=${CMAKE_TRY_COMPILE_CONFIGURATION}
                -DVTK_OWP_BUILD_INNER:BOOL=1
                -DVTK_OWP_OUTPUT:STRING=${VTK_OWP_OUTPUT}
                -DVTK_OWP_NAME:STRING=${VTK_OWP_NAME}
    OUTPUT_VARIABLE OUTPUT)
  IF(COMPILED)
    MESSAGE(STATUS "Creating \"${VTK_OWP_OUTPUT}\" succeeded.")
  ELSE(COMPILED)
    FILE(WRITE ${VTK_OWP_OUTPUT} "failed_to_generate\n")
    MESSAGE(FATAL_ERROR
      "Creating \"${VTK_OWP_OUTPUT}\" failed with output [${OUTPUT}].")
  ENDIF(COMPILED)
ELSE(NOT VTK_OWP_BUILD_INNER)
  PROJECT(VTK_OWP_INNER)

  ADD_EXECUTABLE(vtkWin32OutputWindowProcess WIN32 vtkWin32OutputWindowProcess.c)
  GET_TARGET_PROPERTY(VTK_OWP_EXE vtkWin32OutputWindowProcess LOCATION)
  IF(NOT BORLAND)
    TARGET_LINK_LIBRARIES(vtkWin32OutputWindowProcess gdi32)
  ENDIF(NOT BORLAND)

  ADD_EXECUTABLE(vtkEncodeExecutable vtkEncodeExecutable.c)
  GET_TARGET_PROPERTY(VTK_ENCODE_EXE vtkEncodeExecutable LOCATION)
  ADD_CUSTOM_COMMAND(
    OUTPUT ${VTK_OWP_OUTPUT}
    COMMAND ${VTK_ENCODE_EXE}
    ARGS ${VTK_OWP_EXE} ${VTK_OWP_OUTPUT} ${VTK_OWP_NAME}
    DEPENDS ${VTK_OWP_EXE} ${VTK_ENCODE_EXE}
    )

  ADD_CUSTOM_TARGET(vtk_owp_encode DEPENDS ${VTK_OWP_OUTPUT})
ENDIF(NOT VTK_OWP_BUILD_INNER)