| 1 |
project(QtPptXml C CXX Java) |
| 2 |
cmake_minimum_required(VERSION 2.6) |
| 3 |
|
| 4 |
SET (CMAKE_CXX_FLAGS "${CMAKE_C_FLAGS} -fexceptions -Wall -Wno-sign-compare -std=c++0x") |
| 5 |
|
| 6 |
FIND_PACKAGE(Qt4 4.5.0 REQUIRED) |
| 7 |
SET(QT_DONT_USE_QTGUI 1) |
| 8 |
SET(QT_USE_QTXML 1) |
| 9 |
SET(QT_USE_QTXMLPATTERNS 1) |
| 10 |
INCLUDE(${QT_USE_FILE}) |
| 11 |
|
| 12 |
FIND_PACKAGE(PkgConfig REQUIRED) |
| 13 |
pkg_search_module(LIBXML2 REQUIRED libxml-2.0) |
| 14 |
pkg_search_module(LIBXSLT REQUIRED libxslt) |
| 15 |
|
| 16 |
QT4_ADD_RESOURCES(MSO_RCC_SRCS mso.qrc) |
| 17 |
|
| 18 |
ADD_LIBRARY(qtppt pole.cpp leinputstream.cpp generatedclasses.cpp utils.cpp) |
| 19 |
|
| 20 |
ADD_EXECUTABLE(qtpptxml qtpptxml.cpp msoxmlnodemodel.cpp) |
| 21 |
TARGET_LINK_LIBRARIES(qtpptxml qtppt ${QT_LIBRARIES}) |
| 22 |
|
| 23 |
ADD_EXECUTABLE(qtparseppt qtparseppt.cpp) |
| 24 |
TARGET_LINK_LIBRARIES(qtparseppt qtppt ${QT_LIBRARIES}) |
| 25 |
|
| 26 |
ADD_EXECUTABLE(pptstructureprinter pptstructureprinter.cpp ${MSO_RCC_SRCS}) |
| 27 |
TARGET_LINK_LIBRARIES(pptstructureprinter qtppt ${QT_LIBRARIES}) |
| 28 |
|
| 29 |
ADD_EXECUTABLE(ppttoxml ppttoxml.cpp) |
| 30 |
TARGET_LINK_LIBRARIES(ppttoxml qtppt ${QT_LIBRARIES}) |
| 31 |
|
| 32 |
ADD_EXECUTABLE(toxmlandback toxmlandback.cpp) |
| 33 |
TARGET_LINK_LIBRARIES(toxmlandback qtppt ${QT_LIBRARIES}) |
| 34 |
|
| 35 |
INCLUDE_DIRECTORIES(${LIBXML2_INCLUDE_DIRS} ${LIBXSLT_INCLUDE_DIRS}) |
| 36 |
ADD_EXECUTABLE(ppttosvg ppttosvg.cpp ${MSO_RCC_SRCS}) |
| 37 |
TARGET_LINK_LIBRARIES(ppttosvg qtppt ${QT_LIBRARIES} ${LIBXML2_LIBRARIES} |
| 38 |
${LIBXSLT_LIBRARIES}) |
| 39 |
|
| 40 |
ADD_LIBRARY(simpleparser STATIC simpleParser.cpp pole.cpp) |
| 41 |
|
| 42 |
ADD_EXECUTABLE(simpletest simpletest.cpp) |
| 43 |
TARGET_LINK_LIBRARIES(simpletest simpleparser ${QT_LIBRARIES}) |
| 44 |
|
| 45 |
ADD_LIBRARY(api STATIC api.cpp pole.cpp) |
| 46 |
|
| 47 |
ADD_EXECUTABLE(apitest apitest.cpp) |
| 48 |
TARGET_LINK_LIBRARIES(apitest api ${QT_LIBRARIES}) |