project(QtPptXml C CXX Java) cmake_minimum_required(VERSION 2.6) SET (CMAKE_CXX_FLAGS "${CMAKE_C_FLAGS} -fexceptions -Wall -Wno-sign-compare -std=c++0x") FIND_PACKAGE(Qt4 4.5.0 REQUIRED) SET(QT_DONT_USE_QTGUI 1) SET(QT_USE_QTXML 1) SET(QT_USE_QTXMLPATTERNS 1) INCLUDE(${QT_USE_FILE}) FIND_PACKAGE(PkgConfig REQUIRED) pkg_search_module(LIBXML2 REQUIRED libxml-2.0) pkg_search_module(LIBXSLT REQUIRED libxslt) QT4_ADD_RESOURCES(MSO_RCC_SRCS mso.qrc) ADD_LIBRARY(qtppt pole.cpp leinputstream.cpp generatedclasses.cpp utils.cpp) ADD_EXECUTABLE(qtpptxml qtpptxml.cpp msoxmlnodemodel.cpp) TARGET_LINK_LIBRARIES(qtpptxml qtppt ${QT_LIBRARIES}) ADD_EXECUTABLE(qtparseppt qtparseppt.cpp) TARGET_LINK_LIBRARIES(qtparseppt qtppt ${QT_LIBRARIES}) ADD_EXECUTABLE(pptstructureprinter pptstructureprinter.cpp ${MSO_RCC_SRCS}) TARGET_LINK_LIBRARIES(pptstructureprinter qtppt ${QT_LIBRARIES}) ADD_EXECUTABLE(ppttoxml ppttoxml.cpp) TARGET_LINK_LIBRARIES(ppttoxml qtppt ${QT_LIBRARIES}) ADD_EXECUTABLE(toxmlandback toxmlandback.cpp) TARGET_LINK_LIBRARIES(toxmlandback qtppt ${QT_LIBRARIES}) INCLUDE_DIRECTORIES(${LIBXML2_INCLUDE_DIRS} ${LIBXSLT_INCLUDE_DIRS}) ADD_EXECUTABLE(ppttosvg ppttosvg.cpp ${MSO_RCC_SRCS}) TARGET_LINK_LIBRARIES(ppttosvg qtppt ${QT_LIBRARIES} ${LIBXML2_LIBRARIES} ${LIBXSLT_LIBRARIES}) ADD_LIBRARY(simpleparser STATIC simpleParser.cpp pole.cpp) ADD_EXECUTABLE(simpletest simpletest.cpp) TARGET_LINK_LIBRARIES(simpletest simpleparser ${QT_LIBRARIES}) ADD_LIBRARY(api STATIC api.cpp pole.cpp) ADD_EXECUTABLE(apitest apitest.cpp) TARGET_LINK_LIBRARIES(apitest api ${QT_LIBRARIES})