2 cmake_minimum_required( VERSION 2.6 )
4 if( NOT CMAKE_BUILD_TYPE )
5 set( CMAKE_BUILD_TYPE Debug )
6 endif( NOT CMAKE_BUILD_TYPE )
8 if( CMAKE_COMPILER_IS_GNUCXX )
9 add_definitions ( -Wall )
10 endif( CMAKE_COMPILER_IS_GNUCXX )
12 if( UNIX AND NOT APPLE )
13 set( NO_DBUS_DEFAULT OFF )
14 else( UNIX AND NOT APPLE )
15 set( NO_DBUS_DEFAULT ON )
16 endif( UNIX AND NOT APPLE )
18 option( NO_DBUS "Build vym without dbus support" ${NO_DBUS_DEFAULT} )
20 find_package ( Qt4 REQUIRED )
21 include ( ${QT_USE_FILE} )
22 add_definitions( ${QT_DEFINITIONS} )
25 add_definitions( -DUNICODE -D_USE_MATH_DEFINES )
27 set( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /Zc:wchar_t-" )
31 find_package( cppcheck )
34 list(APPEND _cppcheck_args ${CPPCHECK_INCLUDEPATH_ARG} ${CMAKE_SOURCE_DIR})
35 # list(APPEND _cppcheck_args ${CPPCHECK_INCLUDEPATH_ARG} ${QT_QTCORE_INCLUDE_DIR})
36 # list(APPEND _cppcheck_args ${CPPCHECK_INCLUDEPATH_ARG} ${QT_QTDBUS_INCLUDE_DIR})
37 # list(APPEND _cppcheck_args ${CPPCHECK_INCLUDEPATH_ARG} ${QT_QTGUI_INCLUDE_DIR})
38 # list(APPEND _cppcheck_args ${CPPCHECK_INCLUDEPATH_ARG} ${QT_QTNETWORK_INCLUDE_DIR})
39 # list(APPEND _cppcheck_args ${CPPCHECK_INCLUDEPATH_ARG} ${QT_QTXML_INCLUDE_DIR})
40 # list(APPEND _cppcheck_args ${CPPCHECK_INCLUDEPATH_ARG} ${QT_QTSVG_INCLUDE_DIR})
42 list(APPEND _cppcheck_args "enable" "all")
47 "${CPPCHECK_EXECUTABLE}"
48 ${CPPCHECK_TEMPLATE_ARG}
56 message(STATUS "cppcheck target added.")
60 ${CMAKE_SOURCE_DIR} ${CMAKE_CURRENT_BINARY_DIR}
61 ${QT_QTCORE_INCLUDE_DIR} ${QT_QTGUI_INCLUDE_DIR} ${QT_QTNETWORK_INCLUDE_DIR} ${QT_QTXML_INCLUDE_DIR} ${QT_QTSVG_INCLUDE_DIR}
65 include_directories( ${QT_QTDBUS_INCLUDE_DIR} )
117 mysortfilterproxymodel.h
161 # attributedelegate.cpp
162 # attributedialog.cpp
163 # attributewidget.cpp
172 exportoofiledialog.cpp
205 mysortfilterproxymodel.cpp
216 slidecontrolwidget.cpp
255 QT4_WRAP_UI(UIS ${vym_UIS})
270 QT4_ADD_TRANSLATION(TRS ${vym_TRS})
291 mysortfilterproxymodel.h
311 add_definitions(-DVYM_DBUS)
312 list(APPEND vym_HDRS adaptormodel.h adaptorvym.h)
313 list(APPEND vym_SRCS adaptormodel.cpp adaptorvym.cpp)
314 list(APPEND vym_MOCS adaptormodel.h adaptorvym.h)
316 QT4_WRAP_CPP(MOCS ${vym_MOCS})
321 set( vym_SRCS ${vym_SRCS} mkdtemp.cpp vym.rc )
324 add_executable ( vym WIN32 ${vym_SRCS} ${UIS} ${RSCS} ${TRS} ${MOCS} )
325 target_link_libraries ( vym ${QT_QTMAIN_LIBRARY} ${QT_QTCORE_LIBRARY} ${QT_QTGUI_LIBRARY} ${QT_QTNETWORK_LIBRARY} ${QT_QTXML_LIBRARY} ${QT_QTSVG_LIBRARY} )
327 target_link_libraries( vym ${QT_QTDBUS_LIBRARY} )
330 install( TARGETS vym RUNTIME DESTINATION bin )
332 set( _installfolders demos exports flags icons macros scripts styles )
333 install( DIRECTORY ${_installfolders} DESTINATION share/vym )
334 install( FILES ${TRS} DESTINATION share/vym/lang )