#=============================================================================
#  MusE
#  Linux Music Editor
#  $Id:$
#
#  Copyright (C) 2002-2008 by Werner Schweer and others
#
#  This program is free software; you can redistribute it and/or modify
#  it under the terms of the GNU General Public License version 2.
#
#  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, write to the Free Software
#  Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
#=============================================================================

set(CMAKE_CXX_FLAGS "-g -Wall -Wextra -Winvalid-pch -fno-exceptions -fno-rtti -I${QT_INCLUDE} -DQ_SCRIPTDEBUG_BUILD_LIB")
set(CMAKE_CXX_FLAGS_RELEASE "-O3 -DQT_NO_DEBUG")
set(CMAKE_CXX_FLAGS_DEBUG   "-DQT_DEBUG")

include_directories(${QT_INCLUDES}
   ${PROJECT_SOURCE_DIR}/scriptdebug/editor
   ${PROJECT_BINARY_DIR}/scriptdebug
   )

QT4_WRAP_CPP (mocs
      qscriptconsoledebugger.h
      qscriptdebuggercodewidget_p.h
      qscriptdebuggerconnector.h
      qscriptdebuggerconsole.h
      qscriptdebuggerconsolewidget_p.h
      qscriptdebuggercontrol_p.h
      qscriptdebugger.h
      qscriptdebuggerscriptswidget_p.h
      qscriptdebuggerstackwidget_p.h
      qscriptembeddeddebugger.h
      editor/scriptedit.h
      editor/scripthighlighter.h
      editor/textedit.h
      )

QT4_GENERATE_MOC( qscriptdebuggerlauncher.h
   ${PROJECT_BINARY_DIR}/scriptdebug/moc_qscriptdebuggerlauncher.h )

QT4_ADD_RESOURCES (qrc_files qtscriptdebug.qrc)

add_library ( qtscript_debug STATIC
      ${qrc_files}
      ${mocs}
      ${PROJECT_BINARY_DIR}/scriptdebug/moc_qscriptdebuggerlauncher.h
      qscriptdebuggerglobal.cpp
      qscriptdebuggerfrontend.cpp
      qscriptdebuggervalue.cpp
      qscriptdebuggerproperty.cpp
      qscriptenginedebuggerfrontend.cpp
      qscriptdebuggerbackend.cpp
      qscriptdebuggerclient.cpp
      qscriptdebuggercommand.cpp
      qscriptdebuggerevent.cpp
      qscriptdebuggerresponse.cpp
      qscriptdebuggerconnector.cpp
      qscriptbreakpointinfo.cpp
      qscriptdebuggerconsole.cpp
      qscriptdebuggercontrol.cpp
      qscriptconsoledebugger.cpp
      qscriptdebuggerlauncher.cpp
      qscriptdebugger.cpp
      qscriptdebuggercodewidget.cpp
      qscriptdebuggerscriptswidget.cpp
      qscriptdebuggerstackwidget.cpp
      qscriptdebuggerlocalswidget.cpp
      qscriptdebuggerbreakpointswidget.cpp
      qscriptdebuggerconsolewidget.cpp
      qscriptembeddeddebugger.cpp

      editor/scripthighlighter.cpp
      editor/textedit.cpp
      editor/tabsettings.cpp
      editor/scriptedit.cpp
      )

set_target_properties(qtscript_debug
      PROPERTIES
      COMPILE_FLAGS
         "-D_GNU_SOURCE -D_REENTRANT -DHAVE_CONFIG_H -DQT_PLUGIN -DQT_SHARED -DQT_NO_DEBUG"
      LINK_FLAGS "-L${QT_LIBRARY_DIR}"
      )

