#
#  Copyright (C) 2008-2014 National Institute For Space Research (INPE) - Brazil.
#
#  This file is part of the TerraLib - a Framework for building GIS enabled applications.
#
#  TerraLib is free software: you can redistribute it and/or modify
#  it under the terms of the GNU Lesser General Public License as published by
#  the Free Software Foundation, either version 3 of the License,
#  or (at your option) any later version.
#
#  TerraLib is distributed in the hope that it will be useful,
#  but WITHOUT ANY WARRANTY; without even the implied warranty of
#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
#  GNU Lesser General Public License for more details.
#
#  You should have received a copy of the GNU Lesser General Public License
#  along with TerraLib. See COPYING. If not, write to
#  TerraLib Team at <terralib-team@terralib.org>.
#
#
#  Description: Build configuration for the Process Qt Module.
#
#  Author: Eric Silva Abreu <eric.abreu@funcate.org.br>
#

include(${terralib_SOURCE_DIR}/terralib_conf.cmake)

file(GLOB TERRALIB_SRC_FILES ${TERRALIB_ABSOLUTE_ROOT_DIR}/src/terralib/process/qt/*.cpp)
file(GLOB TERRALIB_HDR_FILES ${TERRALIB_ABSOLUTE_ROOT_DIR}/src/terralib/process/qt/*.h)
file(GLOB TERRALIB_UI_FILES ${TERRALIB_ABSOLUTE_ROOT_DIR}/src/terralib/process/qt/ui/*.ui)

file(GLOB TERRALIB_CAPABILITIES_SRC_FILES ${TERRALIB_ABSOLUTE_ROOT_DIR}/src/terralib/process/qt/capabilities/*.cpp)
file(GLOB TERRALIB_CAPABILITIES_HDR_FILES ${TERRALIB_ABSOLUTE_ROOT_DIR}/src/terralib/process/qt/capabilities/*.h)

file(GLOB TERRALIB_EXPLORER_SRC_FILES ${TERRALIB_ABSOLUTE_ROOT_DIR}/src/terralib/process/qt/explorer/*.cpp)
file(GLOB TERRALIB_EXPLORER_HDR_FILES ${TERRALIB_ABSOLUTE_ROOT_DIR}/src/terralib/process/qt/explorer/*.h)

file(GLOB TERRALIB_GRAPHICS_SRC_FILES ${TERRALIB_ABSOLUTE_ROOT_DIR}/src/terralib/process/qt/graphics/*.cpp)
file(GLOB TERRALIB_GRAPHICS_HDR_FILES ${TERRALIB_ABSOLUTE_ROOT_DIR}/src/terralib/process/qt/graphics/*.h)

file(GLOB TERRALIB_PROPERTY_SRC_FILES ${TERRALIB_ABSOLUTE_ROOT_DIR}/src/terralib/process/qt/property/*.cpp)
file(GLOB TERRALIB_PROPERTY_HDR_FILES ${TERRALIB_ABSOLUTE_ROOT_DIR}/src/terralib/process/qt/property/*.h)

#
# Grouping the source  and ui files
#
source_group("Source Files"  FILES ${TERRALIB_SRC_FILES})
source_group("Header Files"  FILES ${TERRALIB_HDR_FILES})
source_group("UI Files\\UI"      FILES ${TERRALIB_UI_FILES})

# capabilities
source_group("Source Files\\capabilities"  FILES ${TERRALIB_CAPABILITIES_SRC_FILES})
source_group("Header Files\\capabilities"  FILES ${TERRALIB_CAPABILITIES_HDR_FILES})

# explorer
source_group("Source Files\\explorer"  FILES ${TERRALIB_EXPLORER_SRC_FILES})
source_group("Header Files\\explorer"  FILES ${TERRALIB_EXPLORER_HDR_FILES})

# graphics
source_group("Source Files\\graphics"  FILES ${TERRALIB_GRAPHICS_SRC_FILES})
source_group("Header Files\\graphics"  FILES ${TERRALIB_GRAPHICS_HDR_FILES})

# property
source_group("Source Files\\property"  FILES ${TERRALIB_PROPERTY_SRC_FILES})
source_group("Header Files\\property"  FILES ${TERRALIB_PROPERTY_HDR_FILES})


TERRALIB_ADD_MODULE(TARGET terralib_mod_process_qt 
                    QT
                    SOURCES ${TERRALIB_SRC_FILES} ${TERRALIB_HDR_FILES} ${TERRALIB_UI_FILES}
					        ${TERRALIB_CAPABILITIES_SRC_FILES} ${TERRALIB_CAPABILITIES_HDR_FILES}
					        ${TERRALIB_EXPLORER_SRC_FILES} ${TERRALIB_EXPLORER_HDR_FILES}
							${TERRALIB_GRAPHICS_SRC_FILES} ${TERRALIB_GRAPHICS_HDR_FILES}
							${TERRALIB_PROPERTY_SRC_FILES} ${TERRALIB_PROPERTY_HDR_FILES}
                    INCLUDES ${TERRALIB_ABSOLUTE_ROOT_DIR}/src ${QTPROPERTYBROWSER_INCLUDE_DIR}
                    DEPENDENCIES terralib_mod_process
					             terralib_mod_qt_widgets
					             ${QTPROPERTYBROWSER_LIBRARY}
                                 $<IF:${USE_Qt5},Qt5::Widgets,Qt4::QtGui>                                  
                    DEFINITIONS $<$<CXX_COMPILER_ID:MSVC>:TEPROCESSDLL>)
					
if(TERRALIB_LEAK_DETECTOR_ENABLED)
  target_link_libraries(terralib_mod_process_qt PUBLIC ${VLD_LIBRARY})
endif()

if(TERRALIB_LEAK_DETECTOR_ENABLED)
  target_include_directories(terralib_mod_process_qt PRIVATE ${VLD_INCLUDE_DIR})
endif()
                    
#TERRALIB_CREATE_TRANSLATION("terralib_mod_process_qt"
#                            "TE_TR"
#                            "TE_TR"
#                            "pt_BR"
#                            "${TERRALIB_ABSOLUTE_ROOT_DIR}/src/terralib/process/qt/"
#                            "${TERRALIB_ABSOLUTE_ROOT_DIR}/share/terralib/translations/")      
                          
#TERRALIB_REGISTER_TRANSLATION("terralib_mod_process_qt"
#                              "pt_BR"
#                              "${TERRALIB_ABSOLUTE_ROOT_DIR}/share/terralib/translations"
#kkk                               "${CMAKE_BINARY_DIR}/share/terralib/translations")                     
                    
