comparison Odbc/CMakeLists.txt @ 388:6aa19614ca20 db-protobuf

implemented protobuf for odbc
author Sebastien Jodogne <s.jodogne@gmail.com>
date Wed, 05 Apr 2023 11:14:10 +0200
parents a39038c4094a
children eb80f7c5e7d8
comparison
equal deleted inserted replaced
386:0fed785e974e 388:6aa19614ca20
22 project(OrthancOdbc) 22 project(OrthancOdbc)
23 23
24 set(ORTHANC_PLUGIN_VERSION "mainline") 24 set(ORTHANC_PLUGIN_VERSION "mainline")
25 25
26 set(ORTHANC_OPTIMAL_VERSION_MAJOR 1) 26 set(ORTHANC_OPTIMAL_VERSION_MAJOR 1)
27 set(ORTHANC_OPTIMAL_VERSION_MINOR 9) 27 set(ORTHANC_OPTIMAL_VERSION_MINOR 12)
28 set(ORTHANC_OPTIMAL_VERSION_REVISION 2) 28 set(ORTHANC_OPTIMAL_VERSION_REVISION 0)
29 29
30 if (ORTHANC_PLUGIN_VERSION STREQUAL "mainline") 30 if (ORTHANC_PLUGIN_VERSION STREQUAL "mainline")
31 set(ORTHANC_FRAMEWORK_VERSION "mainline") 31 set(ORTHANC_FRAMEWORK_VERSION "mainline")
32 set(ORTHANC_FRAMEWORK_DEFAULT_SOURCE "hg") 32 set(ORTHANC_FRAMEWORK_DEFAULT_SOURCE "hg")
33 else() 33 else()
34 set(ORTHANC_FRAMEWORK_VERSION "1.9.6") 34 set(ORTHANC_FRAMEWORK_VERSION "1.12.0")
35 set(ORTHANC_FRAMEWORK_DEFAULT_SOURCE "web") 35 set(ORTHANC_FRAMEWORK_DEFAULT_SOURCE "web")
36 endif() 36 endif()
37 37
38 include(${CMAKE_SOURCE_DIR}/../Resources/CMake/DatabasesPluginParameters.cmake) 38 include(${CMAKE_SOURCE_DIR}/../Resources/CMake/DatabasesPluginParameters.cmake)
39 39
76 76
77 EmbedResources( 77 EmbedResources(
78 ODBC_PREPARE_INDEX ${CMAKE_SOURCE_DIR}/Plugins/PrepareIndex.sql 78 ODBC_PREPARE_INDEX ${CMAKE_SOURCE_DIR}/Plugins/PrepareIndex.sql
79 ODBC_PREPARE_STORAGE ${CMAKE_SOURCE_DIR}/Plugins/PrepareStorage.sql 79 ODBC_PREPARE_STORAGE ${CMAKE_SOURCE_DIR}/Plugins/PrepareStorage.sql
80 ) 80 )
81
82 if (EXISTS ${ORTHANC_SDK_ROOT}/orthanc/OrthancDatabasePlugin.proto)
83 add_custom_command(
84 COMMAND
85 ${PROTOC_EXECUTABLE} ${ORTHANC_SDK_ROOT}/orthanc/OrthancDatabasePlugin.proto --cpp_out=${AUTOGENERATED_DIR} -I${ORTHANC_SDK_ROOT}/orthanc/
86 DEPENDS
87 ProtobufCompiler
88 ${ORTHANC_SDK_ROOT}/orthanc/OrthancDatabasePlugin.proto
89 OUTPUT
90 ${AUTOGENERATED_DIR}/OrthancDatabasePlugin.pb.cc
91 ${AUTOGENERATED_DIR}/OrthancDatabasePlugin.pb.h
92 )
93
94 list(APPEND AUTOGENERATED_SOURCES
95 ${AUTOGENERATED_DIR}/OrthancDatabasePlugin.pb.cc
96 )
97 endif()
81 98
82 add_custom_target( 99 add_custom_target(
83 AutogeneratedTarget 100 AutogeneratedTarget
84 DEPENDS 101 DEPENDS
85 ${AUTOGENERATED_SOURCES} 102 ${AUTOGENERATED_SOURCES}