include_directories(${CMAKE_SOURCE_DIR}/src) include_directories(${JSONCPP_INCLUDE_DIRS}) include_directories(${ARGTABLE_INCLUDE_DIRS}) add_library(libjsonrpcstub codegenerator.cpp stubgenerator.cpp stubgeneratorfactory.cpp client/cppclientstubgenerator.cpp client/jsclientstubgenerator.cpp helper/cpphelper.cpp server/cppserverstubgenerator.cpp codegenerator.h servertemplate.h stubgenerator.h stubgeneratorfactory.h stubhelper.h client/cppclientstubgenerator.h client/jsclientstubgenerator.h helper/cpphelper.h server/cppserverstubgenerator.h ) target_link_libraries(libjsonrpcstub jsonrpccommon ${JSONCPP_LIBRARIES} ${ARGTABLE_LIBRARIES}) set(VERSION_STRING ${MAJOR_VERSION}.${MINOR_VERSION}.${PATCH_VERSION}) set_target_properties(libjsonrpcstub PROPERTIES VERSION "${VERSION_STRING}" SOVERSION "${SO_VERSION}") add_executable(jsonrpcstub main.cpp) target_link_libraries(jsonrpcstub jsonrpccommon libjsonrpcstub ) install(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} DESTINATION include/jsonrpccpp/stubgen FILES_MATCHING PATTERN "*.h") install(TARGETS libjsonrpcstub jsonrpcstub LIBRARY DESTINATION lib ARCHIVE DESTINATION lib RUNTIME DESTINATION bin )