Reload xml files when resolution gets changed
[platform/core/uifw/libscl-ui.git] / xml2binary / CMakeLists.txt
1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
2 PROJECT(xml2binary CXX)
3
4 SET(SRCS
5     ../xmlresource/autopopup_configure_parser.cpp
6     ../xmlresource/default_configure_parser.cpp
7     ../xmlresource/input_mode_configure_parser.cpp
8     ../xmlresource/label_properties_parser.cpp
9     ../xmlresource/layout_parser.cpp
10     ../xmlresource/layout_parser_helper.cpp
11     ../xmlresource/magnifier_configure_parser.cpp
12     ../xmlresource/main_entry_parser.cpp
13     ../xmlresource/modifier_decoration_parser.cpp
14     ../xmlresource/nine_patch_file_list_parser.cpp
15     ../xmlresource/xml_parser_utils.cpp
16     ../xmlresource/xmlresource.cpp
17     encode_metadata.cpp
18     encode_input_mode_configure.cpp
19     encode_layout.cpp
20     encode_key_coordinate_frame.cpp
21     encode_label_properties_frame.cpp
22     encode_default_configure.cpp
23     encode_autopopup_configure.cpp
24     encode_magnifier_configure.cpp
25     encode_modifier_decoration.cpp
26     encode_nine_patch.cpp
27     metadata_handler.cpp
28     xml2dat.cpp
29     ../sclres/sclres.cpp
30     ../res/simple_debug.cpp
31 )
32
33 SET(PREFIX ${CMAKE_INSTALL_PREFIX})
34 SET(BINDIR "${PREFIX}/bin")
35 SET(METADATADIR "${PREFIX}/share/libscl-ui")
36
37 IF("${CMAKE_BUILD_TYPE}" STREQUAL "")
38     SET(CMAKE_BUILD_TYPE "Release")
39 ENDIF()
40 MESSAGE(STATUS "Build type: ${CMAKE_BUILD_TYPE}")
41
42 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/xml2binary/include
43                     ${CMAKE_SOURCE_DIR}/xmlresource/include
44                     ${CMAKE_SOURCE_DIR}/scl/include
45                     ${CMAKE_SOURCE_DIR}/res
46                     ${CMAKE_SOURCE_DIR}/sclres )
47
48 INCLUDE(FindPkgConfig)
49 pkg_check_modules(pkgs REQUIRED
50         elementary
51         libxml-2.0
52         )
53
54 FOREACH(flag ${pkgs_CFLAGS})
55     SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
56 ENDFOREACH(flag)
57
58 SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${EXTRA_CFLAGS} -fpie -Wall")
59 SET(CMAKE_CXX_FLAGS_DEBUG "-O0 -g")
60 SET(CMAKE_CXX_FLAGS_RELEASE "-O2 -g")
61
62 ADD_EXECUTABLE(${PROJECT_NAME} ${SRCS})
63
64 TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${pkgs_LDFLAGS})
65
66 set_target_properties(${PROJECT_NAME} PROPERTIES PREFIX "")
67 INSTALL(TARGETS ${PROJECT_NAME} DESTINATION ${BINDIR})
68 INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/data/metadata.xml DESTINATION ${METADATADIR})