Browse Source

Added Windows build

Tatyana Borisova 6 years ago
parent
commit
c10ea50386
2 changed files with 22 additions and 2 deletions
  1. 13 1
      CMakeLists.txt
  2. 9 1
      README.md

+ 13 - 1
CMakeLists.txt

@@ -8,7 +8,19 @@ add_subdirectory("src/lib")
 
 add_executable(${PROJECT_NAME} "src/generator/main.cpp" "src/generator/generator.cpp"
     "src/generator/classgeneratorbase.cpp")
-target_link_libraries(${PROJECT_NAME} ${Protobuf_LIBRARIES} "-lprotoc")
+
+if (WIN32)
+    #Needs to set path to protobuf libraries
+    set(PROTOBUF_INSTALATION_PATH "")
+    include_directories(${PROTOBUF_INSTALATION_PATH}/include)
+
+    set(PROTOBUF_LIBRARIES_PATH ${PROTOBUF_INSTALATION_PATH}/lib)
+    target_link_libraries(${PROJECT_NAME} "${PROTOBUF_LIBRARIES_PATH}/libprotobuf.lib")
+    target_link_libraries(${PROJECT_NAME} "${PROTOBUF_LIBRARIES_PATH}/libprotoc.lib")
+
+elseif (UNIX)
+    target_link_libraries(${PROJECT_NAME} ${Protobuf_LIBRARIES} "-lprotoc")
+endif()
 
 install(TARGETS ${PROJECT_NAME}
     RUNTIME DESTINATION bin)

+ 9 - 1
README.md

@@ -2,7 +2,7 @@
 
 Protobuf plugin to generate Qt classes
 
-# Build
+# Linix Build
 
 ```bash
 mkdir build
@@ -11,6 +11,14 @@ cmake ..
 make -j<N>
 ```
 
+# Windows Build
+```Windows Qt command line
+mkdir build
+cd build
+cmake ..
+cmake --build . --target qtprotobuf --config RELEASE
+```
+
 # Usage
 
 ```bash