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})