File: CMakeLists.txt

package info (click to toggle)
vtk 5.8.0-13
  • links: PTS, VCS
  • area: main
  • in suites: wheezy
  • size: 130,524 kB
  • sloc: cpp: 1,129,256; ansic: 708,203; tcl: 48,526; python: 20,875; xml: 6,779; yacc: 4,208; perl: 3,121; java: 2,788; lex: 931; sh: 660; asm: 471; makefile: 299
file content (50 lines) | stat: -rw-r--r-- 1,839 bytes parent folder | download | duplicates (7)
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
# 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)
  SET(VTK_OWP_EXE vtkWin32OutputWindowProcess)
  GET_TARGET_PROPERTY(VTK_OWP_EXE_PATH ${VTK_OWP_EXE} LOCATION)

  IF(NOT BORLAND)
    TARGET_LINK_LIBRARIES(vtkWin32OutputWindowProcess gdi32)
  ENDIF(NOT BORLAND)

  ADD_EXECUTABLE(vtkEncodeExecutable vtkEncodeExecutable.c)
  SET(VTK_ENCODE_EXE vtkEncodeExecutable)
  ADD_CUSTOM_COMMAND(
    OUTPUT ${VTK_OWP_OUTPUT}
    COMMAND ${VTK_ENCODE_EXE}
    ARGS ${VTK_OWP_EXE_PATH} ${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)