Skip to content
Snippets Groups Projects
Commit 567eec59 authored by Julien Malik's avatar Julien Malik
Browse files

ENH: use lowercase CMake commands

parent fc280e88
No related branches found
No related tags found
No related merge requests found
Showing
with 290 additions and 291 deletions
# ensure WIN32 definition # ensure WIN32 definition
IF(WIN32) if(WIN32)
ADD_DEFINITIONS(-DWIN32) add_definitions(-DWIN32)
ENDIF(WIN32) endif(WIN32)
# On Visual Studio 8 MS deprecated C. This removes all 1.276E1265 security # On Visual Studio 8 MS deprecated C. This removes all 1.276E1265 security
# warnings # warnings
IF(WIN32) if(WIN32)
IF(NOT CYGWIN) if(NOT CYGWIN)
IF(NOT MINGW) if(NOT MINGW)
ADD_DEFINITIONS( add_definitions(
-D_CRT_FAR_MAPPINGS_NO_DEPRECATE -D_CRT_FAR_MAPPINGS_NO_DEPRECATE
-D_CRT_IS_WCTYPE_NO_DEPRECATE -D_CRT_IS_WCTYPE_NO_DEPRECATE
-D_CRT_MANAGED_FP_NO_DEPRECATE -D_CRT_MANAGED_FP_NO_DEPRECATE
...@@ -23,11 +23,11 @@ IF(WIN32) ...@@ -23,11 +23,11 @@ IF(WIN32)
-D_SCL_SECURE_NO_DEPRECATE -D_SCL_SECURE_NO_DEPRECATE
) )
IF (MSVC) if(MSVC)
ADD_DEFINITIONS(-D_CRT_SECURE_NO_WARNINGS) add_definitions(-D_CRT_SECURE_NO_WARNINGS)
ADD_DEFINITIONS(-D_CRT_NONSTDC_NO_WARNING) add_definitions(-D_CRT_NONSTDC_NO_WARNING)
ENDIF(MSVC) endif(MSVC)
ENDIF(NOT MINGW) endif(NOT MINGW)
ENDIF(NOT CYGWIN) endif(NOT CYGWIN)
ENDIF(WIN32) endif(WIN32)
\ No newline at end of file
# Source : http://www.itk.org/Wiki/CMakeMacroParseArguments # Source : http://www.itk.org/Wiki/CMakeMacroParseArguments
MACRO(PARSE_ARGUMENTS prefix arg_names option_names) macro(PARSE_ARGUMENTS prefix arg_names option_names)
SET(DEFAULT_ARGS) set(DEFAULT_ARGS)
FOREACH(arg_name ${arg_names}) foreach(arg_name ${arg_names})
SET(${prefix}_${arg_name}) set(${prefix}_${arg_name})
ENDFOREACH(arg_name) endforeach(arg_name)
FOREACH(option ${option_names}) foreach(option ${option_names})
SET(${prefix}_${option} FALSE) set(${prefix}_${option} FALSE)
ENDFOREACH(option) endforeach(option)
SET(current_arg_name DEFAULT_ARGS) set(current_arg_name DEFAULT_ARGS)
SET(current_arg_list) set(current_arg_list)
FOREACH(arg ${ARGN}) foreach(arg ${ARGN})
SET(larg_names ${arg_names}) set(larg_names ${arg_names})
LIST(FIND larg_names "${arg}" is_arg_name) list(FIND larg_names "${arg}" is_arg_name)
IF (is_arg_name GREATER -1) if(is_arg_name GREATER -1)
SET(${prefix}_${current_arg_name} ${current_arg_list}) set(${prefix}_${current_arg_name} ${current_arg_list})
SET(current_arg_name ${arg}) set(current_arg_name ${arg})
SET(current_arg_list) set(current_arg_list)
ELSE (is_arg_name GREATER -1) else(is_arg_name GREATER -1)
SET(loption_names ${option_names}) set(loption_names ${option_names})
LIST(FIND loption_names "${arg}" is_option) list(FIND loption_names "${arg}" is_option)
IF (is_option GREATER -1) if(is_option GREATER -1)
SET(${prefix}_${arg} TRUE) set(${prefix}_${arg} TRUE)
ELSE (is_option GREATER -1) else(is_option GREATER -1)
SET(current_arg_list ${current_arg_list} ${arg}) set(current_arg_list ${current_arg_list} ${arg})
ENDIF (is_option GREATER -1) endif(is_option GREATER -1)
ENDIF (is_arg_name GREATER -1) endif(is_arg_name GREATER -1)
ENDFOREACH(arg) endforeach(arg)
SET(${prefix}_${current_arg_name} ${current_arg_list}) set(${prefix}_${current_arg_name} ${current_arg_list})
ENDMACRO(PARSE_ARGUMENTS) endmacro(PARSE_ARGUMENTS)
\ No newline at end of file
...@@ -10,12 +10,12 @@ ...@@ -10,12 +10,12 @@
# Set Source files properties such as CPLUSPLUS and SWIG_FLAGS to specify # Set Source files properties such as CPLUSPLUS and SWIG_FLAGS to specify
# special behavior of SWIG. Also global CMAKE_SWIG_FLAGS can be used to add # special behavior of SWIG. Also global CMAKE_SWIG_FLAGS can be used to add
# special flags to all swig calls. # special flags to all swig calls.
# Another special variable is CMAKE_SWIG_OUTDIR, it allows one to specify # Another special variable is CMAKE_SWIG_OUTDIR, it allows one to specify
# where to write all the swig generated module (swig -outdir option) # where to write all the swig generated module (swig -outdir option)
# The name-specific variable SWIG_MODULE_<name>_EXTRA_DEPS may be used # The name-specific variable SWIG_MODULE_<name>_EXTRA_DEPS may be used
# to specify extra dependencies for the generated modules. # to specify extra dependencies for the generated modules.
# If the source file generated by swig need some special flag you can use # If the source file generated by swig need some special flag you can use
# SET_SOURCE_FILES_PROPERTIES( ${swig_generated_file_fullname} # set_source_files_properties( ${swig_generated_file_fullname}
# PROPERTIES COMPILE_FLAGS "-bla") # PROPERTIES COMPILE_FLAGS "-bla")
...@@ -33,144 +33,144 @@ ...@@ -33,144 +33,144 @@
# (To distributed this file outside of CMake, substitute the full # (To distributed this file outside of CMake, substitute the full
# License text for the above reference.) # License text for the above reference.)
SET(SWIG_CXX_EXTENSION "cxx") set(SWIG_CXX_EXTENSION "cxx")
SET(SWIG_EXTRA_LIBRARIES "") set(SWIG_EXTRA_LIBRARIES "")
SET(SWIG_PYTHON_EXTRA_FILE_EXTENSION "py") set(SWIG_PYTHON_EXTRA_FILE_EXTENSION "py")
# #
# For given swig module initialize variables associated with it # For given swig module initialize variables associated with it
# #
MACRO(SWIG_MODULE_INITIALIZE name language) macro(SWIG_MODULE_INITIALIZE name language)
STRING(TOUPPER "${language}" swig_uppercase_language) string(TOUPPER "${language}" swig_uppercase_language)
STRING(TOLOWER "${language}" swig_lowercase_language) string(TOLOWER "${language}" swig_lowercase_language)
SET(SWIG_MODULE_${name}_LANGUAGE "${swig_uppercase_language}") set(SWIG_MODULE_${name}_LANGUAGE "${swig_uppercase_language}")
SET(SWIG_MODULE_${name}_SWIG_LANGUAGE_FLAG "${swig_lowercase_language}") set(SWIG_MODULE_${name}_SWIG_LANGUAGE_FLAG "${swig_lowercase_language}")
IF("x${SWIG_MODULE_${name}_LANGUAGE}x" MATCHES "^xUNKNOWNx$") if("x${SWIG_MODULE_${name}_LANGUAGE}x" MATCHES "^xUNKNOWNx$")
MESSAGE(FATAL_ERROR "SWIG Error: Language \"${language}\" not found") message(FATAL_ERROR "SWIG Error: Language \"${language}\" not found")
ENDIF("x${SWIG_MODULE_${name}_LANGUAGE}x" MATCHES "^xUNKNOWNx$") endif("x${SWIG_MODULE_${name}_LANGUAGE}x" MATCHES "^xUNKNOWNx$")
SET(SWIG_MODULE_${name}_REAL_NAME "${name}") set(SWIG_MODULE_${name}_REAL_NAME "${name}")
IF("x${SWIG_MODULE_${name}_LANGUAGE}x" MATCHES "^xPYTHONx$") if("x${SWIG_MODULE_${name}_LANGUAGE}x" MATCHES "^xPYTHONx$")
# when swig is used without the -interface it will produce in the module.py # when swig is used without the -interface it will produce in the module.py
# a 'import _modulename' statement, which implies having a corresponding # a 'import _modulename' statement, which implies having a corresponding
# _modulename.so (*NIX), _modulename.pyd (Win32). # _modulename.so (*NIX), _modulename.pyd (Win32).
SET(SWIG_MODULE_${name}_REAL_NAME "_${name}") set(SWIG_MODULE_${name}_REAL_NAME "_${name}")
ENDIF("x${SWIG_MODULE_${name}_LANGUAGE}x" MATCHES "^xPYTHONx$") endif("x${SWIG_MODULE_${name}_LANGUAGE}x" MATCHES "^xPYTHONx$")
IF("x${SWIG_MODULE_${name}_LANGUAGE}x" MATCHES "^xRUBYx$") if("x${SWIG_MODULE_${name}_LANGUAGE}x" MATCHES "^xRUBYx$")
STRING(TOLOWER "${name}" ruby_module_name) string(TOLOWER "${name}" ruby_module_name)
SET(SWIG_MODULE_${name}_REAL_NAME "${ruby_module_name}") set(SWIG_MODULE_${name}_REAL_NAME "${ruby_module_name}")
ENDIF("x${SWIG_MODULE_${name}_LANGUAGE}x" MATCHES "^xRUBYx$") endif("x${SWIG_MODULE_${name}_LANGUAGE}x" MATCHES "^xRUBYx$")
IF("x${SWIG_MODULE_${name}_LANGUAGE}x" MATCHES "^xPERLx$") if("x${SWIG_MODULE_${name}_LANGUAGE}x" MATCHES "^xPERLx$")
SET(SWIG_MODULE_${name}_EXTRA_FLAGS "-shadow") set(SWIG_MODULE_${name}_EXTRA_FLAGS "-shadow")
ENDIF("x${SWIG_MODULE_${name}_LANGUAGE}x" MATCHES "^xPERLx$") endif("x${SWIG_MODULE_${name}_LANGUAGE}x" MATCHES "^xPERLx$")
ENDMACRO(SWIG_MODULE_INITIALIZE) endmacro(SWIG_MODULE_INITIALIZE)
# #
# For a given language, input file, and output file, determine extra files that # For a given language, input file, and output file, determine extra files that
# will be generated. This is internal swig macro. # will be generated. This is internal swig macro.
# #
MACRO(SWIG_GET_EXTRA_OUTPUT_FILES language outfiles generatedpath infile) macro(SWIG_GET_EXTRA_OUTPUT_FILES language outfiles generatedpath infile)
GET_SOURCE_FILE_PROPERTY(SWIG_GET_EXTRA_OUTPUT_FILES_module_basename get_source_file_property(SWIG_GET_EXTRA_OUTPUT_FILES_module_basename
${infile} SWIG_MODULE_NAME) ${infile} SWIG_MODULE_NAME)
IF(SWIG_GET_EXTRA_OUTPUT_FILES_module_basename STREQUAL "NOTFOUND") if(SWIG_GET_EXTRA_OUTPUT_FILES_module_basename STREQUAL "NOTFOUND")
GET_FILENAME_COMPONENT(SWIG_GET_EXTRA_OUTPUT_FILES_module_basename "${infile}" NAME_WE) get_filename_component(SWIG_GET_EXTRA_OUTPUT_FILES_module_basename "${infile}" NAME_WE)
ENDIF(SWIG_GET_EXTRA_OUTPUT_FILES_module_basename STREQUAL "NOTFOUND") endif(SWIG_GET_EXTRA_OUTPUT_FILES_module_basename STREQUAL "NOTFOUND")
FOREACH(it ${SWIG_${language}_EXTRA_FILE_EXTENSION}) foreach(it ${SWIG_${language}_EXTRA_FILE_EXTENSION})
SET(${outfiles} ${${outfiles}} set(${outfiles} ${${outfiles}}
"${generatedpath}/${SWIG_GET_EXTRA_OUTPUT_FILES_module_basename}.${it}") "${generatedpath}/${SWIG_GET_EXTRA_OUTPUT_FILES_module_basename}.${it}")
ENDFOREACH(it) endforeach(it)
ENDMACRO(SWIG_GET_EXTRA_OUTPUT_FILES) endmacro(SWIG_GET_EXTRA_OUTPUT_FILES)
# #
# Take swig (*.i) file and add proper custom commands for it # Take swig (*.i) file and add proper custom commands for it
# #
MACRO(SWIG_ADD_SOURCE_TO_MODULE name outfiles infile) macro(SWIG_ADD_SOURCE_TO_MODULE name outfiles infile)
SET(swig_full_infile ${infile}) set(swig_full_infile ${infile})
GET_FILENAME_COMPONENT(swig_source_file_path "${infile}" PATH) get_filename_component(swig_source_file_path "${infile}" PATH)
GET_FILENAME_COMPONENT(swig_source_file_name_we "${infile}" NAME_WE) get_filename_component(swig_source_file_name_we "${infile}" NAME_WE)
GET_SOURCE_FILE_PROPERTY(swig_source_file_generated ${infile} GENERATED) get_source_file_property(swig_source_file_generated ${infile} GENERATED)
GET_SOURCE_FILE_PROPERTY(swig_source_file_cplusplus ${infile} CPLUSPLUS) get_source_file_property(swig_source_file_cplusplus ${infile} CPLUSPLUS)
GET_SOURCE_FILE_PROPERTY(swig_source_file_flags ${infile} SWIG_FLAGS) get_source_file_property(swig_source_file_flags ${infile} SWIG_FLAGS)
IF("${swig_source_file_flags}" STREQUAL "NOTFOUND") if("${swig_source_file_flags}" STREQUAL "NOTFOUND")
SET(swig_source_file_flags "") set(swig_source_file_flags "")
ENDIF("${swig_source_file_flags}" STREQUAL "NOTFOUND") endif("${swig_source_file_flags}" STREQUAL "NOTFOUND")
SET(swig_source_file_fullname "${infile}") set(swig_source_file_fullname "${infile}")
IF(${swig_source_file_path} MATCHES "^${CMAKE_CURRENT_SOURCE_DIR}") if(${swig_source_file_path} MATCHES "^${CMAKE_CURRENT_SOURCE_DIR}")
STRING(REGEX REPLACE string(REGEX REPLACE
"^${CMAKE_CURRENT_SOURCE_DIR}" "" "^${CMAKE_CURRENT_SOURCE_DIR}" ""
swig_source_file_relative_path swig_source_file_relative_path
"${swig_source_file_path}") "${swig_source_file_path}")
ELSE(${swig_source_file_path} MATCHES "^${CMAKE_CURRENT_SOURCE_DIR}") else(${swig_source_file_path} MATCHES "^${CMAKE_CURRENT_SOURCE_DIR}")
IF(${swig_source_file_path} MATCHES "^${CMAKE_CURRENT_BINARY_DIR}") if(${swig_source_file_path} MATCHES "^${CMAKE_CURRENT_BINARY_DIR}")
STRING(REGEX REPLACE string(REGEX REPLACE
"^${CMAKE_CURRENT_BINARY_DIR}" "" "^${CMAKE_CURRENT_BINARY_DIR}" ""
swig_source_file_relative_path swig_source_file_relative_path
"${swig_source_file_path}") "${swig_source_file_path}")
SET(swig_source_file_generated 1) set(swig_source_file_generated 1)
ELSE(${swig_source_file_path} MATCHES "^${CMAKE_CURRENT_BINARY_DIR}") else(${swig_source_file_path} MATCHES "^${CMAKE_CURRENT_BINARY_DIR}")
SET(swig_source_file_relative_path "${swig_source_file_path}") set(swig_source_file_relative_path "${swig_source_file_path}")
IF(swig_source_file_generated) if(swig_source_file_generated)
SET(swig_source_file_fullname "${CMAKE_CURRENT_BINARY_DIR}/${infile}") set(swig_source_file_fullname "${CMAKE_CURRENT_BINARY_DIR}/${infile}")
ELSE(swig_source_file_generated) else(swig_source_file_generated)
SET(swig_source_file_fullname "${CMAKE_CURRENT_SOURCE_DIR}/${infile}") set(swig_source_file_fullname "${CMAKE_CURRENT_SOURCE_DIR}/${infile}")
ENDIF(swig_source_file_generated) endif(swig_source_file_generated)
ENDIF(${swig_source_file_path} MATCHES "^${CMAKE_CURRENT_BINARY_DIR}") endif(${swig_source_file_path} MATCHES "^${CMAKE_CURRENT_BINARY_DIR}")
ENDIF(${swig_source_file_path} MATCHES "^${CMAKE_CURRENT_SOURCE_DIR}") endif(${swig_source_file_path} MATCHES "^${CMAKE_CURRENT_SOURCE_DIR}")
SET(swig_generated_file_fullname set(swig_generated_file_fullname
"${CMAKE_CURRENT_BINARY_DIR}") "${CMAKE_CURRENT_BINARY_DIR}")
IF(swig_source_file_relative_path) if(swig_source_file_relative_path)
SET(swig_generated_file_fullname set(swig_generated_file_fullname
"${swig_generated_file_fullname}/${swig_source_file_relative_path}") "${swig_generated_file_fullname}/${swig_source_file_relative_path}")
ENDIF(swig_source_file_relative_path) endif(swig_source_file_relative_path)
# If CMAKE_SWIG_OUTDIR was specified then pass it to -outdir # If CMAKE_SWIG_OUTDIR was specified then pass it to -outdir
IF(CMAKE_SWIG_OUTDIR) if(CMAKE_SWIG_OUTDIR)
SET(swig_outdir ${CMAKE_SWIG_OUTDIR}) set(swig_outdir ${CMAKE_SWIG_OUTDIR})
# it may not exist, so create it: # it may not exist, so create it:
file(MAKE_DIRECTORY ${CMAKE_SWIG_OUTDIR}) file(MAKE_DIRECTORY ${CMAKE_SWIG_OUTDIR})
ELSE(CMAKE_SWIG_OUTDIR) else(CMAKE_SWIG_OUTDIR)
SET(swig_outdir ${CMAKE_CURRENT_BINARY_DIR}) set(swig_outdir ${CMAKE_CURRENT_BINARY_DIR})
ENDIF(CMAKE_SWIG_OUTDIR) endif(CMAKE_SWIG_OUTDIR)
SWIG_GET_EXTRA_OUTPUT_FILES(${SWIG_MODULE_${name}_LANGUAGE} SWIG_GET_EXTRA_OUTPUT_FILES(${SWIG_MODULE_${name}_LANGUAGE}
swig_extra_generated_files swig_extra_generated_files
"${swig_outdir}" "${swig_outdir}"
"${infile}") "${infile}")
SET(swig_generated_file_fullname set(swig_generated_file_fullname
"${swig_generated_file_fullname}/${swig_source_file_name_we}") "${swig_generated_file_fullname}/${swig_source_file_name_we}")
# add the language into the name of the file (i.e. TCL_wrap) # add the language into the name of the file (i.e. TCL_wrap)
# this allows for the same .i file to be wrapped into different languages # this allows for the same .i file to be wrapped into different languages
SET(swig_generated_file_fullname set(swig_generated_file_fullname
"${swig_generated_file_fullname}${SWIG_MODULE_${name}_LANGUAGE}_wrap") "${swig_generated_file_fullname}${SWIG_MODULE_${name}_LANGUAGE}_wrap")
IF(swig_source_file_cplusplus) if(swig_source_file_cplusplus)
SET(swig_generated_file_fullname set(swig_generated_file_fullname
"${swig_generated_file_fullname}.${SWIG_CXX_EXTENSION}") "${swig_generated_file_fullname}.${SWIG_CXX_EXTENSION}")
ELSE(swig_source_file_cplusplus) else(swig_source_file_cplusplus)
SET(swig_generated_file_fullname set(swig_generated_file_fullname
"${swig_generated_file_fullname}.c") "${swig_generated_file_fullname}.c")
ENDIF(swig_source_file_cplusplus) endif(swig_source_file_cplusplus)
#MESSAGE("Full path to source file: ${swig_source_file_fullname}") #message("Full path to source file: ${swig_source_file_fullname}")
#MESSAGE("Full path to the output file: ${swig_generated_file_fullname}") #message("Full path to the output file: ${swig_generated_file_fullname}")
GET_DIRECTORY_PROPERTY(cmake_include_directories INCLUDE_DIRECTORIES) get_directory_property(cmake_include_directories INCLUDE_DIRECTORIES)
SET(swig_include_dirs) set(swig_include_dirs)
FOREACH(it ${cmake_include_directories}) foreach(it ${cmake_include_directories})
SET(swig_include_dirs ${swig_include_dirs} "-I${it}") set(swig_include_dirs ${swig_include_dirs} "-I${it}")
ENDFOREACH(it) endforeach(it)
SET(swig_special_flags) set(swig_special_flags)
# default is c, so add c++ flag if it is c++ # default is c, so add c++ flag if it is c++
IF(swig_source_file_cplusplus) if(swig_source_file_cplusplus)
SET(swig_special_flags ${swig_special_flags} "-c++") set(swig_special_flags ${swig_special_flags} "-c++")
ENDIF(swig_source_file_cplusplus) endif(swig_source_file_cplusplus)
SET(swig_extra_flags) set(swig_extra_flags)
IF(SWIG_MODULE_${name}_EXTRA_FLAGS) if(SWIG_MODULE_${name}_EXTRA_FLAGS)
SET(swig_extra_flags ${swig_extra_flags} ${SWIG_MODULE_${name}_EXTRA_FLAGS}) set(swig_extra_flags ${swig_extra_flags} ${SWIG_MODULE_${name}_EXTRA_FLAGS})
ENDIF(SWIG_MODULE_${name}_EXTRA_FLAGS) endif(SWIG_MODULE_${name}_EXTRA_FLAGS)
ADD_CUSTOM_COMMAND( add_custom_command(
OUTPUT "${swig_generated_file_fullname}" ${swig_extra_generated_files} OUTPUT "${swig_generated_file_fullname}" ${swig_extra_generated_files}
COMMAND "${SWIG_EXECUTABLE}" COMMAND "${SWIG_EXECUTABLE}"
ARGS "-${SWIG_MODULE_${name}_SWIG_LANGUAGE_FLAG}" ARGS "-${SWIG_MODULE_${name}_SWIG_LANGUAGE_FLAG}"
...@@ -184,54 +184,54 @@ MACRO(SWIG_ADD_SOURCE_TO_MODULE name outfiles infile) ...@@ -184,54 +184,54 @@ MACRO(SWIG_ADD_SOURCE_TO_MODULE name outfiles infile)
"${swig_source_file_fullname}" "${swig_source_file_fullname}"
MAIN_DEPENDENCY "${swig_source_file_fullname}" MAIN_DEPENDENCY "${swig_source_file_fullname}"
DEPENDS ${SWIG_MODULE_${name}_EXTRA_DEPS} DEPENDS ${SWIG_MODULE_${name}_EXTRA_DEPS}
COMMENT "Swig source to generate ${SWIG_MODULE_${name}_LANGUAGE} wrapping") COMMENT "Swig source to generate ${SWIG_MODULE_${name}_LANGUAGE} wrapping")
SET_SOURCE_FILES_PROPERTIES("${swig_generated_file_fullname}" ${swig_extra_generated_files} set_source_files_properties("${swig_generated_file_fullname}" ${swig_extra_generated_files}
PROPERTIES GENERATED 1) PROPERTIES GENERATED 1)
SET(${outfiles} "${swig_generated_file_fullname}" ${swig_extra_generated_files}) set(${outfiles} "${swig_generated_file_fullname}" ${swig_extra_generated_files})
ENDMACRO(SWIG_ADD_SOURCE_TO_MODULE) endmacro(SWIG_ADD_SOURCE_TO_MODULE)
# #
# Create Swig module # Create Swig module
# #
MACRO(SWIG_ADD_MODULE name language) macro(SWIG_ADD_MODULE name language)
SWIG_MODULE_INITIALIZE(${name} ${language}) SWIG_MODULE_INITIALIZE(${name} ${language})
SET(swig_dot_i_sources) set(swig_dot_i_sources)
SET(swig_other_sources) set(swig_other_sources)
FOREACH(it ${ARGN}) foreach(it ${ARGN})
IF(${it} MATCHES ".*\\.i$") if(${it} MATCHES ".*\\.i$")
SET(swig_dot_i_sources ${swig_dot_i_sources} "${it}") set(swig_dot_i_sources ${swig_dot_i_sources} "${it}")
ELSE(${it} MATCHES ".*\\.i$") else(${it} MATCHES ".*\\.i$")
SET(swig_other_sources ${swig_other_sources} "${it}") set(swig_other_sources ${swig_other_sources} "${it}")
ENDIF(${it} MATCHES ".*\\.i$") endif(${it} MATCHES ".*\\.i$")
ENDFOREACH(it) endforeach(it)
SET(swig_generated_sources) set(swig_generated_sources)
FOREACH(it ${swig_dot_i_sources}) foreach(it ${swig_dot_i_sources})
SWIG_ADD_SOURCE_TO_MODULE(${name} swig_generated_source ${it}) SWIG_ADD_SOURCE_TO_MODULE(${name} swig_generated_source ${it})
SET(swig_generated_sources ${swig_generated_sources} "${swig_generated_source}") set(swig_generated_sources ${swig_generated_sources} "${swig_generated_source}")
ENDFOREACH(it) endforeach(it)
GET_DIRECTORY_PROPERTY(swig_extra_clean_files ADDITIONAL_MAKE_CLEAN_FILES) get_directory_property(swig_extra_clean_files ADDITIONAL_MAKE_CLEAN_FILES)
SET_DIRECTORY_PROPERTIES(PROPERTIES set_directory_properties(PROPERTIES
ADDITIONAL_MAKE_CLEAN_FILES "${swig_extra_clean_files};${swig_generated_sources}") ADDITIONAL_MAKE_CLEAN_FILES "${swig_extra_clean_files};${swig_generated_sources}")
ADD_LIBRARY(${SWIG_MODULE_${name}_REAL_NAME} add_library(${SWIG_MODULE_${name}_REAL_NAME}
MODULE MODULE
${swig_generated_sources} ${swig_generated_sources}
${swig_other_sources}) ${swig_other_sources})
STRING(TOLOWER "${language}" swig_lowercase_language) string(TOLOWER "${language}" swig_lowercase_language)
IF ("${swig_lowercase_language}" STREQUAL "java") if("${swig_lowercase_language}" STREQUAL "java")
IF (APPLE) if(APPLE)
# In java you want: # In java you want:
# System.loadLibrary("LIBRARY"); # System.loadLibrary("LIBRARY");
# then JNI will look for a library whose name is platform dependent, namely # then JNI will look for a library whose name is platform dependent, namely
# MacOS : libLIBRARY.jnilib # MacOS : libLIBRARY.jnilib
# Windows: LIBRARY.dll # Windows: LIBRARY.dll
# Linux : libLIBRARY.so # Linux : libLIBRARY.so
SET_TARGET_PROPERTIES (${SWIG_MODULE_${name}_REAL_NAME} PROPERTIES SUFFIX ".jnilib") set_target_properties(${SWIG_MODULE_${name}_REAL_NAME} PROPERTIES SUFFIX ".jnilib")
ENDIF (APPLE) endif(APPLE)
ENDIF ("${swig_lowercase_language}" STREQUAL "java") endif("${swig_lowercase_language}" STREQUAL "java")
IF ("${swig_lowercase_language}" STREQUAL "python") if("${swig_lowercase_language}" STREQUAL "python")
# this is only needed for the python case where a _modulename.so is generated # this is only needed for the python case where a _modulename.so is generated
SET_TARGET_PROPERTIES(${SWIG_MODULE_${name}_REAL_NAME} PROPERTIES PREFIX "") set_target_properties(${SWIG_MODULE_${name}_REAL_NAME} PROPERTIES PREFIX "")
# Python extension modules on Windows must have the extension ".pyd" # Python extension modules on Windows must have the extension ".pyd"
# instead of ".dll" as of Python 2.5. Older python versions do support # instead of ".dll" as of Python 2.5. Older python versions do support
# this suffix. # this suffix.
...@@ -240,27 +240,27 @@ MACRO(SWIG_ADD_MODULE name language) ...@@ -240,27 +240,27 @@ MACRO(SWIG_ADD_MODULE name language)
# Windows: .dll is no longer supported as a filename extension for extension modules. # Windows: .dll is no longer supported as a filename extension for extension modules.
# .pyd is now the only filename extension that will be searched for. # .pyd is now the only filename extension that will be searched for.
# </quote> # </quote>
IF(WIN32 AND NOT CYGWIN) if(WIN32 AND NOT CYGWIN)
SET_TARGET_PROPERTIES(${SWIG_MODULE_${name}_REAL_NAME} PROPERTIES SUFFIX ".pyd") set_target_properties(${SWIG_MODULE_${name}_REAL_NAME} PROPERTIES SUFFIX ".pyd")
ENDIF(WIN32 AND NOT CYGWIN) endif(WIN32 AND NOT CYGWIN)
ENDIF ("${swig_lowercase_language}" STREQUAL "python") endif("${swig_lowercase_language}" STREQUAL "python")
IF ("${swig_lowercase_language}" STREQUAL "ruby") if("${swig_lowercase_language}" STREQUAL "ruby")
SET_TARGET_PROPERTIES(${SWIG_MODULE_${name}_REAL_NAME} PROPERTIES PREFIX "") set_target_properties(${SWIG_MODULE_${name}_REAL_NAME} PROPERTIES PREFIX "")
IF(APPLE) if(APPLE)
SET_TARGET_PROPERTIES(${SWIG_MODULE_${name}_REAL_NAME} PROPERTIES SUFFIX ".bundle") set_target_properties(${SWIG_MODULE_${name}_REAL_NAME} PROPERTIES SUFFIX ".bundle")
SET_TARGET_PROPERTIES(${SWIG_MODULE_${name}_REAL_NAME} PROPERTIES COMPILE_FLAGS "-bundle") set_target_properties(${SWIG_MODULE_${name}_REAL_NAME} PROPERTIES COMPILE_FLAGS "-bundle")
ENDIF(APPLE) endif(APPLE)
ENDIF ("${swig_lowercase_language}" STREQUAL "ruby") endif("${swig_lowercase_language}" STREQUAL "ruby")
ENDMACRO(SWIG_ADD_MODULE) endmacro(SWIG_ADD_MODULE)
# #
# Like TARGET_LINK_LIBRARIES but for swig modules # Like TARGET_LINK_LIBRARIES but for swig modules
# #
MACRO(SWIG_LINK_LIBRARIES name) macro(SWIG_LINK_LIBRARIES name)
IF(SWIG_MODULE_${name}_REAL_NAME) if(SWIG_MODULE_${name}_REAL_NAME)
TARGET_LINK_LIBRARIES(${SWIG_MODULE_${name}_REAL_NAME} ${ARGN}) target_link_libraries(${SWIG_MODULE_${name}_REAL_NAME} ${ARGN})
ELSE(SWIG_MODULE_${name}_REAL_NAME) else(SWIG_MODULE_${name}_REAL_NAME)
MESSAGE(SEND_ERROR "Cannot find Swig library \"${name}\".") message(SEND_ERROR "Cannot find Swig library \"${name}\".")
ENDIF(SWIG_MODULE_${name}_REAL_NAME) endif(SWIG_MODULE_${name}_REAL_NAME)
ENDMACRO(SWIG_LINK_LIBRARIES name) endmacro(SWIG_LINK_LIBRARIES name)
PROJECT(OTB-Wrapper) project(OTB-Wrapper)
cmake_minimum_required(VERSION 2.6) cmake_minimum_required(VERSION 2.6)
IF(COMMAND CMAKE_POLICY) if(COMMAND CMAKE_POLICY)
CMAKE_POLICY(SET CMP0003 NEW) cmake_policy(SET CMP0003 NEW)
ENDIF(COMMAND CMAKE_POLICY) endif(COMMAND CMAKE_POLICY)
# Path to additional CMake modules # Path to additional CMake modules
SET(CMAKE_MODULE_PATH set(CMAKE_MODULE_PATH
${CMAKE_SOURCE_DIR}/CMake ${CMAKE_SOURCE_DIR}/CMake
${CMAKE_MODULE_PATH}) ${CMAKE_MODULE_PATH})
include(Definitions) include(Definitions)
# Link to the Orfeo ToolBox # Link to the Orfeo ToolBox
FIND_PACKAGE(OTB REQUIRED PATHS /usr/lib/otb ) find_package(OTB REQUIRED PATHS /usr/lib/otb )
INCLUDE(${OTB_USE_FILE}) include(${OTB_USE_FILE})
SET(BUILD_SHARED_LIBS ${OTB_BUILD_SHARED_LIBS}) set(BUILD_SHARED_LIBS ${OTB_BUILD_SHARED_LIBS})
ADD_SUBDIRECTORY(Code) add_subdirectory(Code)
ADD_SUBDIRECTORY(Example) add_subdirectory(Example)
# Enable / Disable testing # Enable / Disable testing
OPTION(BUILD_TESTING "Build testing." OFF) option(BUILD_TESTING "Build testing." OFF)
INCLUDE(${CMAKE_ROOT}/Modules/Dart.cmake) include(${CMAKE_ROOT}/Modules/Dart.cmake)
MARK_AS_ADVANCED(TCL_TCLSH DART_ROOT) mark_as_advanced(TCL_TCLSH DART_ROOT)
IF(BUILD_TESTING) if(BUILD_TESTING)
ENABLE_TESTING() enable_testing()
# configure the test driver find_program(OTB_TEST_DRIVER otbTestDriver PATHS ${OTB_DIR}/bin ${OTB_DIR}/../../bin DOC "Path to the otbTestDriver executable from OTB")
FIND_PROGRAM(OTB_TEST_DRIVER otbTestDriver PATHS ${OTB_DIR}/bin ${OTB_DIR}/../../bin DOC "Path to the otbTestDriver executable from OTB")
find_path(OTB_DATA_ROOT README-OTB-Data PATHS $ENV{OTB_DATA_ROOT} ${OTB_SOURCE_DIR}/../OTB-Data)
FIND_PATH(OTB_DATA_ROOT README-OTB-Data PATHS $ENV{OTB_DATA_ROOT} ${OTB_SOURCE_DIR}/../OTB-Data) mark_as_advanced(OTB_DATA_ROOT)
MARK_AS_ADVANCED(OTB_DATA_ROOT)
set(BUILDNAME "${BUILDNAME}" CACHE STRING "Name of build on the dashboard")
SET(BUILDNAME "${BUILDNAME}" CACHE STRING "Name of build on the dashboard") mark_as_advanced(BUILDNAME)
MARK_AS_ADVANCED(BUILDNAME) add_subdirectory(Testing)
ADD_SUBDIRECTORY(Testing) endif(BUILD_TESTING)
ENDIF(BUILD_TESTING)
...@@ -2,8 +2,8 @@ ...@@ -2,8 +2,8 @@
## Then modify the CMakeLists.txt file in the root directory of your ## Then modify the CMakeLists.txt file in the root directory of your
## project to incorporate the testing dashboard. ## project to incorporate the testing dashboard.
## # The following are required to uses Dart and the Cdash dashboard ## # The following are required to uses Dart and the Cdash dashboard
## ENABLE_TESTING() ## enable_testing()
## INCLUDE(Dart) ## include(Dart)
set(CTEST_PROJECT_NAME "OTB-Wrapper") set(CTEST_PROJECT_NAME "OTB-Wrapper")
set(CTEST_NIGHTLY_START_TIME "20:00:00 CEST") set(CTEST_NIGHTLY_START_TIME "20:00:00 CEST")
......
ADD_SUBDIRECTORY(Core) add_subdirectory(Core)
ADD_SUBDIRECTORY(Wrappers) add_subdirectory(Wrappers)
FILE(GLOB srcs "*.cxx") file(GLOB srcs "*.cxx")
ADD_LIBRARY(OTBWrapperCore ${srcs}) add_library(OTBWrapperCore ${srcs})
TARGET_LINK_LIBRARIES(OTBWrapperCore OTBCommon OTBIO) target_link_libraries(OTBWrapperCore OTBCommon OTBIO)
INCLUDE_DIRECTORIES(${QT_INCLUDE_DIRS}) include_directories(${QT_INCLUDE_DIRS})
INCLUDE_DIRECTORIES(../QtWidget) include_directories(../QtWidget)
SET( SRCS set( SRCS
otbApplicationLauncherQt.cxx ) otbApplicationLauncherQt.cxx )
ADD_EXECUTABLE(otbApplicationLauncherQt ${SRCS}) add_executable(otbApplicationLauncherQt ${SRCS})
TARGET_LINK_LIBRARIES(otbApplicationLauncherQt target_link_libraries(otbApplicationLauncherQt
OTBWrapperQtWidget OTBWrapperQtWidget
OTBWrapperCore OTBWrapperCore
${QT_LIBRARIES}) ${QT_LIBRARIES})
INCLUDE_DIRECTORIES(../Core) include_directories(../Core)
# Generate Qt based GUI # Generate Qt based GUI
option ( WRAP_QT "Enable Qt wrappers" OFF ) option ( WRAP_QT "Enable Qt wrappers" OFF )
if ( WRAP_QT ) if ( WRAP_QT )
FIND_PACKAGE(Qt4 REQUIRED) find_package(Qt4 REQUIRED)
SET(QT_USE_QTXML 1) set(QT_USE_QTXML 1)
INCLUDE(${QT_USE_FILE}) include(${QT_USE_FILE})
add_subdirectory(ApplicationLauncherQt) add_subdirectory(ApplicationLauncherQt)
add_subdirectory(QtWidget) add_subdirectory(QtWidget)
...@@ -16,4 +16,4 @@ endif( WRAP_QT ) ...@@ -16,4 +16,4 @@ endif( WRAP_QT )
option ( WRAP_SWIG "Enable SWIG wrappers" OFF ) option ( WRAP_SWIG "Enable SWIG wrappers" OFF )
if ( WRAP_SWIG ) if ( WRAP_SWIG )
add_subdirectory(SWIG) add_subdirectory(SWIG)
endif( WRAP_SWIG ) endif( WRAP_SWIG )
\ No newline at end of file
FILE(GLOB INSTALLER_FILES *.py) file(GLOB INSTALLER_FILES *.py)
SET(INSTALLER_FILES ${INSTALLER_FILES}) set(INSTALLER_FILES ${INSTALLER_FILES})
ADD_CUSTOM_TARGET(otb ALL) add_custom_target(otb ALL)
INSTALL(FILES ${INSTALLER_FILES} DESTINATION ${QGIS_DATA_DIR}/python/plugins/otb) install(FILES ${INSTALLER_FILES} DESTINATION ${QGIS_DATA_DIR}/python/plugins/otb)
INCLUDE_DIRECTORIES(${QT_INCLUDE_DIRS}) include_directories(${QT_INCLUDE_DIRS})
FILE(GLOB srcs "*.cxx") file(GLOB srcs "*.cxx")
SET( WrappersQtWidget_MOC_HDR set( WrappersQtWidget_MOC_HDR
otbWrapperQtWidgetEmptyParameter.h otbWrapperQtWidgetEmptyParameter.h
otbWrapperQtWidgetFloatParameter.h otbWrapperQtWidgetFloatParameter.h
otbWrapperQtWidgetIntParameter.h otbWrapperQtWidgetIntParameter.h
...@@ -12,11 +12,11 @@ SET( WrappersQtWidget_MOC_HDR ...@@ -12,11 +12,11 @@ SET( WrappersQtWidget_MOC_HDR
otbWrapperQtWidgetParameterGroup.h otbWrapperQtWidgetParameterGroup.h
otbWrapperQtWidgetParameterLabel.h otbWrapperQtWidgetParameterLabel.h
otbWrapperQtWidgetParameterBase.h otbWrapperQtWidgetParameterBase.h
otbWrapperQtWidgetModel.h otbWrapperQtWidgetModel.h
otbWrapperQtWidgetView.h otbWrapperQtWidgetView.h
) )
QT4_WRAP_CPP(WrappersQtWidget_MOC_SRC ${WrappersQtWidget_MOC_HDR}) QT4_WRAP_CPP(WrappersQtWidget_MOC_SRC ${WrappersQtWidget_MOC_HDR})
ADD_LIBRARY(OTBWrapperQtWidget ${srcs} ${WrappersQtWidget_MOC_SRC}) add_library(OTBWrapperQtWidget ${srcs} ${WrappersQtWidget_MOC_SRC})
TARGET_LINK_LIBRARIES(OTBWrapperQtWidget OTBCommon OTBIO OTBWrapperCore ${QT_LIBRARIES}) target_link_libraries(OTBWrapperQtWidget OTBCommon OTBIO OTBWrapperCore ${QT_LIBRARIES})
...@@ -76,7 +76,7 @@ if ( WRAP_LUA OR WRAP_PYTHON OR WRAP_JAVA OR WRAP_CSHARP OR WRAP_TCL OR WRAP_R O ...@@ -76,7 +76,7 @@ if ( WRAP_LUA OR WRAP_PYTHON OR WRAP_JAVA OR WRAP_CSHARP OR WRAP_TCL OR WRAP_R O
) )
set ( SWIG_MODULE_otbApplication_EXTRA_DEPS ${SWIG_HEADERS} ) set ( SWIG_MODULE_otbApplication_EXTRA_DEPS ${SWIG_HEADERS} )
include_directories ( ${CMAKE_CURRENT_SOURCE_DIR} ) include_directories ( ${CMAKE_CURRENT_SOURCE_DIR} )
endif() endif()
......
SET(TEMP ${CMAKE_BINARY_DIR}/Testing/Temporary) set(TEMP ${CMAKE_BINARY_DIR}/Testing/Temporary)
FILE(MAKE_DIRECTORY ${TEMP}) file(MAKE_DIRECTORY ${TEMP})
add_subdirectory(Core) add_subdirectory(Core)
......
SET(CXX_TEST_PATH ${EXECUTABLE_OUTPUT_PATH}) set(CXX_TEST_PATH ${EXECUTABLE_OUTPUT_PATH})
IF(WIN32) if(WIN32)
ADD_DEFINITIONS(-DWIN32) add_definitions(-DWIN32)
ENDIF(WIN32) endif(WIN32)
SET(OTB_WRAPPER_TESTS ${CXX_TEST_PATH}/otbWrapperTests) set(OTB_WRAPPER_TESTS ${CXX_TEST_PATH}/otbWrapperTests)
ADD_TEST(owTuParameterNew ${OTB_WRAPPER_TESTS} add_test(owTuParameterNew ${OTB_WRAPPER_TESTS}
otbWrapperParameterNew otbWrapperParameterNew
) )
ADD_TEST(owTvParameter ${OTB_WRAPPER_TESTS} add_test(owTvParameter ${OTB_WRAPPER_TESTS}
otbWrapperParameterTest1 otbWrapperParameterTest1
"param1" "param1"
) )
# NumericalParameter class test # NumericalParameter class test
ADD_TEST(owTuNumericalParameter ${OTB_WRAPPER_TESTS} add_test(owTuNumericalParameter ${OTB_WRAPPER_TESTS}
otbWrapperNumericalParameterNew otbWrapperNumericalParameterNew
) )
# EmptyParameter class test # EmptyParameter class test
ADD_TEST(owTuEmptyParameter ${OTB_WRAPPER_TESTS} add_test(owTuEmptyParameter ${OTB_WRAPPER_TESTS}
otbWrapperEmptyParameterNew otbWrapperEmptyParameterNew
) )
# NumericalParameter class test # NumericalParameter class test
ADD_TEST(owTuNumericalParameter ${OTB_WRAPPER_TESTS} add_test(owTuNumericalParameter ${OTB_WRAPPER_TESTS}
otbWrapperNumericalParameterNew otbWrapperNumericalParameterNew
) )
ADD_TEST(owTvNumericalParameter ${OTB_WRAPPER_TESTS} add_test(owTvNumericalParameter ${OTB_WRAPPER_TESTS}
otbWrapperNumericalParameterTest1 otbWrapperNumericalParameterTest1
42.42 42.42
"mykey" "mykey"
...@@ -40,28 +40,28 @@ ADD_TEST(owTvNumericalParameter ${OTB_WRAPPER_TESTS} ...@@ -40,28 +40,28 @@ ADD_TEST(owTvNumericalParameter ${OTB_WRAPPER_TESTS}
) )
# Input Image parameter class test # Input Image parameter class test
ADD_TEST(owTuInputImageParameter ${OTB_WRAPPER_TESTS} add_test(owTuInputImageParameter ${OTB_WRAPPER_TESTS}
otbWrapperInputImageParameterNew otbWrapperInputImageParameterNew
) )
# Input VectorData parameter class test # Input VectorData parameter class test
ADD_TEST(owTuInputVectorDataParameter ${OTB_WRAPPER_TESTS} add_test(owTuInputVectorDataParameter ${OTB_WRAPPER_TESTS}
otbWrapperInputVectorDataParameterNew otbWrapperInputVectorDataParameterNew
) )
# Application class test # Application class test
ADD_TEST(owTuApplication ${OTB_WRAPPER_TESTS} add_test(owTuApplication ${OTB_WRAPPER_TESTS}
otbWrapperApplicationNew otbWrapperApplicationNew
) )
# Application class test # Application class test
ADD_TEST(owTvApplicationRegistry ${OTB_WRAPPER_TESTS} add_test(owTvApplicationRegistry ${OTB_WRAPPER_TESTS}
otbWrapperApplicationRegistry otbWrapperApplicationRegistry
) )
# ----------------Source files CXX ----------------------------------- # ----------------Source files CXX -----------------------------------
SET(Wrapper_SRCS set(Wrapper_SRCS
otbWrapperCoreTests.cxx otbWrapperCoreTests.cxx
otbWrapperApplicationTest.cxx otbWrapperApplicationTest.cxx
...@@ -76,6 +76,6 @@ otbWrapperParameterTest.cxx ...@@ -76,6 +76,6 @@ otbWrapperParameterTest.cxx
otbWrapperApplicationRegistryTest.cxx otbWrapperApplicationRegistryTest.cxx
) )
INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/Code/Core) include_directories(${CMAKE_SOURCE_DIR}/Code/Core)
ADD_EXECUTABLE(otbWrapperTests ${Wrapper_SRCS}) add_executable(otbWrapperTests ${Wrapper_SRCS})
TARGET_LINK_LIBRARIES(otbWrapperTests OTBIO OTBCommon ITKIO ITKCommon OTBTesting OTBWrapperCore) target_link_libraries(otbWrapperTests OTBIO OTBCommon ITKIO ITKCommon OTBTesting OTBWrapperCore)
include( UseJava ) include( UseJava )
SET(TEST_DRIVER "${OTB_TEST_DRIVER}" set(TEST_DRIVER "${OTB_TEST_DRIVER}"
--add-before-env ITK_AUTOLOAD_PATH "${CMAKE_BINARY_DIR}/Example" --add-before-env ITK_AUTOLOAD_PATH "${CMAKE_BINARY_DIR}/Example"
) )
......
SET(TEST_DRIVER "${OTB_TEST_DRIVER}" set(TEST_DRIVER "${OTB_TEST_DRIVER}"
--add-before-env LD_LIBRARY_PATH "${CMAKE_BINARY_DIR}/Code/Wrappers/SWIG" --add-before-env LD_LIBRARY_PATH "${CMAKE_BINARY_DIR}/Code/Wrappers/SWIG"
--add-before-env ITK_AUTOLOAD_PATH "${CMAKE_BINARY_DIR}/Example" --add-before-env ITK_AUTOLOAD_PATH "${CMAKE_BINARY_DIR}/Example"
) )
ADD_TEST( NAME luTvSmoothing add_test( NAME luTvSmoothing
COMMAND ${TEST_DRIVER} Execute COMMAND ${TEST_DRIVER} Execute
${CMAKE_BINARY_DIR}/Code/Wrappers/SWIG/otbApplicationLua ${CMAKE_BINARY_DIR}/Code/Wrappers/SWIG/otbApplicationLua
${CMAKE_CURRENT_SOURCE_DIR}/LuaSmoothingTest.lua ${CMAKE_CURRENT_SOURCE_DIR}/LuaSmoothingTest.lua
......
SET(TEST_DRIVER "${OTB_TEST_DRIVER}" set(TEST_DRIVER "${OTB_TEST_DRIVER}"
--add-before-env PYTHONPATH "${CMAKE_BINARY_DIR}/Code/Wrappers/SWIG" --add-before-env PYTHONPATH "${CMAKE_BINARY_DIR}/Code/Wrappers/SWIG"
--add-before-env ITK_AUTOLOAD_PATH "${CMAKE_BINARY_DIR}/Example" --add-before-env ITK_AUTOLOAD_PATH "${CMAKE_BINARY_DIR}/Example"
) )
ADD_TEST( NAME pyTvSmoothing add_test( NAME pyTvSmoothing
COMMAND ${TEST_DRIVER} Execute COMMAND ${TEST_DRIVER} Execute
${PYTHON_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/PythonSmoothingTest.py ${PYTHON_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/PythonSmoothingTest.py
${OTB_DATA_ROOT}/Input/ToulouseExtract_WithGeom.tif ${OTB_DATA_ROOT}/Input/ToulouseExtract_WithGeom.tif
${TEMP}/pyTvSmoothing_ ) ${TEMP}/pyTvSmoothing_ )
FIND_PACKAGE(Qt4 REQUIRED) find_package(Qt4 REQUIRED)
SET(QT_USE_QTXML 1) set(QT_USE_QTXML 1)
INCLUDE(${QT_USE_FILE}) include(${QT_USE_FILE})
SET(CXX_TEST_PATH ${EXECUTABLE_OUTPUT_PATH}) set(CXX_TEST_PATH ${EXECUTABLE_OUTPUT_PATH})
SET(OTB_WRAPPER_QTWIDGET_TESTS ${CXX_TEST_PATH}/otbWrapperQtWidgetTests) set(OTB_WRAPPER_QTWIDGET_TESTS ${CXX_TEST_PATH}/otbWrapperQtWidgetTests)
SET(WrapperQtWidget_SRCS set(WrapperQtWidget_SRCS
otbWrapperQtWidgetTests.cxx otbWrapperQtWidgetTests.cxx
otbWrapperQtWidgetParameterFactory.cxx) otbWrapperQtWidgetParameterFactory.cxx)
INCLUDE_DIRECTORIES(${QT_INCLUDE_DIRS}) include_directories(${QT_INCLUDE_DIRS})
INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/Code/Core) include_directories(${CMAKE_SOURCE_DIR}/Code/Core)
INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/Code/Wrappers/QtWidget) include_directories(${CMAKE_SOURCE_DIR}/Code/Wrappers/QtWidget)
ADD_EXECUTABLE(otbWrapperQtWidgetTests ${WrapperQtWidget_SRCS}) add_executable(otbWrapperQtWidgetTests ${WrapperQtWidget_SRCS})
TARGET_LINK_LIBRARIES(otbWrapperQtWidgetTests target_link_libraries(otbWrapperQtWidgetTests
OTBIO OTBIO
OTBCommon OTBCommon
OTBTesting OTBTesting
OTBWrapperCore OTBWrapperCore
OTBWrapperQtWidget) OTBWrapperQtWidget)
ADD_TEST(owTvQtWidgetParameterFactory ${OTB_WRAPPER_QTWIDGET_TESTS} add_test(owTvQtWidgetParameterFactory ${OTB_WRAPPER_QTWIDGET_TESTS}
otbWrapperQtWidgetParameterFactory) otbWrapperQtWidgetParameterFactory)
ADD_TEST(owTvQtWidgetParameterGroup ${OTB_WRAPPER_QTWIDGET_TESTS} add_test(owTvQtWidgetParameterGroup ${OTB_WRAPPER_QTWIDGET_TESTS}
otbWrapperQtWidgetParameterGroup) otbWrapperQtWidgetParameterGroup)
SET(TEST_DRIVER "${OTB_TEST_DRIVER}" set(TEST_DRIVER "${OTB_TEST_DRIVER}"
--add-before-env LD_LIBRARY_PATH "${CMAKE_BINARY_DIR}/Code/Wrappers/SWIG" --add-before-env LD_LIBRARY_PATH "${CMAKE_BINARY_DIR}/Code/Wrappers/SWIG"
--add-before-env ITK_AUTOLOAD_PATH "${CMAKE_BINARY_DIR}/Example" --add-before-env ITK_AUTOLOAD_PATH "${CMAKE_BINARY_DIR}/Example"
) )
ADD_TEST( NAME rbTvSmoothing add_test( NAME rbTvSmoothing
COMMAND ${TEST_DRIVER} Execute COMMAND ${TEST_DRIVER} Execute
${RUBY_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/RubySmoothingTest.rb ${RUBY_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/RubySmoothingTest.rb
${OTB_DATA_ROOT}/Input/ToulouseExtract_WithGeom.tif ${OTB_DATA_ROOT}/Input/ToulouseExtract_WithGeom.tif
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment