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)
|