Cloned library of VTK-5.0.0 with extra build files for internal package management.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

48 lines
1.8 KiB

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