1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
2 PROJECT(xml2binary CXX)
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
18 encode_input_mode_configure.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
30 ../res/simple_debug.cpp
33 SET(PREFIX ${CMAKE_INSTALL_PREFIX})
34 SET(BINDIR "${PREFIX}/bin")
35 SET(METADATADIR "${PREFIX}/share/libscl-ui")
37 IF("${CMAKE_BUILD_TYPE}" STREQUAL "")
38 SET(CMAKE_BUILD_TYPE "Release")
40 MESSAGE(STATUS "Build type: ${CMAKE_BUILD_TYPE}")
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 )
48 INCLUDE(FindPkgConfig)
49 pkg_check_modules(pkgs REQUIRED
54 FOREACH(flag ${pkgs_CFLAGS})
55 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
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")
62 ADD_EXECUTABLE(${PROJECT_NAME} ${SRCS})
64 TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${pkgs_LDFLAGS})
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})