comparison OrthancFramework/Resources/ProtocolBuffers/CMakeLists.txt @ 5187:9466c95f70c8 db-protobuf

integrating Protobuf library into Orthanc server
author Sebastien Jodogne <s.jodogne@gmail.com>
date Sun, 26 Mar 2023 11:59:03 +0200
parents 8d19e53cf23e
children af66a8e93ccf
comparison
equal deleted inserted replaced
5186:8d19e53cf23e 5187:9466c95f70c8
23 23
24 project(ProtocolBuffers) 24 project(ProtocolBuffers)
25 25
26 set(ALLOW_DOWNLOADS ON) 26 set(ALLOW_DOWNLOADS ON)
27 27
28 include(${CMAKE_SOURCE_DIR}/../CMake/DownloadPackage.cmake)
28 include(${CMAKE_SOURCE_DIR}/../CMake/Compiler.cmake) 29 include(${CMAKE_SOURCE_DIR}/../CMake/Compiler.cmake)
30
29 include(${CMAKE_SOURCE_DIR}/ProtobufLibrary.cmake) 31 include(${CMAKE_SOURCE_DIR}/ProtobufLibrary.cmake)
30 32
31 include_directories( 33 set(PROTOBUF_COMPILER_SOURCES
32 ${PROTOBUF_SOURCE_DIR}/src
33 )
34
35 add_executable(protoc
36 ${PROTOBUF_LIBRARY_SOURCES}
37
38 ${PROTOBUF_SOURCE_DIR}/src/google/protobuf/compiler/code_generator.cc 34 ${PROTOBUF_SOURCE_DIR}/src/google/protobuf/compiler/code_generator.cc
39 ${PROTOBUF_SOURCE_DIR}/src/google/protobuf/compiler/command_line_interface.cc 35 ${PROTOBUF_SOURCE_DIR}/src/google/protobuf/compiler/command_line_interface.cc
40 ${PROTOBUF_SOURCE_DIR}/src/google/protobuf/compiler/cpp/cpp_enum.cc 36 ${PROTOBUF_SOURCE_DIR}/src/google/protobuf/compiler/cpp/cpp_enum.cc
41 ${PROTOBUF_SOURCE_DIR}/src/google/protobuf/compiler/cpp/cpp_enum_field.cc 37 ${PROTOBUF_SOURCE_DIR}/src/google/protobuf/compiler/cpp/cpp_enum_field.cc
42 ${PROTOBUF_SOURCE_DIR}/src/google/protobuf/compiler/cpp/cpp_extension.cc 38 ${PROTOBUF_SOURCE_DIR}/src/google/protobuf/compiler/cpp/cpp_extension.cc
135 ${PROTOBUF_SOURCE_DIR}/src/google/protobuf/compiler/zip_writer.cc 131 ${PROTOBUF_SOURCE_DIR}/src/google/protobuf/compiler/zip_writer.cc
136 ) 132 )
137 133
138 if (NOT CMAKE_SYSTEM_NAME STREQUAL "Windows") 134 if (NOT CMAKE_SYSTEM_NAME STREQUAL "Windows")
139 set_property( 135 set_property(
140 SOURCE ${PROTOBUF_LIBRARY_SOURCES} 136 SOURCE ${PROTOBUF_COMPILER_SOURCES}
141 PROPERTY COMPILE_DEFINITIONS "HAVE_PTHREAD=1" 137 PROPERTY COMPILE_DEFINITIONS "HAVE_PTHREAD=1"
142 ) 138 )
143 endif() 139 endif()
140
141 add_executable(protoc
142 ${PROTOBUF_LIBRARY_SOURCES}
143 ${PROTOBUF_COMPILER_SOURCES}
144 )