CMakeLists.txt 800 B

1234567891011121314151617181920212223242526
  1. cmake_minimum_required(VERSION 2.8)
  2. project(qtprotobuf)
  3. find_package(Protobuf)
  4. add_subdirectory("src/lib")
  5. add_executable(${PROJECT_NAME} "src/generator/main.cpp" "src/generator/generator.cpp"
  6. "src/generator/classgeneratorbase.cpp")
  7. if (WIN32)
  8. #Needs to set path to protobuf libraries
  9. set(PROTOBUF_INSTALATION_PATH "")
  10. include_directories(${PROTOBUF_INSTALATION_PATH}/include)
  11. set(PROTOBUF_LIBRARIES_PATH ${PROTOBUF_INSTALATION_PATH}/lib)
  12. target_link_libraries(${PROJECT_NAME} "${PROTOBUF_LIBRARIES_PATH}/libprotobuf.lib")
  13. target_link_libraries(${PROJECT_NAME} "${PROTOBUF_LIBRARIES_PATH}/libprotoc.lib")
  14. elseif (UNIX)
  15. target_link_libraries(${PROJECT_NAME} ${Protobuf_LIBRARIES} "-lprotoc")
  16. endif()
  17. install(TARGETS ${PROJECT_NAME}
  18. RUNTIME DESTINATION bin)