1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63
|
FIND_PACKAGE(Qt4 REQUIRED)
MESSAGE (STATUS "Use file: ${QT_USE_FILE}")
SET(QT_USE_QTXML 1)
include(UseQt4)
include_directories(${QT_INCLUDE_DIR})
include_directories(${QT_QT_INCLUDE_DIR})
include_directories(${QT_QTCORE_INCLUDE_DIR})
include_directories(${QT_QTGUI_INCLUDE_DIR})
include_directories(${QT_QTXML_INCLUDE_DIR})
include_directories(${CMAKE_CURRENT_BINARY_DIR})
include_directories(${QT_QTSVG_INCLUDE_DIR})
FILE(GLOB_RECURSE qtoctave_moc_headers *.h )
FILE(GLOB_RECURSE qtoctave_sources *.cpp )
FILE(GLOB_RECURSE qtoctave_ui *.ui )
# run uic on .ui files:
QT4_WRAP_UI( qtoctave_ui_headers ${qtoctave_ui} )
# run moc on these files:
QT4_WRAP_CPP( qtoctave_moc_sources ${qtoctave_moc_headers} )
add_executable(qtoctave
${qtoctave_sources} ${qtoctave_moc_sources} ${qtoctave_ui_headers} ${qtoctave_moc_headers}
)
SET_TARGET_PROPERTIES(qtoctave
PROPERTIES INSTALL_RPATH ":usr/lib"
BUILD_WITH_INSTALL_RPATH true
INSTALL_RPATH_USE_LINK_PATH true
)
TARGET_LINK_LIBRARIES(qtoctave ${Qt4_LIBRARIES} ${QT_QTCORE_LIBRARY} ${QT_QTGUI_LIBRARY} ${QT_QTXML_LIBRARY} ${QT_QTSVG_LIBRARY})
install (
DIRECTORY images octave_doc qtoctave_doc menus scripts lang
DESTINATION share/qtoctave
PATTERN ".svn" EXCLUDE
)
install (
TARGETS qtoctave
RUNTIME DESTINATION bin
)
install (
FILES config_files/config.rc config_files/octave.xml
DESTINATION share/qtoctave
)
install (
FILES config_files/qtoctave.desktop
DESTINATION share/applications
)
install (
FILES config_files/qtoctave.png
DESTINATION share/icons/hicolor/64x64/apps/
)
|