ADD_DEFINITIONS( -Wall )

ADD_SUBDIRECTORY(icons)
ADD_SUBDIRECTORY(doc)
ADD_SUBDIRECTORY(ts)

SET( SQLITEMAN_SRC
    altertabledialog.cpp
    altertriggerdialog.cpp
    alterviewdialog.cpp
    analyzedialog.cpp
    constraintsdialog.cpp
    createindexdialog.cpp
    createtabledialog.cpp
    createtriggerdialog.cpp
    createviewdialog.cpp
    database.cpp
    dataexportdialog.cpp
    dataviewer.cpp
    helpbrowser.cpp
    litemanwindow.cpp
    main.cpp
    preferencesdialog.cpp
    queryeditordialog.cpp
    sqleditor.cpp
    sqlparser.cpp
    sqlmodels.cpp
    tableeditordialog.cpp
    tabletree.cpp
    vacuumdialog.cpp
)

SET( SQLITEMAN_MOC
    altertabledialog.h
    altertriggerdialog.h
    alterviewdialog.h
    analyzedialog.h
    constraintsdialog.h
    createindexdialog.h
    createtabledialog.h
    createtriggerdialog.h
    createviewdialog.h
    dataexportdialog.h
    dataviewer.h
    helpbrowser.h
    litemanwindow.h
    preferencesdialog.h
    queryeditordialog.h
    sqleditor.h
    sqlparser.h
    sqlmodels.h
    tableeditordialog.h
    tabletree.h
    vacuumdialog.h
)

SET( SQLITEMAN_UI
    analyzedialog.ui
    constraintsdialog.ui
    createindexdialog.ui
    createtriggerdialog.ui
    createviewdialog.ui
    dataexportdialog.ui
    dataviewer.ui
    helpbrowser.ui
    preferencesdialog.ui
    sqleditor.ui
    tableeditordialog.ui
    vacuumdialog.ui
)

# SET( SQLITEMAN_RCS
#     icons/icons.qrc
# )

# QT4_ADD_RESOURCES( SQLITEMAN_RC_RCS ${SQLITEMAN_RCS} )

QT4_WRAP_UI( SQLITEMAN_UI_HDRS ${SQLITEMAN_UI} )

QT4_WRAP_CPP( SQLITEMAN_MOC_SRC ${SQLITEMAN_MOC} )

INCLUDE_DIRECTORIES( ${CMAKE_BINARY_DIR} )
INCLUDE_DIRECTORIES( ${CMAKE_BINARY_DIR}/sqliteman )

#LINK_DIRECTORIES(
#    constraints
#)

#SET(CONSTRAINT_LIB "constraint_lib")

ADD_EXECUTABLE( sqliteman ${SQLITEMAN_SRC} ${SQLITEMAN_MOC_SRC}
                ${SQLITEMAN_UI_HDRS} ${SQLITEMAN_RC_RCS}
)
                #${SQLITEMAN_CONSTRAINTS_SRC})

TARGET_LINK_LIBRARIES( sqliteman ${QT_LIBRARIES}) # ${CONSTRAINT_LIB})

# compress it
# IF (SELF_PACKER_FOR_EXECUTABLE)
#     ADD_CUSTOM_COMMAND(
#            SOURCE sqliteman
#            COMMAND ${SELF_PACKER_FOR_EXECUTABLE}
#            ARGS ${SELF_PACKER_FOR_EXECUTABLE_FLAGS}
#                 sqliteman
#            TARGET sqliteman)
# ENDIF (SELF_PACKER_FOR_EXECUTABLE)

INSTALL(TARGETS sqliteman RUNTIME DESTINATION bin LIBRARY DESTINATION lib)
