Changeset 242


Ignore:
Timestamp:
01/31/10 14:18:08 (2 years ago)
Author:
mickem
Message:

Made some changes to facilitate building protocol buffer files from cmake

Location:
trunk
Files:
1 added
9 edited

Legend:

Unmodified
Added
Removed
  • trunk/CMakeLists.txt

    r241 r242  
    2626 
    2727SET(NSCP_INCLUDE_PATH "${NSCP_SOURCE_DIR}/include" CACHE PATH "directory containing NSCP specific includes") 
    28 SET(PBUF_INCLUDE_PATH "${NSCP_SOURCE_DIR}/proto" CACHE PATH "directory containing NSCP specific protocol buffer files") 
     28SET(PB_PATH "${NSCP_SOURCE_DIR}/proto" CACHE PATH "directory containing NSCP specific protocol buffer files") 
    2929INCLUDE_DIRECTORIES(${NSCP_INCLUDE_PATH}) 
    30 INCLUDE_DIRECTORIES(${PBUF_INCLUDE_PATH}) 
     30INCLUDE_DIRECTORIES(${PB_PATH}) 
    3131 
    3232SET(BOOST_LIBRARYDIR ${BOOST_LIBRARYDIR} CACHE PATH "") 
     
    8989  message(STATUS, "Found proto in: ${PROTOBUF_LIBRARY}") 
    9090  INCLUDE_DIRECTORIES(${PROTOBUF_INCLUDE_DIR}) 
    91   #LINK_DIRECTORIES(${BOOST_LIB_DIRS}) 
    9291else(PROTOBUF_FOUND) 
    9392  message(FATAL_ERROR, "Protocol buffers NOT found (${PROTOBUF_LIBRARYDIR}, )") 
     
    147146ENDIF(NOT CMAKE_BUILD_TYPE) 
    148147 
    149  
    150148SET(NSCP_DEF_PLUGIN_CPP 
    151149  ${NSCP_INCLUDE_PATH}/NSCHelper.cpp 
     
    153151  ${NSCP_INCLUDE_PATH}/simpleini/ConvertUTF.c 
    154152  ${NSCP_INCLUDE_PATH}/b64/b64.c 
    155   ${PBUF_INCLUDE_PATH}/plugin.pb.cc 
    156153  ${NSCP_INCLUDE_PATH}/utils.cpp 
    157   ) 
     154) 
    158155 
    159156SET(NSCP_DEF_PLUGIN_HPP 
    160     ${PBUF_INCLUDE_PATH}/plugin.pb.h 
    161     ${NSCP_INCLUDE_PATH}/NSCHelper.h 
    162     ${NSCP_INCLUDE_PATH}/strEx.h 
    163     ${NSCP_INCLUDE_PATH}/config.h 
    164     ${NSCP_INCLUDE_PATH}/utils.h 
    165     ${NSCP_INCLUDE_PATH}/NSCAPI.h 
    166     ${NSCP_INCLUDE_PATH}/NSCHelper.h 
    167     ${NSCP_INCLUDE_PATH}/nsc_module_wrapper.hpp 
    168   ) 
     157  ${NSCP_INCLUDE_PATH}/NSCHelper.h 
     158  ${NSCP_INCLUDE_PATH}/strEx.h 
     159  ${NSCP_INCLUDE_PATH}/config.h 
     160  ${NSCP_INCLUDE_PATH}/utils.h 
     161  ${NSCP_INCLUDE_PATH}/NSCAPI.h 
     162  ${NSCP_INCLUDE_PATH}/NSCHelper.h 
     163  ${NSCP_INCLUDE_PATH}/nsc_module_wrapper.hpp 
     164) 
    169165 
    170166SET(NSCP_DEF_PLUGIN_LIB 
    171     ${Boost_LIBRARIES} 
    172     ${CMAKE_THREAD_LIBS_INIT} 
    173     ${EXTRA_LIBS} 
    174     ${PROTOBUF_LIBRARY} 
    175   ) 
     167  ${Boost_LIBRARIES} 
     168  ${CMAKE_THREAD_LIBS_INIT} 
     169  ${EXTRA_LIBS} 
     170  ${PROTOBUF_LIBRARY} 
     171  proto 
     172) 
     173  message(STATUS, "LIB: ${NSCP_DEF_PLUGIN_LIB}") 
    176174 
    177175 
     
    191189MESSAGE(STATUS "Build path: ${PROJECT_BINARY_DIR}") 
    192190ADD_SUBDIRECTORY("service") 
     191ADD_SUBDIRECTORY("proto") 
    193192 
    194193SET(ALL_MODULE_NAMES) 
  • trunk/cmake/NSCPPBuffer.cmake

    r241 r242  
    6868      LIST(APPEND ${VAR} "${CMAKE_CURRENT_BINARY_DIR}/${FIL_WE}.pb.cc") 
    6969      LIST(APPEND INCL "${CMAKE_CURRENT_BINARY_DIR}/${FIL_WE}.pb.h") 
     70     
     71    SET(PB_TARGET_INCLUDE ${INCL}) 
     72    configure_file(${ABS_FIL}.h.in ${ABS_FIL}.h) 
    7073 
    7174      ADD_CUSTOM_COMMAND( 
  • trunk/include/NSCHelper.h

    r241 r242  
    3333#include <strEx.h> 
    3434 
    35 #include "../proto/plugin.pb.h" 
     35#include "../proto/plugin.proto.h" 
    3636 
    3737#ifdef WIN32 
  • trunk/modules/CheckHelpers/CMakeLists.txt

    r241 r242  
    22   
    33PROJECT(CheckHelpers) 
     4 
     5# Workaround for bug 0003353 in cmake (aparently not fixed) 
     6SET_SOURCE_FILES_PROPERTIES(${PB_PLUGIN} PROPERTIES GENERATED TRUE) 
    47 
    58SET(CheckHelpers_SRCS 
  • trunk/modules/NRPEClient/CMakeLists.txt

    r241 r242  
    44   
    55PROJECT(${TARGET}) 
     6 
     7# Workaround for bug 0003353 in cmake (aparently not fixed) 
     8SET_SOURCE_FILES_PROPERTIES(${PB_PLUGIN} PROPERTIES GENERATED TRUE) 
    69 
    710SET(SRCS 
     
    3134target_link_libraries(${TARGET} 
    3235  ${Boost_FILESYSTEM_LIBRARY} 
    33   ${PROTOBUF_LIBRARY} 
     36  ${NSCP_DEF_PLUGIN_LIB} 
    3437  ${OPENSSL_LIBRARIES} 
    3538) 
  • trunk/modules/NRPEServer/CMakeLists.txt

    r241 r242  
    44   
    55PROJECT(${TARGET}) 
     6 
     7# Workaround for bug 0003353 in cmake (aparently not fixed) 
     8SET_SOURCE_FILES_PROPERTIES(${PB_PLUGIN} PROPERTIES GENERATED TRUE) 
    69 
    710SET(SRCS 
     
    3841target_link_libraries(${TARGET} 
    3942  ${Boost_FILESYSTEM_LIBRARY} 
    40   ${PROTOBUF_LIBRARY}  ${Boost_LIBRARIES} 
     43  ${NSCP_DEF_PLUGIN_LIB} 
    4144  ${OPENSSL_LIBRARIES} 
    4245) 
  • trunk/modules/Scheduler/CMakeLists.txt

    r241 r242  
    22   
    33PROJECT(Scheduler) 
     4 
     5# Workaround for bug 0003353 in cmake (aparently not fixed) 
     6SET_SOURCE_FILES_PROPERTIES(${PB_PLUGIN} PROPERTIES GENERATED TRUE) 
    47 
    58SET(Scheduler_SRCS 
  • trunk/service/CMakeLists.txt

    r241 r242  
    77 
    88ADD_DEFINITIONS(${NSCP_GLOBAL_DEFINES}) 
     9 
     10# Workaround for bug 0003353 in cmake (aparently not fixed) 
     11#WRAP_PROTO(PB_PLUGIN ${PB_PATH}/plugin.pb) 
     12#SET_SOURCE_FILES_PROPERTIES(${PB_PLUGIN} PROPERTIES GENERATED TRUE) 
    913 
    1014SET(service_SRCS 
     
    7377target_link_libraries(nsclient++  
    7478  ${Boost_FILESYSTEM_LIBRARY} 
    75   ${PROTOBUF_LIBRARY} 
     79  ${NSCP_DEF_PLUGIN_LIB} 
    7680) 
    7781 
  • trunk/service/NSClient++.cpp

    r241 r242  
    4040#include "service_manager.hpp" 
    4141 
    42 #include "../proto/plugin.pb.h" 
     42#include "../proto/plugin.proto.h" 
    4343 
    4444NSClient mainClient(SZSERVICENAME); // Global core instance. 
Note: See TracChangeset for help on using the changeset viewer.