84cdf21cb7617db8e978c5b75f7addc3c2913af3
[buliscores] / qjson / src / CMakeLists.txt
1 include_directories (./)
2
3 # add_custom_command (OUTPUT ${qjson_SOURCE_DIR}/lib/json_parser.cc
4 #                    PRE_BUILD
5 #                    COMMAND bison -t -o json_parser.cc -d json_parser.yy
6 #                    DEPENDS json_parser.yy
7 #                    WORKING_DIRECTORY ${qjson_SOURCE_DIR}/lib/
8 #                    )
9
10 install(FILES
11         parser.h
12         parserrunnable.h
13         qobjecthelper.h
14         serializer.h
15         serializerrunnable.h
16         qjson_export.h
17         DESTINATION ${INCLUDE_INSTALL_DIR}/qjson COMPONENT Devel
18 )
19
20 set(qjson_MOC_HDRS
21   parserrunnable.h
22   serializerrunnable.h
23 )
24
25 qt4_wrap_cpp(qjson_MOC_SRCS ${qjson_MOC_HDRS})
26
27 set (qjson_SRCS parser.cpp qobjecthelper.cpp json_scanner.cpp json_parser.cc parserrunnable.cpp serializer.cpp serializerrunnable.cpp)
28
29 add_library (qjson SHARED ${qjson_SRCS} ${qjson_MOC_SRCS})
30 target_link_libraries( qjson ${QT_LIBRARIES})
31
32 set_target_properties(qjson PROPERTIES
33                       VERSION ${QJSON_LIB_MAJOR_VERSION}.${QJSON_LIB_MINOR_VERSION}.${QJSON_LIB_PATCH_VERSION}
34                       SOVERSION ${QJSON_LIB_MAJOR_VERSION}
35                       DEFINE_SYMBOL QJSON_MAKEDLL
36                       )
37
38 INSTALL(TARGETS qjson
39    LIBRARY DESTINATION ${LIB_INSTALL_DIR}
40    RUNTIME DESTINATION bin
41    ARCHIVE DESTINATION  ${LIB_INSTALL_DIR}
42 )