################################################################################
#
# medInria
#
# Copyright (c) INRIA 2013 - 2018. All rights reserved.
# See LICENSE.txt for details.
#
#  This software is distributed WITHOUT ANY WARRANTY; without even
#  the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
#  PURPOSE.
#
################################################################################

set(TARGET_NAME medPluginGenerator)

## #############################################################################
## Version
## #############################################################################

set(${TARGET_NAME}_VERSION ${${PROJECT_NAME}_VERSION})

## #############################################################################
## Sources
## #############################################################################

list_source_files(${TARGET_NAME}
  ${CMAKE_CURRENT_SOURCE_DIR}
  )

set(${TARGET_NAME}_UI
  medPluginGeneratorMainWindow.ui
  )

set(${TARGET_NAME}_QRC
  template/template.qrc
  )


## #############################################################################
## include directorie.
## #############################################################################

list_header_directories_to_include(${TARGET_NAME}
    ${${TARGET_NAME}_HEADERS}
  )

include_directories(${${TARGET_NAME}_INCLUDE_DIRS}
                    ${QT_HEADERS})

## #############################################################################
## Add Exe
## #############################################################################

qt5_wrap_ui(${TARGET_NAME}_UI ${${TARGET_NAME}_UI})

if (APPLE)
  set(DEPLOYMENT_SYSTEM MACOSX_BUNDLE)
endif()

add_executable(${TARGET_NAME} ${DEPLOYMENT_SYSTEM}
  ${${TARGET_NAME}_UI}
  ${${TARGET_NAME}_QRC}
  ${${TARGET_NAME}_CFILES}
  )


## #############################################################################
## Links.
## #############################################################################

target_link_libraries(${TARGET_NAME}
  ${QT_LIBRARIES}
  )


## #############################################################################
## install
## #############################################################################

set_lib_install_rules(${TARGET_NAME})


## #############################################################################
## Build tests
## #############################################################################

if(${PROJECT_NAME}_BUILD_TESTS)
  add_subdirectory(tests)
endif()
