###################### # # Meganizer - Media Organzier is a media management software # Copyright (C) 2010 EngSaS - Engineering Solutions and Services Langenbach. All rights reserved. # # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # This program 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 General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see . # ###################### # include AWS-Accesskey SET(AWSACCESSKEY "na" CACHE STRING "You can set an default AWS Access Key here") SET(AWSSECRET "na" CACHE STRING "You can set an default AWS Access Secret Key here") IF(AWSACCESSKEY STREQUAL "na" AND AWSSECRET STREQUAL "na") # no value is given, so try to include key file FIND_FILE(AMAZON_KEY_FILE amazonkeys.cmake HINTS ${CMAKE_CURRENT_SOURCE_DIR} ENV HOME ENV USERPROFILE PATH_SUFFIXES "Eigene Dateien" ) IF(EXISTS ${AMAZON_KEY_FILE}) INCLUDE(${AMAZON_KEY_FILE}) ENDIF(EXISTS ${AMAZON_KEY_FILE}) ENDIF(AWSACCESSKEY STREQUAL "na" AND AWSSECRET STREQUAL "na") IF(NOT AWSACCESSKEY STREQUAL "na" AND NOT AWSSECRET STREQUAL "na") MESSAGE("Found AWS AccessKey and AWS Secret") ENDIF(NOT AWSACCESSKEY STREQUAL "na" AND NOT AWSSECRET STREQUAL "na") SET(QT_USE_QTNETWORK TRUE) SET(QT_USE_QTXML TRUE) IF(L10N_DE) SET(amazon_TS ${amazon_TS} lang/amazon_de.ts) ENDIF(L10N_DE) IF(L10N_EN) SET(amazon_TS ${amazon_TS} lang/amazon_en.ts) ENDIF(L10N_EN) IF(L10N_FR) SET(amazon_TS ${amazon_TS} lang/amazon_fr.ts) ENDIF(L10N_FR) SET(amazon_QRC amazon.qrc ) SET(amazon_UI connectmaterialtype.ui amazonconntypesettings.ui purchase.ui ) SET(amazon_CPP amazonsettings.cpp amazonconntypesettings.cpp amazongeneralsettings.cpp amazonsetupobject.cpp itemsearch.cpp amazon.cpp connectmaterialtype.cpp connectmaterialtypedialog.cpp purchase.cpp ) INCLUDE(${QT_USE_FILE}) INCLUDE_DIRECTORIES( ${QT_INCLUDES} ${LIBENGSAS_INCLUDE_DIR} ${libmeganizer_SOURCE_DIR} ${libmeganizer_BINARY_DIR} ${CMAKE_CURRENT_BINARY_DIR} ${CMAKE_CURRENT_SOURCE_DIR} ${QCA2_INCLUDE_DIR} ) LINK_DIRECTORIES(${libmeganizer_SOURCE_DIR}) IF(WIN32) SET(SHAREDIR ".") ELSE(WIN32) SET(SHAREDIR ${share_DIR}) ENDIF(WIN32) CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/configamazon.h.in ${CMAKE_CURRENT_BINARY_DIR}/configamazon.h) SET(depends_XML ${CMAKE_BINARY_DIR}/depends/searchplugin_amazon.xml) CONFIGURE_FILE(dependencies.xml.in ${depends_XML}) # needed for QT-Plugins ADD_DEFINITIONS(-DQT_PLUGIN) IF(!${BUILD_DEBUG}) ADD_DEFINITIONS(-DQT_NO_DEBUG) ENDIF() ADD_DEFINITIONS(-DQT_SHARED) ADD_DEFINITIONS(${QCA2_DEFINITIONS}) QT4_AUTOMOC(${amazon_CPP}) QT4_WRAP_UI(amazon_UI_H ${amazon_UI}) QT4_ADD_TRANSLATION(amazon_TRANS ${amazon_TS}) QT4_ADD_RESOURCES(amazon_RCCS ${amazon_QRC}) ADD_LIBRARY(amazon SHARED ${amazon_CPP} ${amazon_UI_H} ${amazon_TRANS} ${amazon_RCCS} ) TARGET_LINK_LIBRARIES(amazon ${QT_LIBRARIES} ${QCA2_LIBRARIES} ${LIBENGSAS_LIBRARIES} libmeganizer ) # IF(MINGW) # SET_TARGET_PROPERTIES(amazon # PROPERTIES LINK_FLAGS "-Wl,--enable-auto-import,--enable-runtime-pseudo-reloc" # ENABLE_EXPORTS ON) # ENDIF(MINGW) IF(WIN32) INSTALL( TARGETS amazon RUNTIME DESTINATION ${PLUGINDIR} COMPONENT amazon ) ELSE(WIN32) INSTALL( TARGETS amazon DESTINATION ${PLUGINDIR} COMPONENT amazon ) ENDIF(WIN32) INSTALL( FILES ${amazon_TRANS} DESTINATION ${qm_DIR} COMPONENT amazon ) INSTALL( FILES ${depends_XML} RENAME amazon.xml DESTINATION ${depends_DIR} COMPONENT amazon ) IF(BUILD_TESTING) ADD_SUBDIRECTORY(tests) ENDIF(BUILD_TESTING)