@@ -1,25 +1,25 @@
SET( VIDEO_SUPPORT )
set( VIDEO_SUPPORT )

#-----------------------------------------------------------------------------
# Is FFMPEG AVAILABLE ( FOR UNIX) MAC??
IF( NOT WIN32 )
if( NOT WIN32 )

FIND_PACKAGE( FFMPEG )
find_package( FFMPEG )

IF( FFMPEG_FOUND )
LIST( APPEND VIDEO_SUPPORT
if( FFMPEG_FOUND )
list( APPEND VIDEO_SUPPORT
-DVTK_USE_FFMPEG_ENCODER:BOOL=ON
)
ELSE( FFMPEG_FOUND )
LIST( APPEND VIDEO_SUPPORT
else( FFMPEG_FOUND )
list( APPEND VIDEO_SUPPORT
-DVTK_USE_FFMPEG_ENCODER:BOOL=OFF
)
ENDIF( FFMPEG_FOUND )
endif( FFMPEG_FOUND )

# DO STH FOR WINDOWS
# turn on video by default
ELSE( NOT WIN32 )
LIST( APPEND VIDEO_SUPPORT
else( NOT WIN32 )
list( APPEND VIDEO_SUPPORT
-DVTK_USE_AVI_ENCODER:BOOL=ON
)
ENDIF( NOT WIN32 )
endif( NOT WIN32 )
@@ -12,7 +12,7 @@
# if needed to FFMPEG_LIBRARIES if ffmpeg ever changes...

# if ffmpeg headers are all in one directory
FIND_PATH(FFMPEG_INCLUDE_DIR avformat.h
find_path(FFMPEG_INCLUDE_DIR avformat.h
PATHS
$ENV{FFMPEG_DIR}/include
$ENV{OSGDIR}/include
@@ -31,8 +31,8 @@ FIND_PATH(FFMPEG_INCLUDE_DIR avformat.h
)

# if ffmpeg headers are seperated to each of libavformat, libavcodec etc..
IF( NOT FFMPEG_INCLUDE_DIR )
FIND_PATH(FFMPEG_INCLUDE_DIR libavformat/avformat.h
if( NOT FFMPEG_INCLUDE_DIR )
find_path(FFMPEG_INCLUDE_DIR libavformat/avformat.h
PATHS
$ENV{FFMPEG_DIR}/include
$ENV{OSGDIR}/include
@@ -50,122 +50,122 @@ IF( NOT FFMPEG_INCLUDE_DIR )
DOC "Location of FFMPEG Headers"
)

ENDIF( NOT FFMPEG_INCLUDE_DIR )
endif( NOT FFMPEG_INCLUDE_DIR )

# we want the -I include line to use the parent directory of ffmpeg as
# ffmpeg uses relative includes such as <ffmpeg/avformat.h> or <libavcodec/avformat.h>
get_filename_component(FFMPEG_INCLUDE_DIR ${FFMPEG_INCLUDE_DIR} ABSOLUTE)

FIND_LIBRARY(FFMPEG_avformat_LIBRARY avformat
find_library(FFMPEG_avformat_LIBRARY avformat
/usr/local/lib
/usr/lib
)

FIND_LIBRARY(FFMPEG_avcodec_LIBRARY avcodec
find_library(FFMPEG_avcodec_LIBRARY avcodec
/usr/local/lib
/usr/lib
)

FIND_LIBRARY(FFMPEG_avutil_LIBRARY avutil
find_library(FFMPEG_avutil_LIBRARY avutil
/usr/local/lib
/usr/lib
)

FIND_LIBRARY(FFMPEG_vorbis_LIBRARY vorbis
find_library(FFMPEG_vorbis_LIBRARY vorbis
/usr/local/lib
/usr/lib
)

FIND_LIBRARY(FFMPEG_dc1394_LIBRARY dc1394_control
find_library(FFMPEG_dc1394_LIBRARY dc1394_control
/usr/local/lib
/usr/lib
)

FIND_LIBRARY(FFMPEG_vorbisenc_LIBRARY vorbisenc
find_library(FFMPEG_vorbisenc_LIBRARY vorbisenc
/usr/local/lib
/usr/lib
)

FIND_LIBRARY(FFMPEG_theora_LIBRARY theora
find_library(FFMPEG_theora_LIBRARY theora
/usr/local/lib
/usr/lib
)

FIND_LIBRARY(FFMPEG_dts_LIBRARY dts
find_library(FFMPEG_dts_LIBRARY dts
/usr/local/lib
/usr/lib
)

FIND_LIBRARY(FFMPEG_gsm_LIBRARY gsm
find_library(FFMPEG_gsm_LIBRARY gsm
/usr/local/lib
/usr/lib
)

FIND_LIBRARY(FFMPEG_swscale_LIBRARY swscale
find_library(FFMPEG_swscale_LIBRARY swscale
/usr/local/lib
/usr/lib
)

FIND_LIBRARY(FFMPEG_z_LIBRARY z
find_library(FFMPEG_z_LIBRARY z
/usr/local/lib
/usr/lib
)

SET(FFMPEG_LIBRARIES)
IF(FFMPEG_INCLUDE_DIR)
IF(FFMPEG_avformat_LIBRARY)
IF(FFMPEG_avcodec_LIBRARY)
IF(FFMPEG_avutil_LIBRARY)
SET( FFMPEG_FOUND "YES" )
SET( FFMPEG_BASIC_LIBRARIES
set(FFMPEG_LIBRARIES)
if(FFMPEG_INCLUDE_DIR)
if(FFMPEG_avformat_LIBRARY)
if(FFMPEG_avcodec_LIBRARY)
if(FFMPEG_avutil_LIBRARY)
set( FFMPEG_FOUND "YES" )
set( FFMPEG_BASIC_LIBRARIES
${FFMPEG_avcodec_LIBRARY}
${FFMPEG_avformat_LIBRARY}
${FFMPEG_avutil_LIBRARY}
)

# swscale is always a part of newer ffmpeg distros
IF(FFMPEG_swscale_LIBRARY)
LIST(APPEND FFMPEG_BASIC_LIBRARIES ${FFMPEG_swscale_LIBRARY})
ENDIF(FFMPEG_swscale_LIBRARY)
if(FFMPEG_swscale_LIBRARY)
list(APPEND FFMPEG_BASIC_LIBRARIES ${FFMPEG_swscale_LIBRARY})
endif(FFMPEG_swscale_LIBRARY)

SET(FFMPEG_LIBRARIES ${FFMPEG_BASIC_LIBRARIES})
set(FFMPEG_LIBRARIES ${FFMPEG_BASIC_LIBRARIES})

IF(FFMPEG_vorbis_LIBRARY)
LIST(APPEND FFMPEG_LIBRARIES ${FFMPEG_vorbis_LIBRARY})
ENDIF(FFMPEG_vorbis_LIBRARY)
if(FFMPEG_vorbis_LIBRARY)
list(APPEND FFMPEG_LIBRARIES ${FFMPEG_vorbis_LIBRARY})
endif(FFMPEG_vorbis_LIBRARY)

IF(FFMPEG_dc1394_LIBRARY)
LIST(APPEND FFMPEG_LIBRARIES ${FFMPEG_dc1394_LIBRARY})
ENDIF(FFMPEG_dc1394_LIBRARY)
if(FFMPEG_dc1394_LIBRARY)
list(APPEND FFMPEG_LIBRARIES ${FFMPEG_dc1394_LIBRARY})
endif(FFMPEG_dc1394_LIBRARY)

IF(FFMPEG_vorbisenc_LIBRARY)
LIST(APPEND FFMPEG_LIBRARIES ${FFMPEG_vorbisenc_LIBRARY})
ENDIF(FFMPEG_vorbisenc_LIBRARY)
if(FFMPEG_vorbisenc_LIBRARY)
list(APPEND FFMPEG_LIBRARIES ${FFMPEG_vorbisenc_LIBRARY})
endif(FFMPEG_vorbisenc_LIBRARY)

IF(FFMPEG_theora_LIBRARY)
LIST(APPEND FFMPEG_LIBRARIES ${FFMPEG_theora_LIBRARY})
ENDIF(FFMPEG_theora_LIBRARY)
if(FFMPEG_theora_LIBRARY)
list(APPEND FFMPEG_LIBRARIES ${FFMPEG_theora_LIBRARY})
endif(FFMPEG_theora_LIBRARY)

IF(FFMPEG_dts_LIBRARY)
LIST(APPEND FFMPEG_LIBRARIES ${FFMPEG_dts_LIBRARY})
ENDIF(FFMPEG_dts_LIBRARY)
if(FFMPEG_dts_LIBRARY)
list(APPEND FFMPEG_LIBRARIES ${FFMPEG_dts_LIBRARY})
endif(FFMPEG_dts_LIBRARY)

IF(FFMPEG_gsm_LIBRARY)
LIST(APPEND FFMPEG_LIBRARIES ${FFMPEG_gsm_LIBRARY})
ENDIF(FFMPEG_gsm_LIBRARY)
if(FFMPEG_gsm_LIBRARY)
list(APPEND FFMPEG_LIBRARIES ${FFMPEG_gsm_LIBRARY})
endif(FFMPEG_gsm_LIBRARY)

IF(FFMPEG_z_LIBRARY)
LIST(APPEND FFMPEG_LIBRARIES ${FFMPEG_z_LIBRARY})
ENDIF(FFMPEG_z_LIBRARY)
if(FFMPEG_z_LIBRARY)
list(APPEND FFMPEG_LIBRARIES ${FFMPEG_z_LIBRARY})
endif(FFMPEG_z_LIBRARY)

SET(FFMPEG_LIBRARIES ${FFMPEG_LIBRARIES} CACHE INTERNAL "All presently found FFMPEG libraries.")
set(FFMPEG_LIBRARIES ${FFMPEG_LIBRARIES} CACHE INTERNAL "All presently found FFMPEG libraries.")

ENDIF(FFMPEG_avutil_LIBRARY)
ENDIF(FFMPEG_avcodec_LIBRARY)
ENDIF(FFMPEG_avformat_LIBRARY)
ENDIF(FFMPEG_INCLUDE_DIR)
endif(FFMPEG_avutil_LIBRARY)
endif(FFMPEG_avcodec_LIBRARY)
endif(FFMPEG_avformat_LIBRARY)
endif(FFMPEG_INCLUDE_DIR)

MARK_AS_ADVANCED(
mark_as_advanced(
FFMPEG_INCLUDE_DIR
FFMPEG_avformat_LIBRARY
FFMPEG_avcodec_LIBRARY
@@ -20,28 +20,28 @@
# compatability. Use GOFIGURE2_USE_FILE
# instead.

SET(GOFIGURE2_DIR_STRING "directory containing GOFIGURE2Config.cmake. This is either the root of the build tree, or PREFIX/lib/gofigure2 for an installation.")
set(GOFIGURE2_DIR_STRING "directory containing GOFIGURE2Config.cmake. This is either the root of the build tree, or PREFIX/lib/gofigure2 for an installation.")

# Search only if the location is not already known.
IF(NOT GOFIGURE2_DIR)
if(NOT GOFIGURE2_DIR)
# Get the system search path as a list.
IF(UNIX)
STRING(REGEX MATCHALL "[^:]+" GOFIGURE2_DIR_SEARCH1 "$ENV{PATH}")
ELSE(UNIX)
STRING(REGEX REPLACE "\\\\" "/" GOFIGURE2_DIR_SEARCH1 "$ENV{PATH}")
ENDIF(UNIX)
STRING(REGEX REPLACE "/;" ";" GOFIGURE2_DIR_SEARCH2 ${GOFIGURE2_DIR_SEARCH1})
if(UNIX)
string(REGEX MATCHALL "[^:]+" GOFIGURE2_DIR_SEARCH1 "$ENV{PATH}")
else(UNIX)
string(REGEX REPLACE "\\\\" "/" GOFIGURE2_DIR_SEARCH1 "$ENV{PATH}")
endif(UNIX)
string(REGEX REPLACE "/;" ";" GOFIGURE2_DIR_SEARCH2 ${GOFIGURE2_DIR_SEARCH1})

# Construct a set of paths relative to the system search path.
SET(GOFIGURE2_DIR_SEARCH "")
FOREACH(dir ${GOFIGURE2_DIR_SEARCH2})
SET(GOFIGURE2_DIR_SEARCH ${GOFIGURE2_DIR_SEARCH} "${dir}/../lib/gofigure2")
ENDFOREACH(dir)
set(GOFIGURE2_DIR_SEARCH "")
foreach(dir ${GOFIGURE2_DIR_SEARCH2})
set(GOFIGURE2_DIR_SEARCH ${GOFIGURE2_DIR_SEARCH} "${dir}/../lib/gofigure2")
endforeach(dir)

#
# Look for an installation or build tree.
#
FIND_PATH(GOFIGURE2_DIR GOFIGURE2Config.cmake
find_path(GOFIGURE2_DIR GOFIGURE2Config.cmake
# Look for an environment variable GOFIGURE2_DIR.
$ENV{GOFIGURE2_DIR}

@@ -68,19 +68,19 @@ IF(NOT GOFIGURE2_DIR)
# Help the user find it if we cannot.
DOC "The ${GOFIGURE2_DIR_STRING}"
)
ENDIF(NOT GOFIGURE2_DIR)
endif(NOT GOFIGURE2_DIR)

# If GOFIGURE2 was found, load the configuration file to get the rest of the
# settings.
IF(GOFIGURE2_DIR)
SET(GOFIGURE2_FOUND TRUE)
INCLUDE(${GOFIGURE2_DIR}/GOFIGURE2Config.cmake)
if(GOFIGURE2_DIR)
set(GOFIGURE2_FOUND TRUE)
include(${GOFIGURE2_DIR}/GOFIGURE2Config.cmake)

# Set USE_GOFIGURE2_FILE for backward-compatability.
SET(USE_GOFIGURE2_FILE ${GOFIGURE2_USE_FILE})
ELSE(GOFIGURE2_DIR)
SET(GOFIGURE2_FOUND FALSE)
IF(GOFIGURE2_FIND_REQUIRED)
MESSAGE(FATAL_ERROR "Please set GOFIGURE2_DIR to the ${GOFIGURE2_DIR_STRING}")
ENDIF(GOFIGURE2_FIND_REQUIRED)
ENDIF(GOFIGURE2_DIR)
set(USE_GOFIGURE2_FILE ${GOFIGURE2_USE_FILE})
else(GOFIGURE2_DIR)
set(GOFIGURE2_FOUND FALSE)
if(GOFIGURE2_FIND_REQUIRED)
message(FATAL_ERROR "Please set GOFIGURE2_DIR to the ${GOFIGURE2_DIR_STRING}")
endif(GOFIGURE2_FIND_REQUIRED)
endif(GOFIGURE2_DIR)
@@ -7,7 +7,7 @@
# MYSQL_EXTRA_LIBRARIES - Additional files to link against to use MySQL
# MYSQL_FOUND, If false, you cannot build anything that requires MySQL.

FIND_PATH( MYSQL_INCLUDE_DIR NAMES mysql.h
find_path( MYSQL_INCLUDE_DIR NAMES mysql.h
PATHS
"$ENV{ProgramFiles}/MySQL/*/"
"$ENV{SystemDrive}/MySQL/*/"
@@ -19,9 +19,9 @@ FIND_PATH( MYSQL_INCLUDE_DIR NAMES mysql.h
DOC "Specify the directory containing mysql.h"
)

SET( MYSQL_LIBRARY_NAMES mysql libmysql mysqlclient mysqlclient_r )
set( MYSQL_LIBRARY_NAMES mysql libmysql mysqlclient mysqlclient_r )

FIND_LIBRARY( MYSQL_LIBRARIES
find_library( MYSQL_LIBRARIES
NAMES ${MYSQL_LIBRARY_NAMES}
PATHS
"$ENV{ProgramFiles}/MySQL/*/"
@@ -35,35 +35,35 @@ FIND_LIBRARY( MYSQL_LIBRARIES

# On Windows you typically don't need to include any extra libraries
# to build MYSQL stuff.
IF( NOT WIN32 )
FIND_PACKAGE( ZLIB )
SET( MYSQL_EXTRA_LIBRARIES ${ZLIB_LIBRARY} )
if( NOT WIN32 )
find_package( ZLIB )
set( MYSQL_EXTRA_LIBRARIES ${ZLIB_LIBRARY} )

INCLUDE( FindPackageHandleStandardArgs )
include( FindPackageHandleStandardArgs )
FIND_PACKAGE_HANDLE_STANDARD_ARGS( MYSQL DEFAULT_MSG
MYSQL_INCLUDE_DIR
MYSQL_LIBRARIES
MYSQL_EXTRA_LIBRARIES
)

MARK_AS_ADVANCED( MYSQL_FOUND
mark_as_advanced( MYSQL_FOUND
MYSQL_LIBRARIES
MYSQL_EXTRA_LIBRARIES
MYSQL_INCLUDE_DIR
)

ELSE( NOT WIN32 )
SET( MYSQL_EXTRA_LIBRARIES "" )
else( NOT WIN32 )
set( MYSQL_EXTRA_LIBRARIES "" )

INCLUDE( FindPackageHandleStandardArgs )
include( FindPackageHandleStandardArgs )
FIND_PACKAGE_HANDLE_STANDARD_ARGS( MYSQL DEFAULT_MSG
MYSQL_INCLUDE_DIR
MYSQL_LIBRARIES
)

MARK_AS_ADVANCED( MYSQL_FOUND
mark_as_advanced( MYSQL_FOUND
MYSQL_LIBRARIES
MYSQL_INCLUDE_DIR
)
ENDIF( NOT WIN32 )
endif( NOT WIN32 )

@@ -1,11 +1,11 @@
# - Find SIKULI

IF( UNIX )
FIND_PROGRAM( SH_EXECUTABLE
if( UNIX )
find_program( SH_EXECUTABLE
NAMES bash
)

FIND_FILE( SIKULI_EXECUTABLE
find_file( SIKULI_EXECUTABLE
NAMES sikuli-ide.sh
PATHS
"$ENV{ProgramFiles}/Sikuli-IDE/"
@@ -17,9 +17,9 @@ IF( UNIX )
DOC "Specify the path to sikuli"
)

ELSE( UNIX ) # Windows
else( UNIX ) # Windows

FIND_PROGRAM( SIKULI_EXECUTABLE
find_program( SIKULI_EXECUTABLE
NAMES sikuli-ide.exe
PATHS
"$ENV{ProgramFiles}/Sikuli-IDE/"
@@ -28,40 +28,40 @@ ELSE( UNIX ) # Windows
DOC "Specify the path to Sikuli"
)

ENDIF( UNIX )
endif( UNIX )

INCLUDE( FindPackageHandleStandardArgs )
include( FindPackageHandleStandardArgs )
FIND_PACKAGE_HANDLE_STANDARD_ARGS(Sikuli DEFAULT_MSG Sikuli_EXECUTABLE)

MARK_AS_ADVANCED( SIKULI_EXECUTABLE )
mark_as_advanced( SIKULI_EXECUTABLE )

FUNCTION( add_sikuli_test testname sikuli_test )
function( add_sikuli_test testname sikuli_test )

SET( SIKULI_RUNNING_DIR )
set( SIKULI_RUNNING_DIR )

# MESSAGE( "argv2: " ${ARGV2} )
SET( image_lib_dir ${ARGV2} )
# message( "argv2: " ${ARGV2} )
set( image_lib_dir ${ARGV2} )

IF( image_lib_dir )
EXECUTE_PROCESS(
if( image_lib_dir )
execute_process(
COMMAND ${CMAKE_COMMAND} -E copy_directory
${CMAKE_CURRENT_SOURCE_DIR}/${image_lib_dir}/
${CMAKE_CURRENT_BINARY_DIR}/${sikuli_test}/
COMMAND ${CMAKE_COMMAND} -E copy_directory
${CMAKE_CURRENT_SOURCE_DIR}/${sikuli_test}
${CMAKE_CURRENT_BINARY_DIR}/${sikuli_test}
)
SET( SIKULI_RUNNING_DIR ${CMAKE_CURRENT_BINARY_DIR} )
ELSE( image_lib_dir )
SET( SIKULI_RUNNING_DIR ${CMAKE_CURRENT_SOURCE_DIR} )
ENDIF( image_lib_dir )
set( SIKULI_RUNNING_DIR ${CMAKE_CURRENT_BINARY_DIR} )
else( image_lib_dir )
set( SIKULI_RUNNING_DIR ${CMAKE_CURRENT_SOURCE_DIR} )
endif( image_lib_dir )

IF( UNIX )
if( UNIX )
add_test( ${testname}
${SH_EXECUTABLE} ${SIKULI_EXECUTABLE} -t ${SIKULI_RUNNING_DIR}/${sikuli_test} )
ELSE( UNIX )
else( UNIX )

add_test( ${testname}
${SIKULI_EXECUTABLE} -t ${SIKULI_RUNNING_DIR}/${sikuli_test} )
ENDIF( UNIX )
ENDFUNCTION( add_sikuli_test )
endif( UNIX )
endfunction( add_sikuli_test )
@@ -25,7 +25,7 @@
# using for example <proj>_DIR.
# Doing so allows to keep the external project dependency system happy.
#
MACRO(GoFigure2MacroEmptyExternalProject proj dependencies)
macro(GoFigure2MacroEmptyExternalProject proj dependencies)

ExternalProject_Add(${proj}
SOURCE_DIR ${CMAKE_BINARY_DIR}/${proj}
@@ -37,5 +37,5 @@ MACRO(GoFigure2MacroEmptyExternalProject proj dependencies)
DEPENDS
${dependencies}
)
ENDMACRO()
endmacro()

@@ -2,24 +2,24 @@
# This CMake code installs the needed support libraries on NON OSX platforms
# -------------------------------------------------------------------------

INCLUDE( InstallRequiredSystemLibraries )
include( InstallRequiredSystemLibraries )

# -------------------------------------------------------------------------
# Find/Install the needed Qt4 libraries.
SET( QTLIBLIST QtCore QtGui QtNetwork )
IF( NOT Q_WS_MAC )
FOREACH( qtlib ${QTLIBLIST} )
IF( WIN32 )
GET_FILENAME_COMPONENT( QT_DLL_PATH_tmp ${QT_QMAKE_EXECUTABLE} PATH )
INSTALL( FILES ${QT_DLL_PATH_tmp}/${qtlib}d4.dll
set( QTLIBLIST QtCore QtGui QtNetwork )
if( NOT Q_WS_MAC )
foreach( qtlib ${QTLIBLIST} )
if( WIN32 )
get_filename_component( QT_DLL_PATH_tmp ${QT_QMAKE_EXECUTABLE} PATH )
install( FILES ${QT_DLL_PATH_tmp}/${qtlib}d4.dll
DESTINATION bin
CONFIGURATIONS Debug
COMPONENT Runtime )
INSTALL( FILES ${QT_DLL_PATH_tmp}/${qtlib}4.dll
install( FILES ${QT_DLL_PATH_tmp}/${qtlib}4.dll
DESTINATION bin
CONFIGURATIONS Release
COMPONENT Runtime )
ENDIF( WIN32 )
ENDFOREACH( qtlib )
ENDIF( NOT Q_WS_MAC )
endif( WIN32 )
endforeach( qtlib )
endif( NOT Q_WS_MAC )

@@ -6,23 +6,23 @@
set( proj FFMPEG )
set( SHARED_FFMPEG )

IF( SUPER_SHARED_LIBS )
if( SUPER_SHARED_LIBS )
set( SHARED_FFMPEG --enable-shared --disable-static )
ENDIF( SUPER_SHARED_LIBS )
endif( SUPER_SHARED_LIBS )

OPTION( FFMPEG_GPL "Use a GPL version of FFMPEG" OFF )
option( FFMPEG_GPL "Use a GPL version of FFMPEG" OFF )

SET(FFMPEG_GPL_FLAG "")
set(FFMPEG_GPL_FLAG "")

IF( FFMPEG_GPL )
SET(FFMPEG_GPL_FLAG "--enable-gpl")
SET(msg "ATTENTION: You have enabled the use of GPL components of FFMPEG.")
SET(msg "${msg} By enabling this option, the binary of GoFigure2")
SET(msg "${msg} that you are going to build will be covered by a GPL license.")
MESSAGE("${msg}")
ENDIF( FFMPEG_GPL )
if( FFMPEG_GPL )
set(FFMPEG_GPL_FLAG "--enable-gpl")
set(msg "ATTENTION: You have enabled the use of GPL components of FFMPEG.")
set(msg "${msg} By enabling this option, the binary of GoFigure2")
set(msg "${msg} that you are going to build will be covered by a GPL license.")
message("${msg}")
endif( FFMPEG_GPL )

SET(FFMPEG_INSTALL_DIR ${CMAKE_BINARY_DIR}/${proj}-install)
set(FFMPEG_INSTALL_DIR ${CMAKE_BINARY_DIR}/${proj}-install)

ExternalProject_Add(${proj}
# Set up dirs
@@ -41,15 +41,15 @@ ExternalProject_Add(${proj}
)

# define the library suffix
IF( SUPER_SHARED_LIBS )
IF( APPLE )
SET(LIBRARY_SUFFIX .dylib)
ELSE( APPLE )
SET(LIBRARY_SUFFIX .so)
ENDIF( APPLE )
ELSE( SUPER_SHARED_LIBS )
SET(LIBRARY_SUFFIX .a)
ENDIF( SUPER_SHARED_LIBS )
if( SUPER_SHARED_LIBS )
if( APPLE )
set(LIBRARY_SUFFIX .dylib)
else( APPLE )
set(LIBRARY_SUFFIX .so)
endif( APPLE )
else( SUPER_SHARED_LIBS )
set(LIBRARY_SUFFIX .a)
endif( SUPER_SHARED_LIBS )

# ADD DIRECTORIES FOR DEPENDENCIES IN Main/CMakeLists.txt
set( FFMPEG_LIBRARY_DIRS ${FFMPEG_INSTALL_DIR}/lib/libavcodec
@@ -13,27 +13,27 @@ endif()
# Enable and setup External project global properties
#---------------------------------------------------------------------------

INCLUDE(ExternalProject)
include(ExternalProject)

set(ep_base "${CMAKE_BINARY_DIR}")
#set(ep_install_dir "${ep_base}/Install")

# should be preset for user or for developer???
OPTION( SUPER_SHARED_LIBS ON )
option( SUPER_SHARED_LIBS ON )

IF( SUPER_SHARED_LIBS )
ADD_DEFINITIONS( -DGOFIGURE2_BUILD_SHARED_LIBS )
ELSE( SUPER_SHARED_LIBS )
REMOVE_DEFINITIONS( -DGOFIGURE2_BUILD_SHARED_LIBS )
ENDIF( SUPER_SHARED_LIBS )
if( SUPER_SHARED_LIBS )
add_definitions( -DGOFIGURE2_BUILD_SHARED_LIBS )
else( SUPER_SHARED_LIBS )
remove_definitions( -DGOFIGURE2_BUILD_SHARED_LIBS )
endif( SUPER_SHARED_LIBS )

SET(ep_install_dir ${CMAKE_INSTALL_PREFIX})
SET(ep_common_c_flags "${CMAKE_C_FLAGS_INIT} ${ADDITIONAL_C_FLAGS}")
SET(ep_common_cxx_flags "${CMAKE_CXX_FLAGS_INIT} ${ADDITIONAL_CXX_FLAGS}")
SET(ep_common_cxx_compiler "${CMAKE_CXX_COMPILER}" )
SET(ep_common_c_compiler "${CMAKE_C_COMPILER}" )
set(ep_install_dir ${CMAKE_INSTALL_PREFIX})
set(ep_common_c_flags "${CMAKE_C_FLAGS_INIT} ${ADDITIONAL_C_FLAGS}")
set(ep_common_cxx_flags "${CMAKE_CXX_FLAGS_INIT} ${ADDITIONAL_CXX_FLAGS}")
set(ep_common_cxx_compiler "${CMAKE_CXX_COMPILER}" )
set(ep_common_c_compiler "${CMAKE_C_COMPILER}" )

SET(ep_common_args
set(ep_common_args
-DCMAKE_BUILD_TYPE:STRING=${CMAKE_BUILD_TYPE}
-DBUILD_SHARED_LIBS:BOOL=${SUPER_SHARED_LIBS}
-DBUILD_TESTING:BOOL=OFF
@@ -60,90 +60,90 @@ set(GoFigure2_DEPENDENCIES)

#-------------------------

OPTION( SUPER_BOOST "SuperBuild BOOST" ON )
option( SUPER_BOOST "SuperBuild BOOST" ON )

set( Boost_SUPPORT )

IF( SUPER_BOOST )
if( SUPER_BOOST )
include("${CMAKE_CURRENT_SOURCE_DIR}/CMake/SuperBuild/External-Boost.cmake")
set( Boost_SUPPORT
-DBoost_INCLUDE_DIR:PATH=${CMAKE_BINARY_DIR}/Boost
-DBoost_LIBRARY_DIRS:PATH=${CMAKE_BINARY_DIR}/Boost-build/lib
)
LIST(APPEND GoFigure2_DEPENDENCIES Boost)
ELSE( SUPER_BOOST )
list(APPEND GoFigure2_DEPENDENCIES Boost)
else( SUPER_BOOST )
include( "${CMAKE_CURRENT_SOURCE_DIR}/CMake/ConfigBoost.cmake" )
ENDIF( SUPER_BOOST )
endif( SUPER_BOOST )

#-------------------------

# REQUIRED MYSQLand QT TO BUILD VTK
OPTION( SUPER_VTK "SuperBuild VTK" ON )
option( SUPER_VTK "SuperBuild VTK" ON )

IF( SUPER_VTK )
if( SUPER_VTK )
# check if we have MySQL - COMPULSORY
include("${CMAKE_CURRENT_SOURCE_DIR}/CMake/ConfigMySQL.cmake")
# check if we have QT - COMPULSORY
include("${CMAKE_CURRENT_SOURCE_DIR}/CMake/ConfigQT.cmake")

OPTION( SUPER_VTK_VIDEO "ENABLE THE VIDEO SUPPORT IN SUPERBUILD" OFF )
IF( SUPER_VTK_VIDEO )
option( SUPER_VTK_VIDEO "ENABLE THE VIDEO SUPPORT IN SUPERBUILD" OFF )
if( SUPER_VTK_VIDEO )
if( NOT WIN32 )
option( SUPER_FFMPEG "SuperBuild FFMPEG" )
# check if we have some video support (FFMPEG or AVI) - OPTIONAL
IF( SUPER_FFMPEG )
if( SUPER_FFMPEG )
#add dependency to VTK if we have to build FFMPEG
set(VTK_DEPENDENCIES FFMPEG)
include( "${CMAKE_CURRENT_SOURCE_DIR}/CMake/SuperBuild/External-FFMPEG.cmake")
ELSE( SUPER_FFMPEG )
else( SUPER_FFMPEG )
include("${CMAKE_CURRENT_SOURCE_DIR}/CMake/ConfigVideo.cmake")
ENDIF( SUPER_FFMPEG )
ELSE( NOT WIN32 )
endif( SUPER_FFMPEG )
else( NOT WIN32 )
include("${CMAKE_CURRENT_SOURCE_DIR}/CMake/ConfigVideo.cmake")
ENDIF( NOT WIN32 )
ENDIF( SUPER_VTK_VIDEO)
endif( NOT WIN32 )
endif( SUPER_VTK_VIDEO)

# add the vtk external project
include("${CMAKE_CURRENT_SOURCE_DIR}/CMake/SuperBuild/External-VTK.cmake")
# add the external projrct "VTK" to the list of dependencies
LIST(APPEND GoFigure2_DEPENDENCIES VTK)
ELSE( SUPER_VTK )
list(APPEND GoFigure2_DEPENDENCIES VTK)
else( SUPER_VTK )
# check if our vtk is properly configured
include( "${CMAKE_CURRENT_SOURCE_DIR}/CMake/ConfigVTK.cmake" )
ENDIF( SUPER_VTK )
endif( SUPER_VTK )

#-------------------------

OPTION( SUPER_ITK "SuperBuild ITK" ON )
option( SUPER_ITK "SuperBuild ITK" ON )

IF( SUPER_ITK )
if( SUPER_ITK )
include("${CMAKE_CURRENT_SOURCE_DIR}/CMake/SuperBuild/External-ITK.cmake")
LIST(APPEND GoFigure2_DEPENDENCIES ITK)
ELSE( SUPER_ITK )
list(APPEND GoFigure2_DEPENDENCIES ITK)
else( SUPER_ITK )
include( "${CMAKE_CURRENT_SOURCE_DIR}/CMake/ConfigITK.cmake" )
ENDIF( SUPER_ITK )
endif( SUPER_ITK )

#---------------------------------------------------------------------------
# Set superbuild boolean args
#

#SET(GoFigure2_cmake_boolean_args
#set(GoFigure2_cmake_boolean_args
# BUILD_DOCUMENTATION
# BUILD_TESTING
# BUILD_SHARED_LIBS
# WITH_COVERAGE
# WITH_MEMCHECK
# )

#SET(GoFigure2_superbuild_boolean_args)
#FOREACH(GoFigure2_cmake_arg ${GoFigure2_cmake_boolean_args})
# LIST(APPEND GoFigure2_superbuild_boolean_args -D${GoFigure2_cmake_arg}:BOOL=${${GoFigure2_cmake_arg}})
#ENDFOREACH()
#set(GoFigure2_superbuild_boolean_args)
#foreach(GoFigure2_cmake_arg ${GoFigure2_cmake_boolean_args})
# list(APPEND GoFigure2_superbuild_boolean_args -D${GoFigure2_cmake_arg}:BOOL=${${GoFigure2_cmake_arg}})
#endforeach()

# MESSAGE("CMake args:")
# FOREACH(arg ${GoFigure2_superbuild_boolean_args})
# MESSAGE(" ${arg}")
# ENDFOREACH()
# message("CMake args:")
# foreach(arg ${GoFigure2_superbuild_boolean_args})
# message(" ${arg}")
# endforeach()

#---------------------------------------------------------------------------
# Configure and build GoFigure2
@@ -175,10 +175,10 @@ ExternalProject_Add(${proj}
INSTALL_COMMAND ""
)

ADD_CUSTOM_TARGET(superinstall
add_custom_target(superinstall
COMMAND ${CMAKE_COMMAND} -E chdir GoFigure2-build/ make install
DEPENDS GoFigure2)

ADD_CUSTOM_TARGET(superpackage
add_custom_target(superpackage
COMMAND ${CMAKE_COMMAND} -E chdir GoFigure2-build/ make package
DEPENDS GoFigure2)

Large diffs are not rendered by default.

@@ -2,8 +2,8 @@
## Then modify the CMakeLists.txt file in the root directory of your
## project to incorporate the testing dashboard.
## # The following are required to uses Dart and the Cdash dashboard
## ENABLE_TESTING()
## INCLUDE(CTest)
## enable_testing()
## include(CTest)
set(CTEST_PROJECT_NAME "GoFigure2")
set(CTEST_NIGHTLY_START_TIME "22:00:00 EST")

@@ -1,14 +1,14 @@
# add subdirectories
ADD_SUBDIRECTORY( ExternalCode )
ADD_SUBDIRECTORY( Database )
ADD_SUBDIRECTORY( IO )
ADD_SUBDIRECTORY( Filters )
ADD_SUBDIRECTORY( GUI )
add_subdirectory( ExternalCode )
add_subdirectory( Database )
add_subdirectory( IO )
add_subdirectory( Filters )
add_subdirectory( GUI )


FILE( GLOB __source_file_h "${CMAKE_CURRENT_SOURCE_DIR}/*.h" )
file( GLOB __source_file_h "${CMAKE_CURRENT_SOURCE_DIR}/*.h" )

INSTALL( FILES ${__source_file_h}
install( FILES ${__source_file_h}
DESTINATION ${GOFIGURE2_INSTALL_HEADER_DIR}
COMPONENT Development
)
@@ -1,4 +1,4 @@
SUBDIRS(
subdirs(
itkQt
MegaVTK
vtkLSM
@@ -1,20 +1,20 @@
IF( WIN32 )
IF( NOT CYGWIN )
IF( NOT MINGW )
IF( BUILD_SHARED_LIBS )
ADD_DEFINITIONS( -DvtkRenderingAddOn2_EXPORTS )
ENDIF( BUILD_SHARED_LIBS )
ENDIF( NOT MINGW )
ENDIF( NOT CYGWIN )
ENDIF( WIN32 )
if( WIN32 )
if( NOT CYGWIN )
if( NOT MINGW )
if( BUILD_SHARED_LIBS )
add_definitions( -DvtkRenderingAddOn2_EXPORTS )
endif( BUILD_SHARED_LIBS )
endif( NOT MINGW )
endif( NOT CYGWIN )
endif( WIN32 )

CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/MegaVTK2Configure.h.in
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/MegaVTK2Configure.h.in
${CMAKE_CURRENT_BINARY_DIR}/MegaVTK2Configure.h @ONLY IMMEDIATE)

SUBDIRS( vtkRenderingAddOn )
SUBDIRS( vtkItk )
subdirs( vtkRenderingAddOn )
subdirs( vtkItk )

INSTALL(
install(
FILES ${CMAKE_CURRENT_BINARY_DIR}/MegaVTK2Configure.h
DESTINATION ${GOFIGURE2_INSTALL_HEADER_DIR}
COMPONENT Development
@@ -1,7 +1,7 @@
FILE( GLOB __source_file_h "${CMAKE_CURRENT_SOURCE_DIR}/*.h" )
FILE( GLOB __source_file_txx "${CMAKE_CURRENT_SOURCE_DIR}/*.txx" )
file( GLOB __source_file_h "${CMAKE_CURRENT_SOURCE_DIR}/*.h" )
file( GLOB __source_file_txx "${CMAKE_CURRENT_SOURCE_DIR}/*.txx" )

INSTALL(
install(
FILES ${__source_file_h} ${__source_file_txx}
DESTINATION ${GOFIGURE2_INSTALL_HEADER_DIR}
COMPONENT Development
@@ -1,5 +1,5 @@
#Define sources
SET( vtkRenderingAddOn_SRCS2
set( vtkRenderingAddOn_SRCS2
vtkFillImageWithPolyData.cxx
vtkImage3DCroppingBoxCallback.cxx
vtkImage3DImagePlaneCallback.cxx
@@ -19,16 +19,16 @@ SET( vtkRenderingAddOn_SRCS2
vtkViewImage3DCommand.cxx
)

INCLUDE_DIRECTORIES( BEFORE
include_directories( BEFORE
${MEGAVTK2_BINARY_DIR}
${MEGAVTK2_BINARY_DIR}/vtkRenderingAddOn
)

ADD_LIBRARY( vtkRenderingAddOn2
add_library( vtkRenderingAddOn2
${vtkRenderingAddOn_SRCS2}
)

SET(vtkRenderingAddOn_LIBS2
set(vtkRenderingAddOn_LIBS2
vtkCommon
vtkRendering
vtkWidgets
@@ -37,33 +37,33 @@ SET(vtkRenderingAddOn_LIBS2
vtkImaging
)

TARGET_LINK_LIBRARIES( vtkRenderingAddOn2
target_link_libraries( vtkRenderingAddOn2
${vtkRenderingAddOn_LIBS2}
)

SET_TARGET_PROPERTIES( vtkRenderingAddOn2 PROPERTIES VERSION ${GOFIGURE2_LIB_VERSION} SOVERSION ${GOFIGURE2_LIB_VERSION} )
set_target_properties( vtkRenderingAddOn2 PROPERTIES VERSION ${GOFIGURE2_LIB_VERSION} SOVERSION ${GOFIGURE2_LIB_VERSION} )

# Runtime
INSTALL( TARGETS vtkRenderingAddOn2
install( TARGETS vtkRenderingAddOn2
EXPORT GoFigure2Targets
RUNTIME DESTINATION ${GOFIGURE2_INSTALL_BIN_DIR} COMPONENT Runtime
ARCHIVE DESTINATION ${GOFIGURE2_INSTALL_LIB_DIR} COMPONENT Libraries
LIBRARY DESTINATION ${GOFIGURE2_INSTALL_LIB_DIR} NAMELINK_SKIP COMPONENT Libraries
)

# Development
INSTALL( TARGETS vtkRenderingAddOn2
install( TARGETS vtkRenderingAddOn2
EXPORT GoFigure2Targets
RUNTIME DESTINATION ${GOFIGURE2_INSTALL_BIN_DIR} COMPONENT Runtime
ARCHIVE DESTINATION ${GOFIGURE2_INSTALL_LIB_DIR} COMPONENT Libraries
LIBRARY DESTINATION ${GOFIGURE2_INSTALL_LIB_DIR} COMPONENT Libraries NAMELINK_ONLY
)

FILE( GLOB __source_file_h "${CMAKE_CURRENT_SOURCE_DIR}/*.h" )
FILE( GLOB __source_file_txx "${CMAKE_CURRENT_SOURCE_DIR}/*.txx" )
FILE( GLOB __lut_file_h "${CMAKE_CURRENT_SOURCE_DIR}/lut/*.h" )
file( GLOB __source_file_h "${CMAKE_CURRENT_SOURCE_DIR}/*.h" )
file( GLOB __source_file_txx "${CMAKE_CURRENT_SOURCE_DIR}/*.txx" )
file( GLOB __lut_file_h "${CMAKE_CURRENT_SOURCE_DIR}/lut/*.h" )

INSTALL(
install(
FILES ${__source_file_h} ${__source_file_txx} ${__lut_file_h}
DESTINATION ${GOFIGURE2_INSTALL_HEADER_DIR}
COMPONENT Development
@@ -1,20 +1,20 @@
IF( WIN32 )
IF( NOT CYGWIN )
IF( NOT MINGW )
IF( BUILD_SHARED_LIBS )
ADD_DEFINITIONS( -DPoissonReconstruction_EXPORTS )
ENDIF( BUILD_SHARED_LIBS )
ENDIF( NOT MINGW )
ENDIF( NOT CYGWIN )
ENDIF( WIN32 )

CONFIGURE_FILE(
if( WIN32 )
if( NOT CYGWIN )
if( NOT MINGW )
if( BUILD_SHARED_LIBS )
add_definitions( -DPoissonReconstruction_EXPORTS )
endif( BUILD_SHARED_LIBS )
endif( NOT MINGW )
endif( NOT CYGWIN )
endif( WIN32 )

configure_file(
${CMAKE_CURRENT_SOURCE_DIR}/PoissonReconstructionConfigure.h.in
${CMAKE_CURRENT_BINARY_DIR}/PoissonReconstructionConfigure.h
@ONLY IMMEDIATE
)

ADD_LIBRARY( PoissonReconstruction
add_library( PoissonReconstruction
vtkNormalEstimationFilter.cxx
vtkPoissonReconstruction.cxx
Factor.cpp
@@ -23,39 +23,39 @@ ADD_LIBRARY( PoissonReconstruction
MultiGridOctest.cpp
MultiGridOctreeData.cpp
)
TARGET_LINK_LIBRARIES( PoissonReconstruction vtkHybrid )
target_link_libraries( PoissonReconstruction vtkHybrid )

# ADD_TEST( PoissonReconstructionTest
# add_test( PoissonReconstructionTest
# ${PoissonReconstruction_BINARY_DIR}/PoissonReconstruction
# ${PoissonReconstruction_SOURCE_DIR}/data/horsePoints.vtp
# 5
# temp.vtp
# )
#
# INCLUDE( CTest )
# include( CTest )

SET_TARGET_PROPERTIES( PoissonReconstruction PROPERTIES VERSION ${GOFIGURE2_LIB_VERSION} SOVERSION ${GOFIGURE2_LIB_VERSION} )
set_target_properties( PoissonReconstruction PROPERTIES VERSION ${GOFIGURE2_LIB_VERSION} SOVERSION ${GOFIGURE2_LIB_VERSION} )

# Runtime
INSTALL( TARGETS PoissonReconstruction
install( TARGETS PoissonReconstruction
EXPORT GoFigure2Targets
RUNTIME DESTINATION ${GOFIGURE2_INSTALL_BIN_DIR} COMPONENT Runtime
ARCHIVE DESTINATION ${GOFIGURE2_INSTALL_LIB_DIR} COMPONENT Libraries
LIBRARY DESTINATION ${GOFIGURE2_INSTALL_LIB_DIR} NAMELINK_SKIP COMPONENT Libraries
)

# Development
INSTALL( TARGETS PoissonReconstruction
install( TARGETS PoissonReconstruction
EXPORT GoFigure2Targets
RUNTIME DESTINATION ${GOFIGURE2_INSTALL_BIN_DIR} COMPONENT Runtime
ARCHIVE DESTINATION ${GOFIGURE2_INSTALL_LIB_DIR} COMPONENT Libraries
LIBRARY DESTINATION ${GOFIGURE2_INSTALL_LIB_DIR} COMPONENT Libraries NAMELINK_ONLY
)

FILE( GLOB __source_file_h "${CMAKE_CURRENT_SOURCE_DIR}/*.h" )
FILE( GLOB __source_file_txx "${CMAKE_CURRENT_SOURCE_DIR}/*.inl" )
file( GLOB __source_file_h "${CMAKE_CURRENT_SOURCE_DIR}/*.h" )
file( GLOB __source_file_txx "${CMAKE_CURRENT_SOURCE_DIR}/*.inl" )

INSTALL( FILES ${__source_file_h} ${__source_file_txx}
install( FILES ${__source_file_h} ${__source_file_txx}
${CMAKE_CURRENT_BINARY_DIR}/PoissonReconstructionConfigure.h
DESTINATION ${GOFIGURE2_INSTALL_HEADER_DIR}
COMPONENT Development
@@ -1,20 +1,20 @@
IF( WIN32 )
IF( NOT CYGWIN )
IF( NOT MINGW )
IF( BUILD_SHARED_LIBS )
ADD_DEFINITIONS( -Dctk_EXPORTS )
ENDIF( BUILD_SHARED_LIBS )
ENDIF( NOT MINGW )
ENDIF( NOT CYGWIN )
ENDIF( WIN32 )
if( WIN32 )
if( NOT CYGWIN )
if( NOT MINGW )
if( BUILD_SHARED_LIBS )
add_definitions( -Dctk_EXPORTS )
endif( BUILD_SHARED_LIBS )
endif( NOT MINGW )
endif( NOT CYGWIN )
endif( WIN32 )

CONFIGURE_FILE( ${CMAKE_CURRENT_SOURCE_DIR}/ctkConfigure.h.in
configure_file( ${CMAKE_CURRENT_SOURCE_DIR}/ctkConfigure.h.in
${CMAKE_CURRENT_BINARY_DIR}/ctkConfigure.h
@ONLY IMMEDIATE
)

#Define sources
SET( ctk_SRCS
set( ctk_SRCS
ctkRangeSlider.cpp
ctkDoubleSlider.cpp
ctkDoubleRangeSlider.cpp
@@ -26,7 +26,7 @@ SET( ctk_SRCS
)

#Headers that should run through moc
SET(ctk_MOC_SRCS
set(ctk_MOC_SRCS
ctkRangeSlider.h
ctkDoubleSlider.h
ctkDoubleRangeSlider.h
@@ -36,37 +36,37 @@ SET(ctk_MOC_SRCS
# Wrap
QT4_WRAP_CPP(MY_MOC_CPP ${ctk_MOC_SRCS})

ADD_LIBRARY(ctk
add_library(ctk
${ctk_SRCS}
${MY_MOC_CPP}
)

TARGET_LINK_LIBRARIES( ctk
target_link_libraries( ctk
${QT_LIBRARIES}
)

SET_TARGET_PROPERTIES( ctk PROPERTIES VERSION ${GOFIGURE2_LIB_VERSION} SOVERSION ${GOFIGURE2_LIB_VERSION} )
set_target_properties( ctk PROPERTIES VERSION ${GOFIGURE2_LIB_VERSION} SOVERSION ${GOFIGURE2_LIB_VERSION} )

# Runtime
INSTALL( TARGETS ctk
install( TARGETS ctk
EXPORT GoFigure2Targets
RUNTIME DESTINATION ${GOFIGURE2_INSTALL_BIN_DIR} COMPONENT Runtime
ARCHIVE DESTINATION ${GOFIGURE2_INSTALL_LIB_DIR} COMPONENT Libraries
LIBRARY DESTINATION ${GOFIGURE2_INSTALL_LIB_DIR} NAMELINK_SKIP COMPONENT Libraries
)

# Development
INSTALL( TARGETS ctk
install( TARGETS ctk
EXPORT GoFigure2Targets
RUNTIME DESTINATION ${GOFIGURE2_INSTALL_BIN_DIR} COMPONENT Runtime
ARCHIVE DESTINATION ${GOFIGURE2_INSTALL_LIB_DIR} COMPONENT Libraries
LIBRARY DESTINATION ${GOFIGURE2_INSTALL_LIB_DIR} COMPONENT Libraries NAMELINK_ONLY
)

FILE( GLOB __source_file_h "${CMAKE_CURRENT_SOURCE_DIR}/*.h" )
FILE( GLOB __binary_file_h "${CMAKE_CURRENT_BINARY_DIR}/*.h" )
file( GLOB __source_file_h "${CMAKE_CURRENT_SOURCE_DIR}/*.h" )
file( GLOB __binary_file_h "${CMAKE_CURRENT_BINARY_DIR}/*.h" )

INSTALL( FILES ${__source_file_h} ${__binary_file_h}
install( FILES ${__source_file_h} ${__binary_file_h}
DESTINATION ${GOFIGURE2_INSTALL_HEADER_DIR}
COMPONENT Development
)
@@ -1,54 +1,54 @@
IF( WIN32 )
IF( NOT CYGWIN )
IF( NOT MINGW )
IF( BUILD_SHARED_LIBS )
ADD_DEFINITIONS( -DitkQt_EXPORT )
ENDIF( BUILD_SHARED_LIBS )
ENDIF( NOT MINGW )
ENDIF( NOT CYGWIN )
ENDIF( WIN32 )


CONFIGURE_FILE(
if( WIN32 )
if( NOT CYGWIN )
if( NOT MINGW )
if( BUILD_SHARED_LIBS )
add_definitions( -DitkQt_EXPORT )
endif( BUILD_SHARED_LIBS )
endif( NOT MINGW )
endif( NOT CYGWIN )
endif( WIN32 )


configure_file(
${CMAKE_CURRENT_SOURCE_DIR}/itkQtConfigure.h.in
${CMAKE_CURRENT_BINARY_DIR}/itkQtConfigure.h @ONLY IMMEDIATE )

QT4_WRAP_CPP( itkQtAdaptor_MOC itkQtAdaptor.h )

ADD_LIBRARY( itkQt
add_library( itkQt
itkQtProgressBar.cxx
itkQtProgressDialog.cxx
itkQtAdaptor.h
${itkQtAdaptor_MOC}
)

TARGET_LINK_LIBRARIES( itkQt
target_link_libraries( itkQt
${ITK_LIBRARIES}
${QT_LIBRARIES}
)

SET_TARGET_PROPERTIES( itkQt PROPERTIES VERSION ${GOFIGURE2_LIB_VERSION} SOVERSION ${GOFIGURE2_LIB_VERSION} )
set_target_properties( itkQt PROPERTIES VERSION ${GOFIGURE2_LIB_VERSION} SOVERSION ${GOFIGURE2_LIB_VERSION} )

# Runtime
INSTALL( TARGETS itkQt
install( TARGETS itkQt
EXPORT GoFigure2Targets
RUNTIME DESTINATION ${GOFIGURE2_INSTALL_BIN_DIR} COMPONENT Runtime
LIBRARY DESTINATION ${GOFIGURE2_INSTALL_LIB_DIR} NAMELINK_SKIP COMPONENT Libraries
ARCHIVE DESTINATION ${GOFIGURE2_INSTALL_LIB_DIR} COMPONENT Libraries
)

# Development
INSTALL( TARGETS itkQt
install( TARGETS itkQt
EXPORT GoFigure2Targets
RUNTIME DESTINATION ${GOFIGURE2_INSTALL_BIN_DIR} COMPONENT Runtime
LIBRARY DESTINATION ${GOFIGURE2_INSTALL_LIB_DIR} NAMELINK_ONLY COMPONENT Libraries
ARCHIVE DESTINATION ${GOFIGURE2_INSTALL_LIB_DIR} COMPONENT Libraries
)

FILE( GLOB __source_file_h "${CMAKE_CURRENT_SOURCE_DIR}/*.h" )
FILE( GLOB __binary_file_h "${CMAKE_CURRENT_BINARY_DIR}/*.h" )
file( GLOB __source_file_h "${CMAKE_CURRENT_SOURCE_DIR}/*.h" )
file( GLOB __binary_file_h "${CMAKE_CURRENT_BINARY_DIR}/*.h" )

INSTALL( FILES ${__source_file_h} ${__binary_file_h}
install( FILES ${__source_file_h} ${__binary_file_h}
DESTINATION ${GOFIGURE2_INSTALL_HEADER_DIR}
COMPONENT Development
)
@@ -1,48 +1,48 @@
IF( WIN32 )
IF( NOT CYGWIN )
IF( NOT MINGW )
IF( BUILD_SHARED_LIBS )
ADD_DEFINITIONS( -DvtkLSM_EXPORT )
ENDIF( BUILD_SHARED_LIBS )
ENDIF( NOT MINGW )
ENDIF( NOT CYGWIN )
ENDIF( WIN32 )

CONFIGURE_FILE( ${CMAKE_CURRENT_SOURCE_DIR}/vtkLSMConfigure.h.in
if( WIN32 )
if( NOT CYGWIN )
if( NOT MINGW )
if( BUILD_SHARED_LIBS )
add_definitions( -DvtkLSM_EXPORT )
endif( BUILD_SHARED_LIBS )
endif( NOT MINGW )
endif( NOT CYGWIN )
endif( WIN32 )

configure_file( ${CMAKE_CURRENT_SOURCE_DIR}/vtkLSMConfigure.h.in
${CMAKE_CURRENT_BINARY_DIR}/vtkLSMConfigure.h
@ONLY IMMEDIATE
)

ADD_LIBRARY( vtkLSMReader
add_library( vtkLSMReader
vtkLSMReader.cxx
)

TARGET_LINK_LIBRARIES( vtkLSMReader
target_link_libraries( vtkLSMReader
vtkIO
vtkFiltering
)

SET_TARGET_PROPERTIES( vtkLSMReader PROPERTIES VERSION ${GOFIGURE2_LIB_VERSION} SOVERSION ${GOFIGURE2_LIB_VERSION} )
set_target_properties( vtkLSMReader PROPERTIES VERSION ${GOFIGURE2_LIB_VERSION} SOVERSION ${GOFIGURE2_LIB_VERSION} )

# Runtime
INSTALL( TARGETS vtkLSMReader
install( TARGETS vtkLSMReader
EXPORT GoFigure2Targets
RUNTIME DESTINATION ${GOFIGURE2_INSTALL_BIN_DIR} COMPONENT Runtime
ARCHIVE DESTINATION ${GOFIGURE2_INSTALL_LIB_DIR} COMPONENT Libraries
LIBRARY DESTINATION ${GOFIGURE2_INSTALL_LIB_DIR} NAMELINK_SKIP COMPONENT Libraries
)

# Development
INSTALL( TARGETS vtkLSMReader
install( TARGETS vtkLSMReader
EXPORT GoFigure2Targets
RUNTIME DESTINATION ${GOFIGURE2_INSTALL_BIN_DIR} COMPONENT Runtime
ARCHIVE DESTINATION ${GOFIGURE2_INSTALL_LIB_DIR} COMPONENT Libraries
LIBRARY DESTINATION ${GOFIGURE2_INSTALL_LIB_DIR} COMPONENT Libraries NAMELINK_ONLY
)

FILE( GLOB __source_file_h "${CMAKE_CURRENT_SOURCE_DIR}/*.h" )
file( GLOB __source_file_h "${CMAKE_CURRENT_SOURCE_DIR}/*.h" )

INSTALL( FILES ${__source_file_h}
install( FILES ${__source_file_h}
${GOFIGURE2_BINARY_DIR}/Code/ExternalCode/vtkLSM/vtkLSMConfigure.h
DESTINATION ${GOFIGURE2_INSTALL_HEADER_DIR}
COMPONENT Development
@@ -1,23 +1,23 @@
# for the installation
FILE( GLOB __source_file_h "${CMAKE_CURRENT_SOURCE_DIR}/*.h" )
FILE( GLOB __source_file_txx "${CMAKE_CURRENT_SOURCE_DIR}/*.txx" )
file( GLOB __source_file_h "${CMAKE_CURRENT_SOURCE_DIR}/*.h" )
file( GLOB __source_file_txx "${CMAKE_CURRENT_SOURCE_DIR}/*.txx" )

FILE( GLOB __contour_source_file_h "${CMAKE_CURRENT_SOURCE_DIR}/Contour/*.h" )
FILE( GLOB __contour_source_file_txx "${CMAKE_CURRENT_SOURCE_DIR}/Contour/*.txx" )
file( GLOB __contour_source_file_h "${CMAKE_CURRENT_SOURCE_DIR}/Contour/*.h" )
file( GLOB __contour_source_file_txx "${CMAKE_CURRENT_SOURCE_DIR}/Contour/*.txx" )

FILE( GLOB __mesh_source_file_h "${CMAKE_CURRENT_SOURCE_DIR}/Mesh/*.h" )
FILE( GLOB __mesh_source_file_txx "${CMAKE_CURRENT_SOURCE_DIR}/Mesh/*.txx" )
file( GLOB __mesh_source_file_h "${CMAKE_CURRENT_SOURCE_DIR}/Mesh/*.h" )
file( GLOB __mesh_source_file_txx "${CMAKE_CURRENT_SOURCE_DIR}/Mesh/*.txx" )

FILE( GLOB __mesh_att_source_file_h "${CMAKE_CURRENT_SOURCE_DIR}/Mesh/Attributes/*.h" )
FILE( GLOB __mesh_att_source_file_txx "${CMAKE_CURRENT_SOURCE_DIR}/Mesh/Attributes/*.txx" )
file( GLOB __mesh_att_source_file_h "${CMAKE_CURRENT_SOURCE_DIR}/Mesh/Attributes/*.h" )
file( GLOB __mesh_att_source_file_txx "${CMAKE_CURRENT_SOURCE_DIR}/Mesh/Attributes/*.txx" )

FILE( GLOB __mesh_split_source_file_h "${CMAKE_CURRENT_SOURCE_DIR}/Mesh/Split/*.h" )
FILE( GLOB __mesh_split_source_file_txx "${CMAKE_CURRENT_SOURCE_DIR}/Mesh/Split/*.txx" )
file( GLOB __mesh_split_source_file_h "${CMAKE_CURRENT_SOURCE_DIR}/Mesh/Split/*.h" )
file( GLOB __mesh_split_source_file_txx "${CMAKE_CURRENT_SOURCE_DIR}/Mesh/Split/*.txx" )

FILE( GLOB __mesh_merge_source_file_h "${CMAKE_CURRENT_SOURCE_DIR}/Mesh/Merge/*.h" )
FILE( GLOB __mesh_merge_source_file_txx "${CMAKE_CURRENT_SOURCE_DIR}/Mesh/Merge/*.txx" )
file( GLOB __mesh_merge_source_file_h "${CMAKE_CURRENT_SOURCE_DIR}/Mesh/Merge/*.h" )
file( GLOB __mesh_merge_source_file_txx "${CMAKE_CURRENT_SOURCE_DIR}/Mesh/Merge/*.txx" )

INSTALL( FILES ${__source_file_h} ${__source_file_txx}
install( FILES ${__source_file_h} ${__source_file_txx}
${__contour_source_file_h} ${__contour_source_file_txx}
${__mesh_source_file_h} ${__mesh_source_file_txx}
${__mesh_att_source_file_h} ${__mesh_att_source_file_txx}
@@ -1 +1 @@
ADD_SUBDIRECTORY( lib )
add_subdirectory( lib )
@@ -1,23 +1,23 @@
IF( WIN32 )
IF( NOT CYGWIN )
IF( NOT MINGW )
IF( BUILD_SHARED_LIBS )
ADD_DEFINITIONS( -DQGoGUI_EXPORT )
ENDIF( BUILD_SHARED_LIBS )
ENDIF( NOT MINGW )
ENDIF( NOT CYGWIN )
ENDIF( WIN32 )

CONFIGURE_FILE( ${CMAKE_CURRENT_SOURCE_DIR}/QGoGUILibConfigure.h.in
if( WIN32 )
if( NOT CYGWIN )
if( NOT MINGW )
if( BUILD_SHARED_LIBS )
add_definitions( -DQGoGUI_EXPORT )
endif( BUILD_SHARED_LIBS )
endif( NOT MINGW )
endif( NOT CYGWIN )
endif( WIN32 )

configure_file( ${CMAKE_CURRENT_SOURCE_DIR}/QGoGUILibConfigure.h.in
${CMAKE_CURRENT_BINARY_DIR}/QGoGUILibConfigure.h @ONLY IMMEDIATE )

CONFIGURE_FILE( ${CMAKE_CURRENT_SOURCE_DIR}/QGoAboutWidget.cxx.in
configure_file( ${CMAKE_CURRENT_SOURCE_DIR}/QGoAboutWidget.cxx.in
${CMAKE_CURRENT_BINARY_DIR}/QGoAboutWidget.cxx @ONLY IMMEDIATE )

CONFIGURE_FILE( ${CMAKE_CURRENT_SOURCE_DIR}/QGoNetworkUtilities.cxx.in
configure_file( ${CMAKE_CURRENT_SOURCE_DIR}/QGoNetworkUtilities.cxx.in
${CMAKE_CURRENT_BINARY_DIR}/QGoNetworkUtilities.cxx @ONLY IMMEDIATE )

SET( QGoGUILIB_SRC
set( QGoGUILIB_SRC
QGoImageView.cxx
QGoImageView2D.cxx
QGoImageView3D.cxx
@@ -133,7 +133,7 @@ SET( QGoGUILIB_SRC
${GOFIGURE2_BINARY_DIR}/Code/GUI/lib/QGoNetworkUtilities.cxx
)

SET_SOURCE_FILES_PROPERTIES(
set_source_files_properties(
QGoTabElementBase.cxx
QGoTabImageViewNDBase.cxx
QGoTabImageViewElementBase.cxx
@@ -145,8 +145,8 @@ SET_SOURCE_FILES_PROPERTIES(
ABSTRACT
)

IF( BUILD_COMPARETOOL )
SET( QGoGUILIB_SRC
if( BUILD_COMPARETOOL )
set( QGoGUILIB_SRC
${QGoGUILIB_SRC}
SynchronizedViews/QGoSynchronizedView.cxx
SynchronizedViews/QGoSynchronizedView2D.cxx
@@ -155,35 +155,35 @@ IF( BUILD_COMPARETOOL )
SynchronizedViews/QGoSynchronizedView3DCallbacks.cxx
SynchronizedViews/QGoSynchronizedViewManager.cxx
)
ENDIF( BUILD_COMPARETOOL )
endif( BUILD_COMPARETOOL )

#---------------------------------------------------------------------------
#---------------------------------------------------------------------------

#ADD THIS SRCS IF ENABLE_VIDEO_RECORD is ON
IF( ENABLE_VIDEO_RECORD_FFMPEG )
SET(QGoGUILIB_SRC
if( ENABLE_VIDEO_RECORD_FFMPEG )
set(QGoGUILIB_SRC
${QGoGUILIB_SRC}
Video/vtkRenderWindowMovieRecorder.cxx
Video/vtkFFMPEGRenderWindowRecorder.cxx
Video/QGoVideoRecorder.cxx
)
ENDIF( ENABLE_VIDEO_RECORD_FFMPEG )
endif( ENABLE_VIDEO_RECORD_FFMPEG )

#ADD THIS SRCS IF ENABLE_VIDEO_RECORD is ON
IF( ENABLE_VIDEO_RECORD_AVI )
SET(QGoGUILIB_SRC
if( ENABLE_VIDEO_RECORD_AVI )
set(QGoGUILIB_SRC
${QGoGUILIB_SRC}
Video/vtkRenderWindowMovieRecorder.cxx
Video/vtkAVIRenderWindowRecorder.cxx
Video/QGoVideoRecorder.cxx
)
ENDIF( ENABLE_VIDEO_RECORD_AVI )
endif( ENABLE_VIDEO_RECORD_AVI )

#---------------------------------------------------------------------------
#---------------------------------------------------------------------------

SET( QGoGUILIB_HDRS
set( QGoGUILIB_HDRS
QGoImageView.h
QGoImageView2D.h
QGoImageView3D.h
@@ -284,8 +284,8 @@ SET( QGoGUILIB_HDRS
LineageViewer/QGoLineageViewerWidget.h
)

IF( BUILD_COMPARETOOL )
SET( QGoGUILIB_HDRS
if( BUILD_COMPARETOOL )
set( QGoGUILIB_HDRS
${QGoGUILIB_HDRS}
SynchronizedViews/QGoSynchronizedView.h
SynchronizedViews/QGoSynchronizedView2D.h
@@ -294,30 +294,30 @@ IF( BUILD_COMPARETOOL )
SynchronizedViews/QGoSynchronizedView3DCallbacks.h
SynchronizedViews/QGoSynchronizedViewManager.h
)
ENDIF( BUILD_COMPARETOOL )
endif( BUILD_COMPARETOOL )
#---------------------------------------------------------------------------
#---------------------------------------------------------------------------

# ADD THIS HEADERS IF ENABLE_VIDEO_RECORD_FFMPEG IS ON
IF( ENABLE_VIDEO_RECORD_FFMPEG )
SET(QGoGUILIB_HDRS
if( ENABLE_VIDEO_RECORD_FFMPEG )
set(QGoGUILIB_HDRS
${QGoGUILIB_HDRS}
Video/QGoVideoRecorder.h
)
ENDIF( ENABLE_VIDEO_RECORD_FFMPEG )
endif( ENABLE_VIDEO_RECORD_FFMPEG )

# ADD THIS HEADERS IF ENABLE_VIDEO_RECORD_AVI IS ON
IF( ENABLE_VIDEO_RECORD_AVI )
SET(QGoGUILIB_HDRS
if( ENABLE_VIDEO_RECORD_AVI )
set(QGoGUILIB_HDRS
${QGoGUILIB_HDRS}
Video/QGoVideoRecorder.h
)
ENDIF( ENABLE_VIDEO_RECORD_AVI )
endif( ENABLE_VIDEO_RECORD_AVI )

#---------------------------------------------------------------------------
#---------------------------------------------------------------------------

SET( QGoGUILIB_UI
set( QGoGUILIB_UI

#base dockwidget
Resources/SegmentationDockWidgetBase.ui
@@ -342,31 +342,31 @@ SET( QGoGUILIB_UI
LineageViewer/QGoLineageViewerWidget.ui
)

IF( BUILD_COMPARETOOL )
SET( QGoGUILIB_UI
if( BUILD_COMPARETOOL )
set( QGoGUILIB_UI
${QGoGUILIB_UI}
Resources/QGoSynchronizedView.ui
)
ENDIF( BUILD_COMPARETOOL )
endif( BUILD_COMPARETOOL )

#---------------------------------------------------------------------------
#---------------------------------------------------------------------------

# ADD THIS UI IF ENABLE_VIDEO_RECORD_FFMPEG IS ON
IF( ENABLE_VIDEO_RECORD_FFMPEG )
SET(QGoGUILIB_UI
if( ENABLE_VIDEO_RECORD_FFMPEG )
set(QGoGUILIB_UI
${QGoGUILIB_UI}
Resources/NewVideoRecorderDockWidget.ui
)
ENDIF( ENABLE_VIDEO_RECORD_FFMPEG )
endif( ENABLE_VIDEO_RECORD_FFMPEG )

# ADD THIS UI IF ENABLE_VIDEO_RECORD_AVI IS ON
IF( ENABLE_VIDEO_RECORD_AVI )
SET(QGoGUILIB_UI
if( ENABLE_VIDEO_RECORD_AVI )
set(QGoGUILIB_UI
${QGoGUILIB_UI}
Resources/NewVideoRecorderDockWidget.ui
)
ENDIF( ENABLE_VIDEO_RECORD_AVI )
endif( ENABLE_VIDEO_RECORD_AVI )

#---------------------------------------------------------------------------
#---------------------------------------------------------------------------
@@ -380,21 +380,21 @@ QT4_WRAP_CPP( QGoGUILIB_MOC ${QGoGUILIB_HDRS} )
QT4_ADD_RESOURCES( QGoGUI_QRC
${QGoResourceFile}
)
SET_SOURCE_FILES_PROPERTIES( ${QGoGUILIB_SRC} PROPERTIES
set_source_files_properties( ${QGoGUILIB_SRC} PROPERTIES
OBJECT_DEPENDS "${QGoGUILIB_UI_H}"
)

SET_SOURCE_FILES_PROPERTIES( ${QGoGUILIB_MOC} PROPERTIES
set_source_files_properties( ${QGoGUILIB_MOC} PROPERTIES
OBJECT_DEPENDS "${QGoGUILIB_UI_H}"
)

ADD_LIBRARY( QGoGui
add_library( QGoGui
${QGoGUILIB_SRC}
${QGoGUILIB_MOC}
${QGoGUI_QRC}
)

SET( QGoGUI_LIBS
set( QGoGUI_LIBS
${ITK_LIBRARIES}
QVTK
QGoIO
@@ -404,58 +404,58 @@ SET( QGoGUI_LIBS
itkQt
)

TARGET_LINK_LIBRARIES( QGoGui
target_link_libraries( QGoGui
${QGoGUI_LIBS}
)


SET_TARGET_PROPERTIES( QGoGui PROPERTIES VERSION ${GOFIGURE2_LIB_VERSION} SOVERSION ${GOFIGURE2_LIB_VERSION} )
set_target_properties( QGoGui PROPERTIES VERSION ${GOFIGURE2_LIB_VERSION} SOVERSION ${GOFIGURE2_LIB_VERSION} )

# Runtime
INSTALL( TARGETS QGoGui
install( TARGETS QGoGui
EXPORT GoFigure2Targets
RUNTIME DESTINATION ${GOFIGURE2_INSTALL_BIN_DIR} COMPONENT Runtime
ARCHIVE DESTINATION ${GOFIGURE2_INSTALL_LIB_DIR} COMPONENT Libraries
LIBRARY DESTINATION ${GOFIGURE2_INSTALL_LIB_DIR} NAMELINK_SKIP COMPONENT Libraries
)

# Development
INSTALL( TARGETS QGoGui
install( TARGETS QGoGui
EXPORT GoFigure2Targets
RUNTIME DESTINATION ${GOFIGURE2_INSTALL_BIN_DIR} COMPONENT Runtime
ARCHIVE DESTINATION ${GOFIGURE2_INSTALL_LIB_DIR} COMPONENT Libraries
LIBRARY DESTINATION ${GOFIGURE2_INSTALL_LIB_DIR} COMPONENT Libraries NAMELINK_ONLY
)

FILE( GLOB __source_file_h "${CMAKE_CURRENT_SOURCE_DIR}/*.h" )
FILE( GLOB __source_file_txx "${CMAKE_CURRENT_SOURCE_DIR}/*.txx" )
FILE( GLOB __binary_file_h "${CMAKE_CURRENT_BINARY_DIR}/*.h" )
FILE( GLOB __binary_file_txx "${CMAKE_CURRENT_BINARY_DIR}/*.txx" )
file( GLOB __source_file_h "${CMAKE_CURRENT_SOURCE_DIR}/*.h" )
file( GLOB __source_file_txx "${CMAKE_CURRENT_SOURCE_DIR}/*.txx" )
file( GLOB __binary_file_h "${CMAKE_CURRENT_BINARY_DIR}/*.h" )
file( GLOB __binary_file_txx "${CMAKE_CURRENT_BINARY_DIR}/*.txx" )

FILE( GLOB __source_video_h "${CMAKE_CURRENT_SOURCE_DIR}/Video/*.h" )
FILE( GLOB __binary_video_h "${CMAKE_CURRENT_BINARY_DIR}/Video/*.h" )
file( GLOB __source_video_h "${CMAKE_CURRENT_SOURCE_DIR}/Video/*.h" )
file( GLOB __binary_video_h "${CMAKE_CURRENT_BINARY_DIR}/Video/*.h" )

FILE( GLOB __source_sync_h
file( GLOB __source_sync_h
"${CMAKE_CURRENT_SOURCE_DIR}/SynchronizedViews/*.h"
)
FILE( GLOB __binary_sync_h
file( GLOB __binary_sync_h
"${CMAKE_CURRENT_BINARY_DIR}/SynchronizedViews/*.h"
)
FILE( GLOB __source_tracevisu_h
file( GLOB __source_tracevisu_h
"${CMAKE_CURRENT_SOURCE_DIR}/VisualizationTraceContainers/*.h" )
FILE( GLOB __source_trace_visu_txx
file( GLOB __source_trace_visu_txx
"${CMAKE_CURRENT_SOURCE_DIR}/VisualizationTraceContainers/*.txx" )
FILE( GLOB __binary_tracevisu_h
file( GLOB __binary_tracevisu_h
"${CMAKE_CURRENT_BINARY_DIR}/VisualizationTraceContainers/*.h" )
FILE( GLOB __binary_tracevisu_txx
file( GLOB __binary_tracevisu_txx
"${CMAKE_CURRENT_BINARY_DIR}/VisualizationTraceContainers/*.txx" )

FILE( GLOB __source_wizard_h
file( GLOB __source_wizard_h
"${CMAKE_CURRENT_SOURCE_DIR}/Wizard/*.h" )
FILE( GLOB __binary_tracevisu_h
file( GLOB __binary_tracevisu_h
"${CMAKE_CURRENT_BINARY_DIR}/Wizard/*.h" )

INSTALL( FILES ${__source_file_h} ${__source_file_txx}
install( FILES ${__source_file_h} ${__source_file_txx}
${__binary_file_h} ${__binary_file_txx}
${__source_video_h} ${__binary_video_h}
${__source_sync_h} ${__binary_sync_h}
@@ -1,19 +1,19 @@
IF( WIN32 )
IF( NOT CYGWIN )
IF( NOT MINGW )
IF( BUILD_SHARED_LIBS )
ADD_DEFINITIONS( -DQGoIO_EXPORT )
ENDIF( BUILD_SHARED_LIBS )
ENDIF( NOT MINGW )
ENDIF( NOT CYGWIN )
ENDIF( WIN32 )

CONFIGURE_FILE( ${CMAKE_CURRENT_SOURCE_DIR}/QGoIOConfigure.h.in
if( WIN32 )
if( NOT CYGWIN )
if( NOT MINGW )
if( BUILD_SHARED_LIBS )
add_definitions( -DQGoIO_EXPORT )
endif( BUILD_SHARED_LIBS )
endif( NOT MINGW )
endif( NOT CYGWIN )
endif( WIN32 )

configure_file( ${CMAKE_CURRENT_SOURCE_DIR}/QGoIOConfigure.h.in
${CMAKE_CURRENT_BINARY_DIR}/QGoIOConfigure.h
@ONLY IMMEDIATE
)

SET( QGOIO_SRC
set( QGOIO_SRC
TraceStructure.cxx
ContourMeshStructure.cxx
TrackStructure.cxx
@@ -75,21 +75,21 @@ SET( QGOIO_SRC
# TrackTextFileImport.cxx
)

SET_SOURCE_FILES_PROPERTIES(
set_source_files_properties(
GoDBRow/GoDBRow.cxx
GoDBRow/GoDBTraceRow.cxx
GoDBTableWidgetContainer.cxx
GoDBRow/GoDBNameDescRow.cxx
ABSTRACT
)

ADD_LIBRARY( QGoIO
add_library( QGoIO
${QGOIO_SRC}
)

ADD_DEPENDENCIES( QGoIO vtkLSMReader )
add_dependencies( QGoIO vtkLSMReader )

TARGET_LINK_LIBRARIES( QGoIO
target_link_libraries( QGoIO
${QT_LIBRARIES}
QGoIO
vtkHybrid
@@ -99,31 +99,31 @@ TARGET_LINK_LIBRARIES( QGoIO
${ITK_LIBRARIES}
)

SET_TARGET_PROPERTIES( QGoIO PROPERTIES VERSION ${GOFIGURE2_LIB_VERSION} SOVERSION ${GOFIGURE2_LIB_VERSION} )
set_target_properties( QGoIO PROPERTIES VERSION ${GOFIGURE2_LIB_VERSION} SOVERSION ${GOFIGURE2_LIB_VERSION} )

# Runtime
INSTALL( TARGETS QGoIO
install( TARGETS QGoIO
EXPORT GoFigure2Targets
RUNTIME DESTINATION ${GOFIGURE2_INSTALL_BIN_DIR} COMPONENT Runtime
ARCHIVE DESTINATION ${GOFIGURE2_INSTALL_LIB_DIR} COMPONENT Libraries
LIBRARY DESTINATION ${GOFIGURE2_INSTALL_LIB_DIR} NAMELINK_SKIP COMPONENT Libraries
)

# Development
INSTALL( TARGETS QGoIO
install( TARGETS QGoIO
EXPORT GoFigure2Targets
RUNTIME DESTINATION ${GOFIGURE2_INSTALL_BIN_DIR} COMPONENT Runtime
ARCHIVE DESTINATION ${GOFIGURE2_INSTALL_LIB_DIR} COMPONENT Libraries
LIBRARY DESTINATION ${GOFIGURE2_INSTALL_LIB_DIR} COMPONENT Libraries NAMELINK_ONLY
)

FILE( GLOB __source_file_h "${CMAKE_CURRENT_SOURCE_DIR}/*.h" )
FILE( GLOB __source_file_txx "${CMAKE_CURRENT_SOURCE_DIR}/*.txx" )
file( GLOB __source_file_h "${CMAKE_CURRENT_SOURCE_DIR}/*.h" )
file( GLOB __source_file_txx "${CMAKE_CURRENT_SOURCE_DIR}/*.txx" )

FILE( GLOB __binary_file_h "${CMAKE_CURRENT_BINARY_DIR}/*.h" )
FILE( GLOB __binary_file_txx "${CMAKE_CURRENT_BINARY_DIR}/*.txx" )
file( GLOB __binary_file_h "${CMAKE_CURRENT_BINARY_DIR}/*.h" )
file( GLOB __binary_file_txx "${CMAKE_CURRENT_BINARY_DIR}/*.txx" )

INSTALL( FILES ${__source_file_h} ${__source_file_txx}
install( FILES ${__source_file_h} ${__source_file_txx}
${__binary_file_h} ${__binary_file_txx}
DESTINATION ${GOFIGURE2_INSTALL_HEADER_DIR}
COMPONENT Development
@@ -1 +1 @@
ADD_SUBDIRECTORY( Doxygen )
add_subdirectory( Doxygen )
@@ -6,78 +6,78 @@
# * ITK can be downloaded here:
#

SET( VTK_DOX_TAG )
SET( VTK_URL )
set( VTK_DOX_TAG )
set( VTK_URL )

SET( ITK_DOC_TAG )
SET( ITK_URL )
set( ITK_DOC_TAG )
set( ITK_URL )

IF( LINK_EXTERNAL_DOC )
OPTION( DOXYGEN_NIGHTLY_LINK
if( LINK_EXTERNAL_DOC )
option( DOXYGEN_NIGHTLY_LINK
"Link doxygen to the nightly doxygen of VTK and ITK" ON )

IF( DOXYGEN_NIGHTLY_LINK )
FILE( DOWNLOAD http://www.vtk.org/files/nightly/vtkNightlyDoc.tag
if( DOXYGEN_NIGHTLY_LINK )
file( DOWNLOAD http://www.vtk.org/files/nightly/vtkNightlyDoc.tag
${GOFIGURE2_BINARY_DIR}/Documentation/vtkNightlyDoc.tag
)

SET( VTK_DOX_TAG
set( VTK_DOX_TAG
${GOFIGURE2_BINARY_DIR}/Documentation/vtkNightlyDoc.tag
CACHE FILEPATH "" FORCE
)

SET( VTK_URL "http://www.vtk.org/doc/nightly/html" )
set( VTK_URL "http://www.vtk.org/doc/nightly/html" )

FILE( DOWNLOAD
file( DOWNLOAD
http://public.kitware.com/pub/itk/NightlyDoxygen/InsightDoxygen.tag
${GOFIGURE2_BINARY_DIR}/Documentation/InsightDoxygen.tag
)

SET( ITK_DOX_TAG
set( ITK_DOX_TAG
${GOFIGURE2_BINARY_DIR}/Documentation/InsightDoxygen.tag
CACHE FILEPATH "" FORCE
)

SET( ITK_URL "http://www.itk.org/Doxygen/html" )
set( ITK_URL "http://www.itk.org/Doxygen/html" )

ELSE( DOXYGEN_NIGHTLY_LINK )
FIND_FILE( VTK_DOX_TAG
else( DOXYGEN_NIGHTLY_LINK )
find_file( VTK_DOX_TAG
NAMES vtkNightlyDoc.tag
HINTS /usr/share
DOC "Tag file for release of VTK"
)

SET( VTK_URL
set( VTK_URL
"http://www.vtk.org/doc/release/${VTK_MAJOR_VERSION}.${VTK_MINOR_VERSION}/html" )

FIND_FILE( ITK_DOX_TAG
find_file( ITK_DOX_TAG
NAMES InsightDoxygen.tag
HINTS /usr/share
DOC "Tag file for release of ITK"
)

SET( ITK_URL
set( ITK_URL
"http://www.itk.org/Doxygen${ITK_VERSION_MAJOR}${ITK_VERSION_MINOR}/html" )

ENDIF( DOXYGEN_NIGHTLY_LINK )
endif( DOXYGEN_NIGHTLY_LINK )

FILE( COPY ${QT_DOC_DIR}/html/qt.tags
file( COPY ${QT_DOC_DIR}/html/qt.tags
DESTINATION ${GOFIGURE2_BINARY_DIR}/Documentation/
)

SET( QT_DOX_TAG ${GOFIGURE2_BINARY_DIR}/Documentation/qt.tags )
set( QT_DOX_TAG ${GOFIGURE2_BINARY_DIR}/Documentation/qt.tags )

SET( QT_URL
set( QT_URL
"http://doc.trolltech.com/4.${QT_VERSION_MINOR}.${QT_VERSION_PATCH}"
)
ENDIF( LINK_EXTERNAL_DOC )
endif( LINK_EXTERNAL_DOC )

CONFIGURE_FILE (
${GOFIGURE2_SOURCE_DIR}/Documentation/Doxygen/Doxyfile.txt.in
${GOFIGURE2_BINARY_DIR}/Doxyfile.txt
)

ADD_CUSTOM_TARGET(doc ALL
add_custom_target(doc ALL
${DOXYGEN_EXECUTABLE} ${GOFIGURE2_BINARY_DIR}/Doxyfile.txt
DEPENDS ${GOFIGURE2_BINARY_DIR}/Doxyfile.txt
)
@@ -1,4 +1,4 @@
ADD_SUBDIRECTORY( ExternalCode )
ADD_SUBDIRECTORY( Filters )
ADD_SUBDIRECTORY( IO )
ADD_SUBDIRECTORY( GUI )
add_subdirectory( ExternalCode )
add_subdirectory( Filters )
add_subdirectory( IO )
add_subdirectory( GUI )
@@ -1,2 +1,2 @@
ADD_SUBDIRECTORY( MegaVTK )
ADD_SUBDIRECTORY( ctk )
add_subdirectory( MegaVTK )
add_subdirectory( ctk )
@@ -1,44 +1,44 @@
SET( MEGAVTK_EXAMPLE_SRC
set( MEGAVTK_EXAMPLE_SRC
imageview2d
imageview3d
imageviewcollection
vtkviewimage3dtest
SeedWidget
)

FOREACH( var ${MEGAVTK_EXAMPLE_SRC} )
foreach( var ${MEGAVTK_EXAMPLE_SRC} )

ADD_EXECUTABLE( ${var} ${var}.cxx )
TARGET_LINK_LIBRARIES( ${var} vtkRenderingAddOn2 )
add_executable( ${var} ${var}.cxx )
target_link_libraries( ${var} vtkRenderingAddOn2 )

ENDFOREACH( var ${MEGAVTK_EXAMPLE_SRC} )
endforeach( var ${MEGAVTK_EXAMPLE_SRC} )


ADD_TEST( imageview2dTest
add_test( imageview2dTest
${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/imageview2d
${TESTING_DATA_PATH}/Circle.png
1
)

ADD_TEST( imageview3dTest
add_test( imageview3dTest
${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/imageview3d
${TESTING_DATA_PATH}/Circle3D.mhd
1
)

ADD_TEST( vtkviewimage3dtest
add_test( vtkviewimage3dtest
${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/vtkviewimage3dtest
${TESTING_DATA_PATH}/Circle3D.mhd
1
)

ADD_TEST( imageviewcollectionTest
add_test( imageviewcollectionTest
${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/imageviewcollection
${TESTING_DATA_PATH}/Circle3D.mhd
1
)

ADD_TEST( SeedWidgetTest
add_test( SeedWidgetTest
${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/SeedWidget
${TESTING_DATA_PATH}/Circle3D.mhd
1
@@ -1,22 +1,22 @@
SET( CTK_EXAMPLE_SRC
set( CTK_EXAMPLE_SRC
ctkDoubleSlider
ctkCollapsibleGroupBoxTest
)

FOREACH( var ${CTK_EXAMPLE_SRC} )
foreach( var ${CTK_EXAMPLE_SRC} )

ADD_EXECUTABLE( ${var} ${var}.cxx )
TARGET_LINK_LIBRARIES( ${var} ctk )
add_executable( ${var} ${var}.cxx )
target_link_libraries( ${var} ctk )

ENDFOREACH( var ${CTK_EXAMPLE_SRC} )
endforeach( var ${CTK_EXAMPLE_SRC} )


ADD_TEST( ctkDoubleSliderTest1
add_test( ctkDoubleSliderTest1
${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/ctkDoubleSlider
1
)

ADD_TEST( ctkCollapsibleGroupBoxTest1
add_test( ctkCollapsibleGroupBoxTest1
${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/ctkCollapsibleGroupBoxTest
1
)
@@ -1,153 +1,153 @@
ADD_EXECUTABLE( itkvtkPolyDatatoBinaryMaskImageFilterTest
add_executable( itkvtkPolyDatatoBinaryMaskImageFilterTest
itkvtkPolyDatatoBinaryMaskImageFilterTest.cxx )

TARGET_LINK_LIBRARIES( itkvtkPolyDatatoBinaryMaskImageFilterTest
target_link_libraries( itkvtkPolyDatatoBinaryMaskImageFilterTest
${ITK_LIBRARIES}
vtkGraphics
vtkHybrid
)

ADD_TEST( itkvtkPolyDatatoBinaryMaskImageFilterTest
add_test( itkvtkPolyDatatoBinaryMaskImageFilterTest
${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/itkvtkPolyDatatoBinaryMaskImageFilterTest
${TESTING_DATA_PATH}/Circle3D.mhd
temp.mhd
)

ADD_EXECUTABLE( itkBinaryMaskImageToGoFigureMeshAttributesTest
add_executable( itkBinaryMaskImageToGoFigureMeshAttributesTest
itkBinaryMaskImageToGoFigureMeshAttributesTest.cxx )
TARGET_LINK_LIBRARIES( itkBinaryMaskImageToGoFigureMeshAttributesTest
target_link_libraries( itkBinaryMaskImageToGoFigureMeshAttributesTest
QGoGui
)

ADD_TEST( itkBinaryMaskImageToGoFigureMeshAttributesTest
add_test( itkBinaryMaskImageToGoFigureMeshAttributesTest
${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/itkBinaryMaskImageToGoFigureMeshAttributesTest
${TESTING_DATA_PATH}/Circle3D.mhd
temp.mhd
)

ADD_EXECUTABLE( itkvtkPolyDataToGoFigureMeshAttributesTest
add_executable( itkvtkPolyDataToGoFigureMeshAttributesTest
itkvtkPolyDataToGoFigureMeshAttributesTest.cxx )
TARGET_LINK_LIBRARIES( itkvtkPolyDataToGoFigureMeshAttributesTest
target_link_libraries( itkvtkPolyDataToGoFigureMeshAttributesTest
QGoGui
vtkGraphics
vtkHybrid
)

ADD_TEST( itkvtkPolyDataToGoFigureMeshAttributesTest
add_test( itkvtkPolyDataToGoFigureMeshAttributesTest
${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/itkvtkPolyDataToGoFigureMeshAttributesTest
${TESTING_DATA_PATH}/Circle3D.mhd
)

SET_TESTS_PROPERTIES( itkBinaryMaskImageToGoFigureMeshAttributesTest
set_tests_properties( itkBinaryMaskImageToGoFigureMeshAttributesTest
PROPERTIES DEPENDS
itkvtkPolyDatatoBinaryMaskImageFilterTest
)

ADD_EXECUTABLE( ContourToMeshFilterTest
add_executable( ContourToMeshFilterTest
ContourToMeshFilterTest.cxx
)
TARGET_LINK_LIBRARIES( ContourToMeshFilterTest
target_link_libraries( ContourToMeshFilterTest
PoissonReconstruction
vtkHybrid
vtkRenderingAddOn2
${ITK_LIBRARIES}
)

ADD_TEST( ContourToMeshFilterTest
add_test( ContourToMeshFilterTest
${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/ContourToMeshFilterTest
1
)

ADD_EXECUTABLE( MeshToContourFilterTest
add_executable( MeshToContourFilterTest
MeshToContourFilterTest.cxx
${GOFIGURE2_SOURCE_DIR}/Code/Filters/Mesh/MeshToContourFilter.cxx
)
TARGET_LINK_LIBRARIES( MeshToContourFilterTest
target_link_libraries( MeshToContourFilterTest
vtkHybrid
)

ADD_TEST( MeshToContourFilterTest
add_test( MeshToContourFilterTest
${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/MeshToContourFilterTest
1
)

#ADD_EXECUTABLE( singleCellSplitImageFilter
#add_executable( singleCellSplitImageFilter
# SingleCellSplitImageFilter.cxx
# )
#TARGET_LINK_LIBRARIES(
#target_link_libraries(
# singleCellSplitImageFilter
# ITKReview
# ITKIO
# )

ADD_EXECUTABLE( cellMergeImageFilter
add_executable( cellMergeImageFilter
CellMergeImageFilter.cxx
)

TARGET_LINK_LIBRARIES( cellMergeImageFilter
target_link_libraries( cellMergeImageFilter
vtkHybrid
)

#ADD_TEST( singleCellSplitImageFilterTest
#add_test( singleCellSplitImageFilterTest
# ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/singleCellSplitImageFilter
# ${TESTING_DATA_PATH}/MultiphaseCells2D.png
# split.mhd
#)


ADD_EXECUTABLE( itkvtkMeshSplitterDanielssonImageFilterTest
add_executable( itkvtkMeshSplitterDanielssonImageFilterTest
itkvtkMeshSplitterDanielssonImageFilterTest.cxx
)
TARGET_LINK_LIBRARIES( itkvtkMeshSplitterDanielssonImageFilterTest
target_link_libraries( itkvtkMeshSplitterDanielssonImageFilterTest
QGoGui
)

ADD_TEST( itkvtkMeshSplitterDanielssonImageFilterTest
add_test( itkvtkMeshSplitterDanielssonImageFilterTest
${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/itkvtkMeshSplitterDanielssonImageFilterTest
${TESTING_DATA_PATH}/Circle3D.mhd
)

ADD_EXECUTABLE( ExtractMeshesFromLabelImageFilter
add_executable( ExtractMeshesFromLabelImageFilter
ExtractMeshesFromLabelImageFilter.cxx
)
TARGET_LINK_LIBRARIES( ExtractMeshesFromLabelImageFilter
target_link_libraries( ExtractMeshesFromLabelImageFilter
#ITKCommon
#ITKIO
#ITKReview
${ITK_LIBRARIES}
)

ADD_EXECUTABLE(ConvertMeshesToLabelImageFilter ConvertMeshesToLabelImageFilter.cxx )
TARGET_LINK_LIBRARIES( ConvertMeshesToLabelImageFilter
add_executable(ConvertMeshesToLabelImageFilter ConvertMeshesToLabelImageFilter.cxx )
target_link_libraries( ConvertMeshesToLabelImageFilter
# ITKIO ITKReview
${ITK_LIBRARIES}
)

ADD_EXECUTABLE( itkQuadEdgeMeshTovtkPolyDataTest itkQuadEdgeMeshTovtkPolyDataTest.cxx )
TARGET_LINK_LIBRARIES( itkQuadEdgeMeshTovtkPolyDataTest
add_executable( itkQuadEdgeMeshTovtkPolyDataTest itkQuadEdgeMeshTovtkPolyDataTest.cxx )
target_link_libraries( itkQuadEdgeMeshTovtkPolyDataTest
#ITKCommon
${ITK_LIBRARIES}
vtkHybrid
)

ADD_EXECUTABLE( itkvtkPolyDataToitkQuadEdgeMeshTest
add_executable( itkvtkPolyDataToitkQuadEdgeMeshTest
itkvtkPolyDataToitkQuadEdgeMeshTest.cxx )
TARGET_LINK_LIBRARIES( itkvtkPolyDataToitkQuadEdgeMeshTest
target_link_libraries( itkvtkPolyDataToitkQuadEdgeMeshTest
#ITKCommon
${ITK_LIBRARIES}
vtkHybrid
)

ADD_TEST( itkvtkPolyDataToitkQuadEdgeMeshTest
add_test( itkvtkPolyDataToitkQuadEdgeMeshTest
${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/itkvtkPolyDataToitkQuadEdgeMeshTest
)

ADD_EXECUTABLE( itkvtkMeshMergeConvexHullFilterTest
add_executable( itkvtkMeshMergeConvexHullFilterTest
itkvtkMeshMergeConvexHullFilterTest.cxx )
TARGET_LINK_LIBRARIES( itkvtkMeshMergeConvexHullFilterTest
target_link_libraries( itkvtkMeshMergeConvexHullFilterTest
QGoGui
)
ADD_TEST( itkvtkMeshMergeConvexHullFilterTest
add_test( itkvtkMeshMergeConvexHullFilterTest
${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/itkvtkMeshMergeConvexHullFilterTest
${TESTING_DATA_PATH}/Circle3D.mhd
)
@@ -1 +1 @@
ADD_SUBDIRECTORY( lib )
add_subdirectory( lib )
@@ -1,4 +1,4 @@
SET( QGOGUILIB_EXAMPLE_SRC
set( QGOGUILIB_EXAMPLE_SRC
qgoimageview2d
qgoimageview3d
QGoImageInfoTest
@@ -35,198 +35,198 @@ SET( QGOGUILIB_EXAMPLE_SRC
# QGoMeshEditingWidgetManagerTest
)

IF( BUILD_COMPARETOOL )
SET( QGOGUILIB_EXAMPLE_SRC
if( BUILD_COMPARETOOL )
set( QGOGUILIB_EXAMPLE_SRC
${QGOGUILIB_EXAMPLE_SRC}
qgosynchronizedview2dtest
qgosynchronizedview3dtest
qgosynchronizedviewmanagertest
compareexample
comparepipelineexample
)
ENDIF( BUILD_COMPARETOOL )
endif( BUILD_COMPARETOOL )
#---------------------------------------------------------------------------
#---------------------------------------------------------------------------

#ADD QGoVideoRecorderTest if ENABLE_VIDEO_RECORD IS ON
IF( ENABLE_VIDEO_RECORD_FFMPEG )
SET(QGOGUILIB_EXAMPLE_SRC
if( ENABLE_VIDEO_RECORD_FFMPEG )
set(QGOGUILIB_EXAMPLE_SRC
${QGOGUILIB_EXAMPLE_SRC}
QGoVideoRecorderTest
vtkFFMPEGRenderWindowRecorderTest
)
ENDIF( ENABLE_VIDEO_RECORD_FFMPEG )
endif( ENABLE_VIDEO_RECORD_FFMPEG )

#ADD QGoVideoRecorderTest if ENABLE_VIDEO_RECORD IS ON
IF( ENABLE_VIDEO_RECORD_AVI )
SET(QGOGUILIB_EXAMPLE_SRC
if( ENABLE_VIDEO_RECORD_AVI )
set(QGOGUILIB_EXAMPLE_SRC
${QGOGUILIB_EXAMPLE_SRC}
QGoVideoRecorderTest
vtkAVIRenderWindowRecorderTest
)
ENDIF( ENABLE_VIDEO_RECORD_AVI )
endif( ENABLE_VIDEO_RECORD_AVI )

#---------------------------------------------------------------------------
#---------------------------------------------------------------------------

FOREACH( var ${QGOGUILIB_EXAMPLE_SRC} )
foreach( var ${QGOGUILIB_EXAMPLE_SRC} )

ADD_EXECUTABLE( ${var} ${var} )
TARGET_LINK_LIBRARIES( ${var}
add_executable( ${var} ${var} )
target_link_libraries( ${var}
QGoGui
)

ENDFOREACH( var ${QGOGUILIB_EXAMPLE_SRC} )
endforeach( var ${QGOGUILIB_EXAMPLE_SRC} )

ADD_TEST( qgoimageview2dTest
add_test( qgoimageview2dTest
${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/qgoimageview2d
${TESTING_DATA_PATH}/Circle.png
1
)

ADD_TEST( qgoimageview3dTest
add_test( qgoimageview3dTest
${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/qgoimageview3d
${TESTING_DATA_PATH}/Circle3D.mhd
1
)

ADD_TEST( QGoImageInfoTest
add_test( QGoImageInfoTest
${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/QGoImageInfoTest
1
)

ADD_TEST( qgolutdialogTest
add_test( qgolutdialogTest
${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/qgolutdialog
1
)

ADD_TEST( qgotabelementbaseTest
add_test( qgotabelementbaseTest
${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/qgotabelementbase
)

ADD_TEST( qgotabimageviewelementbaseTest
add_test( qgotabimageviewelementbaseTest
${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/qgotabimageviewelementbase
)

ADD_TEST( qgotabimageview2dTest
add_test( qgotabimageview2dTest
${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/qgotabimageview2d
${TESTING_DATA_PATH}/Circle.png
1
)

ADD_TEST( qgotabimageview3dTest
add_test( qgotabimageview3dTest
${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/qgotabimageview3d
${TESTING_DATA_PATH}/Circle3D.mhd
1
)

ADD_TEST( qgotabimageview3dwtTest
add_test( qgotabimageview3dwtTest
${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/qgotabimageview3dwt
${TTestESTING_DATA_PATH}/earpax2isl11.lsm
1
)

ADD_TEST( qgomanualsegmentationsettingsdialogTest
add_test( qgomanualsegmentationsettingsdialogTest
${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/qgomanualsegmentationsettingsdialog
1
)

ADD_TEST( qgonavigationdockwidgetTest
add_test( qgonavigationdockwidgetTest
${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/qgonavigationdockwidget
1
)

ADD_TEST( QGoContourManualSegmentationDockWidgetTest
add_test( QGoContourManualSegmentationDockWidgetTest
${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/QGoContourManualSegmentationDockWidgetTest
1
)

ADD_TEST( ContourMeshContainerTest
add_test( ContourMeshContainerTest
${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/ContourMeshContainerTest
)

ADD_TEST( QGoLsmToMegaExportDialogTest
add_test( QGoLsmToMegaExportDialogTest
${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/QGoLsmToMegaExportDialogTest
1
)

ADD_TEST( QGoLsmToMegaExportThreadTest
add_test( QGoLsmToMegaExportThreadTest
${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/QGoLsmToMegaExportThreadTest
earpax2isl11.lsm
${TESTING_DATA_PATH}/earpax2isl11.lsm
${GOFIGURE2_BINARY_DIR}/Testing/earpax2isl11/
1
)

ADD_TEST( QGoWizardDBTest
add_test( QGoWizardDBTest
${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/QGoWizardDBTest
1
)

ADD_TEST( QGoPrintDatabaseTest
add_test( QGoPrintDatabaseTest
${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/QGoPrintDatabaseTest
1
)

ADD_TEST( QGoDBCreateBookmarkDialogTest
add_test( QGoDBCreateBookmarkDialogTest
${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/QGoDBCreateBookmarkDialogTest
1
)

ADD_TEST( qgotabimageview3dwtTest2
add_test( qgotabimageview3dwtTest2
${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/qgotabimageview3dwt2
${GOFIGURE2_BINARY_DIR}/Testing/earpax2isl11/earpax2isl11.lsm-PL00-CO00-RO00-ZT00-YT00-XT00-TM0000-ch00-zs0000.png
)

SET_TESTS_PROPERTIES( qgotabimageview3dwtTest2
set_tests_properties( qgotabimageview3dwtTest2
PROPERTIES DEPENDS
lsmtomegacaptureTest
)

IF( BUILD_COMPARETOOL )
ADD_TEST( qgosynchronizedview2dtest
if( BUILD_COMPARETOOL )
add_test( qgosynchronizedview2dtest
${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/qgosynchronizedview2dtest
${TESTING_DATA_PATH}/Circle.png
1
)

ADD_TEST( qgosynchronizedview3dtest
add_test( qgosynchronizedview3dtest
${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/qgosynchronizedview3dtest
${TESTING_DATA_PATH}/Circle3D.mhd
1
)

ADD_TEST( qgosynchronizedviewmanagertest
add_test( qgosynchronizedviewmanagertest
${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/qgosynchronizedviewmanagertest
${TESTING_DATA_PATH}/Circle.png
${TESTING_DATA_PATH}/Circle3D.mhd
1
)
ENDIF( BUILD_COMPARETOOL )
endif( BUILD_COMPARETOOL )

ADD_TEST( QGoLevelset2DTest
add_test( QGoLevelset2DTest
${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/QGoLevelset2DTest
${TESTING_DATA_PATH}/Circle3D.mhd
1
)

ADD_TEST( QGoDBInitCreateAuthorPageTest
add_test( QGoDBInitCreateAuthorPageTest
${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/QGoDBInitCreateAuthorPageTest
1
)

ADD_TEST( QGoDBInitCreateMicroscopePageTest
add_test( QGoDBInitCreateMicroscopePageTest
${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/QGoDBInitCreateMicroscopePageTest
1
)

ADD_TEST( QGoSegmentationAlgoTest
add_test( QGoSegmentationAlgoTest
${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/QGoSegmentationAlgoTest
${TESTING_DATA_PATH}/Circle3D.mhd
1
)

#ADD_TEST( QGoTrackEditingWidgetTest
#add_test( QGoTrackEditingWidgetTest
# ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/QGoTrackEditingWidgetTest
# 1
#)
@@ -235,30 +235,30 @@ ADD_TEST( QGoSegmentationAlgoTest
#---------------------------------------------------------------------------

# ADD THIS TEST IF ENABLE_VIDEO_RECORD_FFMPEG IS ON
IF( ENABLE_VIDEO_RECORD_FFMPEG )
ADD_TEST( QGoVideoRecorderTest
if( ENABLE_VIDEO_RECORD_FFMPEG )
add_test( QGoVideoRecorderTest
${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/QGoVideoRecorderTest
1
)

ADD_TEST( vtkFFMPEGRenderWindowRecorderTest
add_test( vtkFFMPEGRenderWindowRecorderTest
${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/vtkFFMPEGRenderWindowRecorderTest
test.avi
)
ENDIF( ENABLE_VIDEO_RECORD_FFMPEG )
endif( ENABLE_VIDEO_RECORD_FFMPEG )

# ADD THIS TEST IF ENABLE_VIDEO_RECORD_AVI IS ON
IF( ENABLE_VIDEO_RECORD_AVI )
ADD_TEST( QGoVideoRecorderTest
if( ENABLE_VIDEO_RECORD_AVI )
add_test( QGoVideoRecorderTest
${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/QGoVideoRecorderTest
1
)

ADD_TEST( vtkAVIRenderWindowRecorderTest
add_test( vtkAVIRenderWindowRecorderTest
${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/vtkAVIRenderWindowRecorderTest
${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/test.avi
)
ENDIF( ENABLE_VIDEO_RECORD_AVI )
endif( ENABLE_VIDEO_RECORD_AVI )

#---------------------------------------------------------------------------
#---------------------------------------------------------------------------
@@ -1,4 +1,4 @@
SET( QGOIO_EXAMPLES_SRC
set( QGOIO_EXAMPLES_SRC
megacaptureimport
gofigurefileinfomultiindexcontainerhelper
MegaCaptureHeaderReaderTest
@@ -17,7 +17,7 @@ SET( QGOIO_EXAMPLES_SRC
# trackTextFilesReader
)

SET( GODB_SRC
set( GODB_SRC
GoDBTraceRowTest
GoDBContourRowTest
GoDBMeshRowTest
@@ -33,60 +33,60 @@ SET( GODB_SRC
GoDBImgSessionRowTest
)

SET( QGOIO_EXAMPLES_SRC
set( QGOIO_EXAMPLES_SRC
${QGOIO_EXAMPLES_SRC}
${GODB_SRC}
)

FOREACH( var ${QGOIO_EXAMPLES_SRC} )
ADD_EXECUTABLE( ${var} ${var}.cxx )
TARGET_LINK_LIBRARIES( ${var}
foreach( var ${QGOIO_EXAMPLES_SRC} )
add_executable( ${var} ${var}.cxx )
target_link_libraries( ${var}
QGoIO
)
ENDFOREACH( var ${QGOIO_EXAMPLES_SRC} )
endforeach( var ${QGOIO_EXAMPLES_SRC} )

ADD_TEST( gofigurefileinfomultiindexcontainerhelperTest
add_test( gofigurefileinfomultiindexcontainerhelperTest
${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/gofigurefileinfomultiindexcontainerhelper )

ADD_TEST( vtkPolyDataMySQLContourReaderTest
add_test( vtkPolyDataMySQLContourReaderTest
${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/vtkPolyDataMySQLContourReader
${TESTING_DATA_PATH}/contour.vtk
)

ADD_TEST( vtkPolyDataMySQLMeshReaderTest
add_test( vtkPolyDataMySQLMeshReaderTest
${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/vtkPolyDataMySQLMeshReader
${TESTING_DATA_PATH}/sphere.vtk
)

ADD_TEST( vtkPolyDataMySQLTrackTest
add_test( vtkPolyDataMySQLTrackTest
${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/vtkPolyDataMySQLTrack
)

ADD_TEST( vtkPolyDataMySQLContourWriterTest
add_test( vtkPolyDataMySQLContourWriterTest
${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/vtkPolyDataMySQLContourWriter
${TESTING_DATA_PATH}/contour.vtk
)

ADD_TEST( vtkPolyDataMySQLMeshWriterTest
add_test( vtkPolyDataMySQLMeshWriterTest
${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/vtkPolyDataMySQLMeshWriter
${TESTING_DATA_PATH}/sphere.vtk
)

ADD_TEST( MegaCaptureHeaderReaderTest
add_test( MegaCaptureHeaderReaderTest
${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/MegaCaptureHeaderReaderTest
${GOFIGURE2_BINARY_DIR}/Testing/earpax2isl11/earpax2isl11.lsm.meg
)

ADD_TEST( lsmtomegacaptureTest
add_test( lsmtomegacaptureTest
${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/lsmtomegacapture
${TESTING_DATA_PATH}/earpax2isl11.lsm
${GOFIGURE2_BINARY_DIR}/Testing/earpax2isl11_lsmtomegacapture/
png
)

FOREACH( var ${GODB_SRC} )
ADD_TEST( ${var}
foreach( var ${GODB_SRC} )
add_test( ${var}
${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/${var}
)
ENDFOREACH( var ${GODB_SRC} )
endforeach( var ${GODB_SRC} )

@@ -1,100 +1,100 @@
# setup CPack

INCLUDE( ${GOFIGURE2_SOURCE_DIR}/CMake/InstallSupportLibraries.cmake )
include( ${GOFIGURE2_SOURCE_DIR}/CMake/InstallSupportLibraries.cmake )

CONFIGURE_FILE( "${GOFIGURE2_SOURCE_DIR}/GOFIGURE2CPackOptions.cmake.in"
configure_file( "${GOFIGURE2_SOURCE_DIR}/GOFIGURE2CPackOptions.cmake.in"
"${GOFIGURE2_BINARY_DIR}/GOFIGURE2CPackOptions.cmake" @ONLY
)

SET( CPACK_PROJECT_CONFIG_FILE
set( CPACK_PROJECT_CONFIG_FILE
"${GOFIGURE2_BINARY_DIR}/GOFIGURE2CPackOptions.cmake"
)
SET( CPACK_PACKAGE_DESCRIPTION_SUMMARY
set( CPACK_PACKAGE_DESCRIPTION_SUMMARY
"GoFigure2 is a cross-platform application for microscope image visualization and analysis"
)
SET( CPACK_PACKAGE_VENDOR "Megason Lab, Systems Biology, HMS" )
SET( CPACK_PACKAGE_CONTACT "gofigure2-developers@lists.sourceforge.net" )
SET( CPACK_PACKAGE_DESCRIPTION_FILE "${GOFIGURE2_SOURCE_DIR}/ReadMe.rst")
SET( CPACK_RESOURCE_FILE_LICENSE "${GOFIGURE2_SOURCE_DIR}/Licenses/Copyright.txt")
SET( CPACK_RESOURCE_FILE_WELCOME "${GOFIGURE2_SOURCE_DIR}/CPack.GenericWelcome.txt" )
SET( CPACK_PACKAGE_VERSION_MAJOR ${GOFIGURE2_MAJOR_VERSION} )
SET( CPACK_PACKAGE_VERSION_MINOR ${GOFIGURE2_MINOR_VERSION} )
SET( CPACK_PACKAGE_VERSION_PATCH ${GOFIGURE2_WC_REVISION} )
SET( CPACK_PACKAGE_INSTALL_DIRECTORY "GoFigure2" )
SET( CPACK_SOURCE_PACKAGE_FILE_NAME "GoFigure2-${GOFIGURE2_VERSION}" )
set( CPACK_PACKAGE_VENDOR "Megason Lab, Systems Biology, HMS" )
set( CPACK_PACKAGE_CONTACT "gofigure2-developers@lists.sourceforge.net" )
set( CPACK_PACKAGE_DESCRIPTION_FILE "${GOFIGURE2_SOURCE_DIR}/ReadMe.rst")
set( CPACK_RESOURCE_FILE_LICENSE "${GOFIGURE2_SOURCE_DIR}/Licenses/Copyright.txt")
set( CPACK_RESOURCE_FILE_WELCOME "${GOFIGURE2_SOURCE_DIR}/CPack.GenericWelcome.txt" )
set( CPACK_PACKAGE_VERSION_MAJOR ${GOFIGURE2_MAJOR_VERSION} )
set( CPACK_PACKAGE_VERSION_MINOR ${GOFIGURE2_MINOR_VERSION} )
set( CPACK_PACKAGE_VERSION_PATCH ${GOFIGURE2_WC_REVISION} )
set( CPACK_PACKAGE_INSTALL_DIRECTORY "GoFigure2" )
set( CPACK_SOURCE_PACKAGE_FILE_NAME "GoFigure2-${GOFIGURE2_VERSION}" )

# taken from CMake
IF( NOT DEFINED CPACK_SYSTEM_NAME )
if( NOT DEFINED CPACK_SYSTEM_NAME )
# make sure package is not Cygwin-unknown, for Cygwin just
# cygwin is good for the system name
IF("${CMAKE_SYSTEM_NAME}" STREQUAL "CYGWIN")
SET( CPACK_SYSTEM_NAME Cygwin )
ELSE("${CMAKE_SYSTEM_NAME}" STREQUAL "CYGWIN")
IF( CMAKE_SYSTEM_PROCESSOR MATCHES "unknown" )
EXEC_PROGRAM( uname ARGS "-m" OUTPUT_VARIABLE CMAKE_SYSTEM_PROCESSOR )
ENDIF( CMAKE_SYSTEM_PROCESSOR MATCHES "unknown" )
if("${CMAKE_SYSTEM_NAME}" STREQUAL "CYGWIN")
set( CPACK_SYSTEM_NAME Cygwin )
else("${CMAKE_SYSTEM_NAME}" STREQUAL "CYGWIN")
if( CMAKE_SYSTEM_PROCESSOR MATCHES "unknown" )
exec_program( uname ARGS "-m" OUTPUT_VARIABLE CMAKE_SYSTEM_PROCESSOR )
endif( CMAKE_SYSTEM_PROCESSOR MATCHES "unknown" )

SET( CPACK_SYSTEM_NAME ${CMAKE_SYSTEM_NAME}-${CMAKE_SYSTEM_PROCESSOR} )
ENDIF("${CMAKE_SYSTEM_NAME}" STREQUAL "CYGWIN")
ENDIF( NOT DEFINED CPACK_SYSTEM_NAME )
set( CPACK_SYSTEM_NAME ${CMAKE_SYSTEM_NAME}-${CMAKE_SYSTEM_PROCESSOR} )
endif("${CMAKE_SYSTEM_NAME}" STREQUAL "CYGWIN")
endif( NOT DEFINED CPACK_SYSTEM_NAME )

#set up the package name on mac
IF( ${CPACK_SYSTEM_NAME} MATCHES Darwin )
if( ${CPACK_SYSTEM_NAME} MATCHES Darwin )
#use uname -m instead of uname -p
#EXECUTE_PROCESS( COMMAND uname -m
#execute_process( COMMAND uname -m
# OUTPUT_VARIABLE PLATFORM)
#remove end of line character
#STRING(REGEX REPLACE "/n" "" PLATFORM2 ${PLATFORM})
#string(REGEX REPLACE "/n" "" PLATFORM2 ${PLATFORM})
#set the system name
IF( CMAKE_OSX_ARCHITECTURES )
SET( CPACK_SYSTEM_NAME Darwin-${CMAKE_OSX_ARCHITECTURES} )
ENDIF( CMAKE_OSX_ARCHITECTURES )
ENDIF( ${CPACK_SYSTEM_NAME} MATCHES Darwin )
if( CMAKE_OSX_ARCHITECTURES )
set( CPACK_SYSTEM_NAME Darwin-${CMAKE_OSX_ARCHITECTURES} )
endif( CMAKE_OSX_ARCHITECTURES )
endif( ${CPACK_SYSTEM_NAME} MATCHES Darwin )

#set up the package name on windows
IF( ${CPACK_SYSTEM_NAME} MATCHES Windows )
IF( CMAKE_CL_64 )
SET( CPACK_SYSTEM_NAME win64-${CMAKE_SYSTEM_PROCESSOR} )
ELSE( CMAKE_CL_64 )
SET( CPACK_SYSTEM_NAME win32-${CMAKE_SYSTEM_PROCESSOR} )
ENDIF( CMAKE_CL_64 )
ENDIF( ${CPACK_SYSTEM_NAME} MATCHES Windows )
if( ${CPACK_SYSTEM_NAME} MATCHES Windows )
if( CMAKE_CL_64 )
set( CPACK_SYSTEM_NAME win64-${CMAKE_SYSTEM_PROCESSOR} )
else( CMAKE_CL_64 )
set( CPACK_SYSTEM_NAME win32-${CMAKE_SYSTEM_PROCESSOR} )
endif( CMAKE_CL_64 )
endif( ${CPACK_SYSTEM_NAME} MATCHES Windows )

IF( NOT DEFINED CPACK_PACKAGE_FILE_NAME )
if( NOT DEFINED CPACK_PACKAGE_FILE_NAME )
# if the CPACK_PACKAGE_FILE_NAME is not defined by the cache
# default to source package - system, on cygwin system is not
# needed
IF( CYGWIN )
SET( CPACK_PACKAGE_FILE_NAME
if( CYGWIN )
set( CPACK_PACKAGE_FILE_NAME
"${CPACK_SOURCE_PACKAGE_FILE_NAME}" )
ELSE( CYGWIN )
SET( CPACK_PACKAGE_FILE_NAME
else( CYGWIN )
set( CPACK_PACKAGE_FILE_NAME
"${CPACK_SOURCE_PACKAGE_FILE_NAME}-${CPACK_SYSTEM_NAME}" )
ENDIF( CYGWIN )
ENDIF( NOT DEFINED CPACK_PACKAGE_FILE_NAME )
endif( CYGWIN )
endif( NOT DEFINED CPACK_PACKAGE_FILE_NAME )

IF( WIN32 AND NOT UNIX )
INCLUDE( ${CPACK_PROJECT_CONFIG_FILE} )
ELSE( WIN32 AND NOT UNIX )
SET( CPACK_STRIP_FILES "bin/gofigure" )
SET( CPACK_SOURCE_STRIP_FILES "" )
ENDIF( WIN32 AND NOT UNIX )
if( WIN32 AND NOT UNIX )
include( ${CPACK_PROJECT_CONFIG_FILE} )
else( WIN32 AND NOT UNIX )
set( CPACK_STRIP_FILES "bin/gofigure" )
set( CPACK_SOURCE_STRIP_FILES "" )
endif( WIN32 AND NOT UNIX )

SET( CPACK_PACKAGE_EXECUTABLES "gofigure" "GoFigure2" )
set( CPACK_PACKAGE_EXECUTABLES "gofigure" "GoFigure2" )

# # # # cygwin specific packaging stuff
# # IF(CYGWIN)
# # ENDIF( CYGWIN )
# # if(CYGWIN)
# # endif( CYGWIN )

IF( WIN32 )
INSTALL( PROGRAMS ${CMAKE_INSTALL_SYSTEM_RUNTIME_LIBS}
if( WIN32 )
install( PROGRAMS ${CMAKE_INSTALL_SYSTEM_RUNTIME_LIBS}
DESTINATION bin COMPONENT Runtime )
ENDIF( WIN32 )
endif( WIN32 )

SET( CPACK_COMPONENTS_ALL
set( CPACK_COMPONENTS_ALL
Runtime
Libraries
# headers
)

INCLUDE( CPack )
include( CPack )
@@ -1,22 +1,22 @@
IF( CPACK_GENERATOR MATCHES "NSIS" )
if( CPACK_GENERATOR MATCHES "NSIS" )
# set the install/unistall icon used for the installer itself
# There is a bug in NSI that does not handle full unix paths properly.

# NOT WORKING
# The icon file (.ico) for the generated install program
# SET(CPACK_NSIS_MUI_ICON "@GOFIGURE2_SOURCE_DIR@/Resources\\myappico.ico")
# set(CPACK_NSIS_MUI_ICON "@GOFIGURE2_SOURCE_DIR@/Resources\\myappico.ico")
# The icon file (.ico) for the generated uninstall program.
# We use the default one!
# SET(CPACK_NSIS_MUI_UNIICON "@CMake_SOURCE_DIR@/Utilities/Release\\CMakeLogo.ico")
# set(CPACK_NSIS_MUI_UNIICON "@CMake_SOURCE_DIR@/Utilities/Release\\CMakeLogo.ico")

# A branding image that will be displayed inside the installer.
# We use the default one!
# SET(CPACK_PACKAGE_ICON "@CMake_SOURCE_DIR@/Resources/fig\\splash.png")
# set(CPACK_PACKAGE_ICON "@CMake_SOURCE_DIR@/Resources/fig\\splash.png")

SET( CPACK_NSIS_COMPRESSOR "/SOLID lzma" )
set( CPACK_NSIS_COMPRESSOR "/SOLID lzma" )

# # tell cpack to create links to the doc files
# SET(CPACK_NSIS_MENU_LINKS
# set(CPACK_NSIS_MENU_LINKS
# "doc/cmake-@CMake_VERSION_MAJOR@.@CMake_VERSION_MINOR@/cmake-gui.html" "cmake-gui Help"
# "doc/cmake-@CMake_VERSION_MAJOR@.@CMake_VERSION_MINOR@/cmake.html" "CMake Help"
# "doc/cmake-@CMake_VERSION_MAJOR@.@CMake_VERSION_MINOR@/cmake-properties.html"
@@ -28,26 +28,26 @@ IF( CPACK_GENERATOR MATCHES "NSIS" )
# "http://www.cmake.org" "CMake Web Site"
# )

SET( CPACK_NSIS_INSTALLED_ICON_NAME "bin\\\\gofigure.exe" )
SET( CPACK_NSIS_DISPLAY_NAME "GoFigure2 @GOFIGURE2_VERSION@ a cross-platform application for microscope image visualization and analysis" )
SET( CPACK_NSIS_PACKAGE_NAME "GoFigure2" )
SET( CPACK_NSIS_HELP_LINK "http://gofigure2.sourceforge.net" )
SET( CPACK_NSIS_URL_INFO_ABOUT "http://gofigure2.sourceforge.net" )
SET( CPACK_NSIS_CONTACT "@CPACK_PACKAGE_CONTACT@" )
SET( CPACK_NSIS_MODIFY_PATH ON )
ENDIF( CPACK_GENERATOR MATCHES "NSIS" )

IF( CPACK_GENERATOR MATCHES "RPM" )
SET( CPACK_RPM_PACKAGE_ARCHITECTURE "@CPACK_SYSTEM_NAME@" )
SET( CPACK_RPM_PACKAGE_LICENSE "BSD" )
# SET( CPACK_RPM_PACKAGE_REQUIRES "" )
ENDIF( CPACK_GENERATOR MATCHES "RPM" )
set( CPACK_NSIS_INSTALLED_ICON_NAME "bin\\\\gofigure.exe" )
set( CPACK_NSIS_DISPLAY_NAME "GoFigure2 @GOFIGURE2_VERSION@ a cross-platform application for microscope image visualization and analysis" )
set( CPACK_NSIS_PACKAGE_NAME "GoFigure2" )
set( CPACK_NSIS_HELP_LINK "http://gofigure2.sourceforge.net" )
set( CPACK_NSIS_URL_INFO_ABOUT "http://gofigure2.sourceforge.net" )
set( CPACK_NSIS_CONTACT "@CPACK_PACKAGE_CONTACT@" )
set( CPACK_NSIS_MODIFY_PATH ON )
endif( CPACK_GENERATOR MATCHES "NSIS" )

if( CPACK_GENERATOR MATCHES "RPM" )
set( CPACK_RPM_PACKAGE_ARCHITECTURE "@CPACK_SYSTEM_NAME@" )
set( CPACK_RPM_PACKAGE_LICENSE "BSD" )
# set( CPACK_RPM_PACKAGE_REQUIRES "" )
endif( CPACK_GENERATOR MATCHES "RPM" )

## Debian package - variables to be set.
# IF( CPACK_GENERATOR MATCHES "DEB" )
# SET( CPACK_DEBIAN_PACKAGE_ARCHITECTURE @CPACK_SYSTEM_NAME@ )
# SET( CPACK_DEBIAN_PACKAGE_DEPENDS "" )
# SET( CPACK_DEBIAN_PACKAGE_CONTROL_EXTRA "" )
#ENDIF( CPACK_GENERATOR MATCHES "DEB" )
# if( CPACK_GENERATOR MATCHES "DEB" )
# set( CPACK_DEBIAN_PACKAGE_ARCHITECTURE @CPACK_SYSTEM_NAME@ )
# set( CPACK_DEBIAN_PACKAGE_DEPENDS "" )
# set( CPACK_DEBIAN_PACKAGE_CONTROL_EXTRA "" )
#endif( CPACK_GENERATOR MATCHES "DEB" )


@@ -1,22 +1,22 @@
IF( NOT EXISTS "@GOFIGURE2_BINARY_DIR@/install_manifest.txt" )
MESSAGE( FATAL_ERROR "Cannot find install manifest: \"@GOFIGURE2_BINARY_DIR@/install_manifest.txt\"" )
ENDIF( NOT EXISTS "@GOFIGURE2_BINARY_DIR@/install_manifest.txt" )
if( NOT EXISTS "@GOFIGURE2_BINARY_DIR@/install_manifest.txt" )
message( FATAL_ERROR "Cannot find install manifest: \"@GOFIGURE2_BINARY_DIR@/install_manifest.txt\"" )
endif( NOT EXISTS "@GOFIGURE2_BINARY_DIR@/install_manifest.txt" )

FILE( READ "@GOFIGURE2_BINARY_DIR@/install_manifest.txt" files )
STRING( REGEX REPLACE "\n" ";" files "${files}" )
FOREACH( file ${files} )
MESSAGE( STATUS "Uninstalling \"$ENV{DESTDIR}${file}\"" )
IF( EXISTS "$ENV{DESTDIR}${file}" )
EXEC_PROGRAM(
file( READ "@GOFIGURE2_BINARY_DIR@/install_manifest.txt" files )
string( REGEX REPLACE "\n" ";" files "${files}" )
foreach( file ${files} )
message( STATUS "Uninstalling \"$ENV{DESTDIR}${file}\"" )
if( EXISTS "$ENV{DESTDIR}${file}" )
exec_program(
"@CMAKE_COMMAND@" ARGS "-E remove \"$ENV{DESTDIR}${file}\""
OUTPUT_VARIABLE rm_out
RETURN_VALUE rm_retval
)
IF( "${rm_retval}" STREQUAL 0 )
ELSE( "${rm_retval}" STREQUAL 0 )
MESSAGE( FATAL_ERROR "Problem when removing \"$ENV{DESTDIR}${file}\"" )
ENDIF( "${rm_retval}" STREQUAL 0 )
ELSE( EXISTS "$ENV{DESTDIR}${file}" )
MESSAGE( STATUS "File \"$ENV{DESTDIR}${file}\" does not exist." )
ENDIF( EXISTS "$ENV{DESTDIR}${file}" )
ENDFOREACH( file )
if( "${rm_retval}" STREQUAL 0 )
else( "${rm_retval}" STREQUAL 0 )
message( FATAL_ERROR "Problem when removing \"$ENV{DESTDIR}${file}\"" )
endif( "${rm_retval}" STREQUAL 0 )
else( EXISTS "$ENV{DESTDIR}${file}" )
message( STATUS "File \"$ENV{DESTDIR}${file}\" does not exist." )
endif( EXISTS "$ENV{DESTDIR}${file}" )
endforeach( file )
@@ -1,13 +1,13 @@
#-----------------------------------------------------------------------------
# uses KWStyle for checking the coding style
INCLUDE(KWStyle.cmake)
include(KWStyle.cmake)


IF(UNIX)
CONFIGURE_FILE(${GOFIGURE2_SOURCE_DIR}/KWStyle/doAllStyle.csh.in
if(UNIX)
configure_file(${GOFIGURE2_SOURCE_DIR}/KWStyle/doAllStyle.csh.in
${GOFIGURE2_BINARY_DIR}/doAllStyle.csh
@ONLY IMMEDIATE)
EXEC_PROGRAM(chmod ARGS 755 \"${GOFIGURE2_BINARY_DIR}/doAllStyle.csh\"
exec_program(chmod ARGS 755 \"${GOFIGURE2_BINARY_DIR}/doAllStyle.csh\"
OUTPUT_VARIABLE ITK_EXEC_PLEASE_BE_QUIET)
ENDIF(UNIX)
endif(UNIX)

@@ -1,117 +1,117 @@
OPTION(GOFIGURE2_USE_KWSTYLE "Enable the use of KWStyle for checking coding style." OFF)
IF(GOFIGURE2_USE_KWSTYLE)
option(GOFIGURE2_USE_KWSTYLE "Enable the use of KWStyle for checking coding style." OFF)
if(GOFIGURE2_USE_KWSTYLE)

# Set the required KWStyle version
SET(KWSTYLE_REQ_MAJOR 1)
SET(KWSTYLE_REQ_MINOR 0)
SET(KWSTYLE_REQ_PATCH 1)
set(KWSTYLE_REQ_MAJOR 1)
set(KWSTYLE_REQ_MINOR 0)
set(KWSTYLE_REQ_PATCH 1)

OPTION(KWSTYLE_USE_VIM_FORMAT "Set KWStyle to generate errors with a VIM-compatible format." OFF)
OPTION(KWSTYLE_USE_MSVC_FORMAT "Set KWStyle to generate errors with a VisualStudio-compatible format." OFF)
option(KWSTYLE_USE_VIM_FORMAT "Set KWStyle to generate errors with a VIM-compatible format." OFF)
option(KWSTYLE_USE_MSVC_FORMAT "Set KWStyle to generate errors with a VisualStudio-compatible format." OFF)

FIND_PROGRAM(KWSTYLE_EXECUTABLE
find_program(KWSTYLE_EXECUTABLE
NAMES KWStyle
PATHS
/usr/local/bin
)

IF(KWSTYLE_EXECUTABLE)
if(KWSTYLE_EXECUTABLE)

EXECUTE_PROCESS(
execute_process(
COMMAND ${KWSTYLE_EXECUTABLE} -version
OUTPUT_VARIABLE KWSTYLE_VERSION_TEXT
)

string(STRIP ${KWSTYLE_VERSION_TEXT} KWSTYLE_VERSION_TEXT)

IF(KWSTYLE_VERSION_TEXT STREQUAL "Version: Not defined")
MESSAGE("This project requires a newer version of KWStyle. Please upgrade the KWStyle executable.")
ELSE(${KWSTYLE_VERSION_TEXT} STREQUAL "Version: Not defined")
if(KWSTYLE_VERSION_TEXT STREQUAL "Version: Not defined")
message("This project requires a newer version of KWStyle. Please upgrade the KWStyle executable.")
else(${KWSTYLE_VERSION_TEXT} STREQUAL "Version: Not defined")

string(LENGTH ${KWSTYLE_VERSION_TEXT} KWSTYLE_VERSION_LENGTH)
math(EXPR KWSTYLE_VERSION_FINAL_LENGTH "${KWSTYLE_VERSION_LENGTH}-9")
string(SUBSTRING ${KWSTYLE_VERSION_TEXT} 9 ${KWSTYLE_VERSION_FINAL_LENGTH} KWSTYLE_VERSION)

# now parse the parts of the user given version string into variables
STRING(REGEX REPLACE "^([0-9]+)\\.[0-9]+\\.[0-9]+" "\\1" KWSTYLE_MAJOR_VERSION "${KWSTYLE_VERSION}")
STRING(REGEX REPLACE "^[0-9]+\\.([0-9])+\\.[0-9]+" "\\1" KWSTYLE_MINOR_VERSION "${KWSTYLE_VERSION}")
STRING(REGEX REPLACE "^[0-9]+\\.[0-9]+\\.([0-9]+)" "\\1" KWSTYLE_PATCH_VERSION "${KWSTYLE_VERSION}")
string(REGEX REPLACE "^([0-9]+)\\.[0-9]+\\.[0-9]+" "\\1" KWSTYLE_MAJOR_VERSION "${KWSTYLE_VERSION}")
string(REGEX REPLACE "^[0-9]+\\.([0-9])+\\.[0-9]+" "\\1" KWSTYLE_MINOR_VERSION "${KWSTYLE_VERSION}")
string(REGEX REPLACE "^[0-9]+\\.[0-9]+\\.([0-9]+)" "\\1" KWSTYLE_PATCH_VERSION "${KWSTYLE_VERSION}")

MATH(EXPR KWSTYLE_REQ_VERSION "${KWSTYLE_REQ_MAJOR}*10000 + ${KWSTYLE_REQ_MINOR}*100 + ${KWSTYLE_REQ_PATCH}")
MATH(EXPR KWSTYLE_LONG_VERSION "${KWSTYLE_MAJOR_VERSION}*10000 + ${KWSTYLE_MINOR_VERSION}*100 + ${KWSTYLE_PATCH_VERSION}")
math(EXPR KWSTYLE_REQ_VERSION "${KWSTYLE_REQ_MAJOR}*10000 + ${KWSTYLE_REQ_MINOR}*100 + ${KWSTYLE_REQ_PATCH}")
math(EXPR KWSTYLE_LONG_VERSION "${KWSTYLE_MAJOR_VERSION}*10000 + ${KWSTYLE_MINOR_VERSION}*100 + ${KWSTYLE_PATCH_VERSION}")

# Set the minimum require version for batchmake
IF(KWSTYLE_LONG_VERSION LESS KWSTYLE_REQ_VERSION)
MESSAGE(FATAL_ERROR "This project requires a newer version of KWStyle. Please upgrade the KWStyle executable.")
ELSE(KWSTYLE_LONG_VERSION LESS KWSTYLE_REQ_VERSION)
SET(KWSTYLE_FOUND 1)
ENDIF(KWSTYLE_LONG_VERSION LESS KWSTYLE_REQ_VERSION)
ENDIF(KWSTYLE_VERSION_TEXT STREQUAL "Version: Not defined")

IF(KWSTYLE_FOUND)
if(KWSTYLE_LONG_VERSION LESS KWSTYLE_REQ_VERSION)
message(FATAL_ERROR "This project requires a newer version of KWStyle. Please upgrade the KWStyle executable.")
else(KWSTYLE_LONG_VERSION LESS KWSTYLE_REQ_VERSION)
set(KWSTYLE_FOUND 1)
endif(KWSTYLE_LONG_VERSION LESS KWSTYLE_REQ_VERSION)
endif(KWSTYLE_VERSION_TEXT STREQUAL "Version: Not defined")

if(KWSTYLE_FOUND)
#
# Define file names
#
SET(KWSTYLE_CONFIGURATION_FILE
set(KWSTYLE_CONFIGURATION_FILE
${GOFIGURE2_BINARY_DIR}/KWStyle/GOFIGURE2.kws.xml)

SET(KWSTYLE_GOFIGURE2_FILES_LIST
set(KWSTYLE_GOFIGURE2_FILES_LIST
${GOFIGURE2_BINARY_DIR}/KWStyle/GOFIGURE2_Files.txt)

SET(KWSTYLE_GOFIGURE2_OVERWRITE_FILE
set(KWSTYLE_GOFIGURE2_OVERWRITE_FILE
${GOFIGURE2_SOURCE_DIR}/KWStyle/GOFIGURE2_Overwrite.txt )

#
# Configure the files
#
CONFIGURE_FILE(
configure_file(
${GOFIGURE2_SOURCE_DIR}/KWStyle/GOFIGURE2_Files.txt.in
${KWSTYLE_GOFIGURE2_FILES_LIST} )

CONFIGURE_FILE(
configure_file(
${GOFIGURE2_SOURCE_DIR}/KWStyle/GOFIGURE2.kws.xml.in
${KWSTYLE_CONFIGURATION_FILE} )


#
# Define formatting for error messages
#
SET(KWSTYLE_EDITOR_FORMAT " ")
SET(KWSTYLE_EDITOR_FORMAT "")
set(KWSTYLE_EDITOR_FORMAT " ")
set(KWSTYLE_EDITOR_FORMAT "")

IF(${CMAKE_CXX_COMPILER} MATCHES "cl.exe$")
SET(KWSTYLE_USE_MSVC_FORMAT 1)
ENDIF(${CMAKE_CXX_COMPILER} MATCHES "cl.exe$")
if(${CMAKE_CXX_COMPILER} MATCHES "cl.exe$")
set(KWSTYLE_USE_MSVC_FORMAT 1)
endif(${CMAKE_CXX_COMPILER} MATCHES "cl.exe$")

IF(${CMAKE_C_COMPILER} MATCHES "g[cx][cx]$")
SET(KWSTYLE_USE_VIM_FORMAT 1)
ENDIF(${CMAKE_C_COMPILER} MATCHES "g[cx][cx]$")
if(${CMAKE_C_COMPILER} MATCHES "g[cx][cx]$")
set(KWSTYLE_USE_VIM_FORMAT 1)
endif(${CMAKE_C_COMPILER} MATCHES "g[cx][cx]$")

IF(KWSTYLE_USE_VIM_FORMAT)
SET(KWSTYLE_EDITOR_FORMAT -vim)
ENDIF(KWSTYLE_USE_VIM_FORMAT)
if(KWSTYLE_USE_VIM_FORMAT)
set(KWSTYLE_EDITOR_FORMAT -vim)
endif(KWSTYLE_USE_VIM_FORMAT)

IF(KWSTYLE_USE_MSVC_FORMAT)
SET(KWSTYLE_EDITOR_FORMAT -msvc)
ENDIF(KWSTYLE_USE_MSVC_FORMAT)
if(KWSTYLE_USE_MSVC_FORMAT)
set(KWSTYLE_EDITOR_FORMAT -msvc)
endif(KWSTYLE_USE_MSVC_FORMAT)

SET(KWSTYLE_ARGUMENTS_CODE
set(KWSTYLE_ARGUMENTS_CODE
-xml ${KWSTYLE_CONFIGURATION_FILE} -v -D ${KWSTYLE_GOFIGURE2_FILES_LIST}
-o ${KWSTYLE_GOFIGURE2_OVERWRITE_FILE}
${KWSTYLE_EDITOR_FORMAT}
)

ADD_CUSTOM_COMMAND(
add_custom_command(
OUTPUT ${GOFIGURE2_BINARY_DIR}/KWStyleCodeReport.txt
COMMAND ${KWSTYLE_EXECUTABLE}
ARGS ${KWSTYLE_ARGUMENTS_CODE}
COMMENT "Coding Style Checker"
)

ADD_CUSTOM_TARGET(StyleCheckCode DEPENDS ${GOFIGURE2_BINARY_DIR}/KWStyleCodeReport.txt)
add_custom_target(StyleCheckCode DEPENDS ${GOFIGURE2_BINARY_DIR}/KWStyleCodeReport.txt)

ADD_TEST(KWStyleCodeTest ${KWSTYLE_EXECUTABLE} ${KWSTYLE_ARGUMENTS_CODE})
add_test(KWStyleCodeTest ${KWSTYLE_EXECUTABLE} ${KWSTYLE_ARGUMENTS_CODE})

ENDIF(KWSTYLE_FOUND)
ENDIF(KWSTYLE_EXECUTABLE)
ENDIF(GOFIGURE2_USE_KWSTYLE)
endif(KWSTYLE_FOUND)
endif(KWSTYLE_EXECUTABLE)
endif(GOFIGURE2_USE_KWSTYLE)