38 lines
753 B
CMake
38 lines
753 B
CMake
|
cmake_minimum_required(VERSION 2.8.11)
|
||
|
|
||
|
set(QJSON-SOURCES
|
||
|
src/parser.cpp
|
||
|
src/qobjecthelper.cpp
|
||
|
src/json_scanner.cpp
|
||
|
src/json_parser.cc
|
||
|
src/parserrunnable.cpp
|
||
|
src/serializer.cpp
|
||
|
src/serializerrunnable.cpp
|
||
|
)
|
||
|
|
||
|
set(QJSON-MOC-HEADERS
|
||
|
src/parser.h
|
||
|
src/parserrunnable.h
|
||
|
src/qobjecthelper.h
|
||
|
src/serializer.h
|
||
|
src/serializerrunnable.h
|
||
|
src/qjson_export.h
|
||
|
)
|
||
|
|
||
|
include_directories(${CMAKE_CURRENT_BINARY_DIR} ${CMAKE_CURRENT_SOURCE_DIR})
|
||
|
|
||
|
QT5_WRAP_CPP(QJSON-SOURCES-MOC ${QJSON-MOC-HEADERS})
|
||
|
|
||
|
add_library(qjson STATIC
|
||
|
${QJSON-SOURCES}
|
||
|
${QJSON-SOURCES-MOC}
|
||
|
${QJSON-WIN32-RESOURCES}
|
||
|
)
|
||
|
|
||
|
set_property(TARGET qjson PROPERTY QT_STATICPLUGIN 1)
|
||
|
|
||
|
target_link_libraries(qjson
|
||
|
Qt5::Core
|
||
|
${QJSON_LIBRARIES}
|
||
|
)
|