Changeset 4c18192 in nscp


Ignore:
Timestamp:
02/20/11 21:59:13 (2 years ago)
Author:
Michael Medin <michael@…>
Branches:
master, 0.4.0, 0.4.1, 0.4.2
Children:
01c5d0a
Parents:
1f24a1c
Message:

Tweaked building to work with 32bit as well as 64 (and some minor tweaks to tashschedule2 and psd 6.1)

Files:
8 edited

Legend:

Unmodified
Added
Removed
  • CMakeLists.txt

    r1f24a1c r4c18192  
    11SET_PROPERTY(GLOBAL PROPERTY USE_FOLDERS On) 
    22 
    3 cmake_minimum_required(VERSION 2.6) 
     3cmake_minimum_required(VERSION 2.8.0) 
    44 
    55SET(CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/build/cmake;${CMAKE_MODULE_PATH}") 
    66   
    7 PROJECT(NSCP) 
     7PROJECT(NSCP CXX C) 
    88 
    99# ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### 
     
    179179endif(Boost_FOUND) 
    180180 
    181 LINK_DIRECTORIES("${CMAKE_LIBRARY_PATH};${OPENSSL_LIBRARY_DIR};${NSCP_LIBRARYDIR};${BOOST_LIBRARYDIR}") 
    182  
    183181if(PROTOBUF_FOUND) 
    184182  message(STATUS "Found proto in: ${PROTOBUF_LIBRARY} (${PROTOBUF_PROTOC_EXECUTABLE})") 
     
    187185  message(FATAL_ERROR, "Protocol buffers NOT found (${PROTOBUF_LIBRARYDIR}, )") 
    188186endif(PROTOBUF_FOUND) 
     187 
     188IF(WIN32) 
     189  FIND_PATH(PSDK_61_INCLUDE_DIRS Windows.h 
     190    ${INC_PSDK_61} 
     191    ${INC_PSDK_61}/include 
     192    "C:/Program Files/Microsoft SDKs/Windows/v6.1/include" 
     193  ) 
     194 
     195  if(CMAKE_SIZEOF_VOID_P MATCHES 4) 
     196    FIND_PATH(PSDK_61_LIBRARY_DIRS WS2_32.Lib 
     197      ${INC_PSDK_61}/lib 
     198      "C:/Program Files/Microsoft SDKs/Windows/v6.1/lib" 
     199    ) 
     200  else() 
     201    FIND_PATH(PSDK_61_LIBRARY_DIRS WSock32.Lib 
     202      ${INC_PSDK_61}/lib/x64 
     203      "C:/Program Files/Microsoft SDKs/Windows/v6.1/lib/x64" 
     204    ) 
     205  endif() 
     206  if(PSDK_61_INCLUDE_DIRS AND PSDK_61_LIBRARY_DIRS) 
     207    SET(PSDK_61_FOUND TRUE) 
     208    message(STATUS "Found PSDK 6.1 (${CMAKE_SIZEOF_VOID_P}): ${PSDK_61_INCLUDE_DIRS} (${PSDK_61_LIBRARY_DIRS})") 
     209  else() 
     210    SET(PSDK_61_FOUND FALSE) 
     211    message(STATUS "PSDK 6.1 NOT FOUND(${CMAKE_SIZEOF_VOID_P}): ${PSDK_61_INCLUDE_DIRS} (${PSDK_61_LIBRARY_DIRS})") 
     212  endif() 
     213endif(WIN32) 
    189214 
    190215#IF(NOT WIN32) 
     
    304329message(STATUS "NSCP PLUGIN CPP: ${NSCP_DEF_PLUGIN_CPP}") 
    305330   
     331LINK_DIRECTORIES(${CMAKE_LIBRARY_PATH} ${OPENSSL_LIBRARY_DIR} ${NSCP_LIBRARYDIR} ${BOOST_LIBRARYDIR}) 
     332 
    306333SET(ALL_LIB_NAMES) 
    307334message(STATUS "Adding libraries") 
     
    389416  ENDIF("${CMAKE_SYSTEM_PROCESSOR}" STREQUAL "x86_64" AND NOT APPLE) 
    390417ENDIF(CMAKE_COMPILER_IS_GNUCXX) 
    391  
    392  
  • build.cmake

    r1f24a1c r4c18192  
    11IF(WIN32) 
    2  
    3   #SET(Boost_DEBUG 1) 
    42  set(Boost_USE_STATIC_LIBS   ON) 
    53  set(Boost_USE_STATIC_RUNTIME  ON) 
    64  set(BOOST_USE_MULTITHREADED   ON) 
    75  SET(NSCP_GLOBAL_DEFINES ${NSCP_GLOBAL_DEFINES} -DBOOST_ALL_NO_LIB)  # THis is used to disable "automatic linking on windows which seems to break since I dont know how to set link dir 
     6  SET(INC_NSCP_INCLUDEDIR D:/source/include) 
     7  SET(INC_PSDK_61 "C:/Program Files/Microsoft SDKs/Windows/v6.1/") 
    88 
    9   SET(INC_NSCP_LIBRARYDIR D:/source/lib/x64) 
    10   SET(INC_NSCP_INCLUDEDIR D:/source/include) 
     9  if(CMAKE_CL_64) 
     10    MESSAGE(STATUS "Detected x64") 
     11    SET(INC_NSCP_LIBRARYDIR D:/source/lib/x64)   
     12  ELSE() 
     13    MESSAGE(STATUS "Detected w32") 
     14    SET(INC_NSCP_LIBRARYDIR D:/source/lib/x86) 
     15  ENDIF() 
    1116 
     17  SET(INC_GOOGLE_BREAKPAD_DIR "D:/source/google-breakpad-svn") 
     18     
    1219  SET(INC_BOOST_INCLUDEDIR "${INC_NSCP_INCLUDEDIR}") 
    1320  SET(INC_BOOST_LIBRARYDIR "${INC_NSCP_LIBRARYDIR}") 
     
    2128 
    2229  SET(INC_LUA_DIR "D:/source/libraries/lua-5.1.4") 
    23    
    24   SET(INC_GOOGLE_BREAKPAD_DIR "D:/source/google-breakpad-svn") 
    2530 
    2631ELSE(WIN32) 
  • libs/protobuf/log.proto.h

    r1f24a1c r4c18192  
    11#pragma once 
    22 
    3 #include "D:/source/nscp/build/libs/protobuf/log.pb.h" 
     3#include "D:/source/nscp/build-w32/libs/protobuf/log.pb.h" 
    44 
  • modules/CheckTaskSched/module.cmake

    r1ecd26f r4c18192  
    11IF(WIN32) 
    2 SET (BUILD_MODULE 1) 
     2  SET (BUILD_MODULE 1) 
    33ENDIF(WIN32) 
  • modules/CheckTaskSched2/CMakeLists.txt

    r1f24a1c r4c18192  
    2828) 
    2929 
     30INCLUDE_DIRECTORIES(${PSDK_61_INCLUDE_DIRS}) 
     31LINK_DIRECTORIES(${PSDK_61_LIBRARY_DIRS}) 
     32 
    3033add_library(${TARGET} MODULE ${SRCS}) 
    3134 
     
    3740 
    3841INCLUDE(${BUILD_CMAKE_FOLDER}/module.cmake) 
     42#LINK_DIRECTORIES("${NSCP_LINK_DIRECTORIES}") 
  • modules/CheckTaskSched2/CheckTaskSched2.cpp

    r1f24a1c r4c18192  
    5050  return true; 
    5151} 
    52 bool CheckTaskSched::unloadModule() { 
     52bool CheckTaskSched2::unloadModule() { 
    5353  return true; 
    5454} 
    5555 
    56 bool CheckTaskSched::hasCommandHandler() { 
     56bool CheckTaskSched2::hasCommandHandler() { 
    5757  return true; 
    5858} 
    59 bool CheckTaskSched::hasMessageHandler() { 
     59bool CheckTaskSched2::hasMessageHandler() { 
    6060  return false; 
    6161} 
     
    169169 
    170170NSC_WRAP_DLL(); 
    171 NSC_WRAPPERS_MAIN_DEF(gCheckTaskSched); 
     171NSC_WRAPPERS_MAIN_DEF(gCheckTaskSched2); 
    172172NSC_WRAPPERS_IGNORE_MSG_DEF(); 
    173 NSC_WRAPPERS_HANDLE_CMD_DEF(gCheckTaskSched); 
     173NSC_WRAPPERS_HANDLE_CMD_DEF(gCheckTaskSched2); 
    174174//NSC_WRAPPERS_CLI_DEF(gCheckTaskSched); 
  • modules/CheckTaskSched2/CheckTaskSched2.h

    r1f24a1c r4c18192  
    5252  bool hasMessageHandler(); 
    5353  NSCAPI::nagiosReturn handleCommand(const strEx::wci_string command, std::list<std::wstring> arguments, std::wstring &message, std::wstring &perf); 
    54   int CheckTaskSched::commandLineExec(const TCHAR* command,const unsigned int argLen,TCHAR** args); 
     54  int commandLineExec(const TCHAR* command,const unsigned int argLen,TCHAR** args); 
    5555 
    5656  // Check commands 
  • modules/CheckTaskSched2/module.cmake

    r1f24a1c r4c18192  
    1 IF(WIN32) 
    2 SET (BUILD_MODULE 1) 
    3 ENDIF(WIN32) 
     1IF(WIN32 AND PSDK_61_FOUND) 
     2  SET (BUILD_MODULE 1) 
     3ENDIF(WIN32 AND PSDK_61_FOUND) 
Note: See TracChangeset for help on using the changeset viewer.