Changeset 86632db in nscp


Ignore:
Timestamp:
06/03/10 20:43:53 (3 years ago)
Author:
Michael Medin <michael@…>
Branches:
master, 0.4.0, 0.4.1, 0.4.2
Children:
acf0660
Parents:
d161020
Message:

Refactored build scripts

Files:
2 added
7 edited

Legend:

Unmodified
Added
Removed
  • CMakeLists.txt

    rcad08fb r86632db  
    11cmake_minimum_required(VERSION 2.6) 
    2  
    3 include(build.cmake) 
    42   
    53PROJECT(NSCP) 
     
    97SET(VERSION_MINOR 0) 
    108 
     9 
     10INCLUDE(cmake/SetMultiThread.cmake) 
     11# ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### 
     12# 
     13# Setup section 
     14# An option to override this is to set them in the build.cmake file 
     15# 
     16# ### ### ### ### 
     17# Include local build enviornment 
     18include(build.cmake) 
     19# ### ### ### ### 
     20# Generic includes 
     21# TODO 
     22# ### ### ### ### 
     23# NSCP Includes 
     24SET(NSCP_LIBRARYDIR "${INC_NSCP_LIBRARYDIR}" CACHE PATH "Generic path to all libraries") 
     25SET(NSCP_INCLUDEDIR "${NSCP_SOURCE_DIR}/include" CACHE PATH "Generic include path (for NSCP include files amongst others)") 
     26# ### ### ### ### 
     27# Boost setup 
     28SET(Boost_USE_STATIC_LIBS CACHE BOOL ON "Link boost statically (generally a good idea)") 
     29SET(BOOST_INCLUDEDIR "${INC_BOOST_INCLUDEDIR}" CACHE PATH "Path to boost includes") 
     30SET(BOOST_LIBRARYDIR "${NSCP_LIBRARYDIR}" CACHE PATH "Path to boost libraries") 
     31# ### ### ### ### 
     32# Open SSL 
     33SET(OPENSSL_INCLUDE_DIR "${INC_OPENSSL_INCLUDEDIR}" CACHE PATH "Path to openssl includes") 
     34# ### ### ### ### 
     35# Google Protocol buffer 
     36SET(PROTOBUF_DIR "${INC_PROTOBUF_DIR}" CACHE PATH "Path to google protocol buffer root") 
     37IF(WIN32 AND MSVC) 
     38  SET(PROTOBUF_INCLUDE_DIR "${PROTOBUF_DIR}/src" CACHE PATH "Path to google protocol buffer source") 
     39  SET(PROTOBUF_LIBRARYDIR "${PROTOBUF_DIR}/vsprojects/Debug") 
     40  SET(PROTOBUF_BINARYDIR "${PROTOBUF_DIR}/vsprojects/Debug") 
     41ELSE(WIN32 AND MSVC) 
     42# TODO 
     43ENDIF(WIN32 AND MSVC) 
     44# ### ### ### ### 
     45# Crypto++ 
     46SET(CRYPTOPP_DIR "${INC_CRYPTOPP_DIR}" CACHE PATH "Path to crypto++ root folder") 
     47# ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### 
    1148 
    1249IF(APPLE) 
     
    2360ELSEIF(WIN32) 
    2461  IF(NOT MSVC) 
    25   SET_TARGET_PROPERTIES(${TARGET} PROPERTIES COMPILE_FLAGS "-mthreads -w -finline-functions -O3 -DNDEBUG -D__MINGW__ -DWIN32 -D_WIN32_WINNT=0x0501 -D_WIN32") 
     62    SET_TARGET_PROPERTIES(${TARGET} PROPERTIES COMPILE_FLAGS "-mthreads -w -finline-functions -O3 -DNDEBUG -D__MINGW__ -DWIN32 -D_WIN32_WINNT=0x0501 -D_WIN32") 
    2663  ENDIF(NOT MSVC) 
    2764ENDIF(APPLE) 
    2865 
    29  
     66SET_MULTITHREAD() 
    3067 
    3168IF(NOT SHARED_LIBS) 
     
    4582ENDIF(NOT MULTI_THREADED) 
    4683 
    47 SET(NSCP_INCLUDE_PATH "${NSCP_SOURCE_DIR}/include" CACHE PATH "directory containing NSCP specific includes") 
    48 #SET(PB_PATH "${NSCP_SOURCE_DIR}/proto" CACHE PATH "directory containing NSCP specific protocol buffer files") 
    49 INCLUDE_DIRECTORIES(${NSCP_INCLUDE_PATH}) 
    50 #INCLUDE_DIRECTORIES(${PB_PATH}) 
    51  
    52 SET(BOOST_LIBRARYDIR ${BOOST_LIBRARYDIR} CACHE PATH "") 
    53 SET(BOOST_INCLUDEDIR ${BOOST_INCLUDEDIR} CACHE PATH "") 
    54 SET(BOOST_LIB_SUFFIX ${BOOST_LIB_SUFFIX} CACHE STRING "Look for Boost libraries ending with this") 
     84INCLUDE_DIRECTORIES(${NSCP_INCLUDEDIR}) 
     85SET(CMAKE_LIBRARY_PATH "${NSCP_LIBRARYDIR}" CACHE PATH "Path to generic libraries") 
     86#SET(CMAKE_LIBRARY_PATH ${CMAKE_LIBRARY_PATH} CACHE PATH "Look for libraries here") 
    5587 
    5688IF(WIN32) 
     
    71103ENDIF(WIN32) 
    72104 
    73 SET(OPENSSL_INCLUDE_DIR ${OPENSSL_INCLUDE_DIR} CACHE PATH "Look for OPENSSL headers here") 
    74 SET(CMAKE_LIBRARY_PATH ${CMAKE_LIBRARY_PATH} CACHE PATH "Look for libraries here") 
    75105 
    76106FIND_PACKAGE(OpenSSL) 
     
    167197 
    168198SET(NSCP_DEF_PLUGIN_CPP 
    169   ${NSCP_INCLUDE_PATH}/arrayBuffer.cpp 
    170   ${NSCP_INCLUDE_PATH}/simpleini/ConvertUTF.c 
    171   ${NSCP_INCLUDE_PATH}/b64/b64.c 
    172   ${NSCP_INCLUDE_PATH}/utils.cpp 
    173   ${NSCP_INCLUDE_PATH}/nscapi/nscapi_helper.cpp 
    174   ${NSCP_INCLUDE_PATH}/nscapi/nscapi_plugin_wrapper.cpp 
    175   ${NSCP_INCLUDE_PATH}/nscapi/nscapi_core_wrapper.cpp 
     199  ${NSCP_INCLUDEDIR}/arrayBuffer.cpp 
     200  ${NSCP_INCLUDEDIR}/simpleini/ConvertUTF.c 
     201  ${NSCP_INCLUDEDIR}/b64/b64.c 
     202  ${NSCP_INCLUDEDIR}/utils.cpp 
     203  ${NSCP_INCLUDEDIR}/nscapi/nscapi_helper.cpp 
     204  ${NSCP_INCLUDEDIR}/nscapi/nscapi_plugin_wrapper.cpp 
     205  ${NSCP_INCLUDEDIR}/nscapi/nscapi_core_wrapper.cpp 
    176206) 
    177207 
    178208SET(NSCP_DEF_PLUGIN_HPP 
    179   ${NSCP_INCLUDE_PATH}/strEx.h 
    180   ${NSCP_INCLUDE_PATH}/config.h 
    181   ${NSCP_INCLUDE_PATH}/utils.h 
    182   ${NSCP_INCLUDE_PATH}/NSCAPI.h 
    183   ${NSCP_INCLUDE_PATH}/nscapi/macros.hpp 
    184   ${NSCP_INCLUDE_PATH}/nscapi/nscapi_helper.hpp 
    185   ${NSCP_INCLUDE_PATH}/nscapi/nscapi_plugin_wrapper.hpp  
    186   ${NSCP_INCLUDE_PATH}/nscapi/nscapi_core_wrapper.hpp 
     209  ${NSCP_INCLUDEDIR}/strEx.h 
     210  ${NSCP_INCLUDEDIR}/config.h 
     211  ${NSCP_INCLUDEDIR}/utils.h 
     212  ${NSCP_INCLUDEDIR}/NSCAPI.h 
     213  ${NSCP_INCLUDEDIR}/nscapi/macros.hpp 
     214  ${NSCP_INCLUDEDIR}/nscapi/nscapi_helper.hpp 
     215  ${NSCP_INCLUDEDIR}/nscapi/nscapi_plugin_wrapper.hpp  
     216  ${NSCP_INCLUDEDIR}/nscapi/nscapi_core_wrapper.hpp 
    187217) 
    188218 
     
    194224  protobuf 
    195225) 
    196 message(STATUS, "LIB: ${NSCP_DEF_PLUGIN_LIB}") 
     226message(STATUS, "NSCP PLUGIN LIB: ${NSCP_DEF_PLUGIN_LIB}") 
     227message(STATUS, "NSCP PLUGIN CPP: ${NSCP_DEF_PLUGIN_CPP}") 
    197228 
    198229   
     
    210241# Compile time constants & make sure our build finds it 
    211242CONFIGURE_FILE( 
    212   ${NSCP_INCLUDE_PATH}/config.h.in 
    213   ${NSCP_INCLUDE_PATH}/config.h 
     243  ${NSCP_INCLUDEDIR}/config.h.in 
     244  ${NSCP_INCLUDEDIR}/config.h 
    214245) 
    215246INCLUDE_DIRECTORIES(${CMAKE_CURRENT_BINARY_DIR}) 
  • build.cmake

    rb0e7ecf r86632db  
    55set(Boost_USE_STATIC_LIBS   ON) 
    66set(BOOST_USE_MULTITHREADED ON) 
    7  
    8 SET(BOOST_INCLUDEDIR D:/source/include/) 
    9 SET(BOOST_LIBRARYDIR D:/source/lib/x86) 
    107#SET(BOOST_LIB_SUFFIX vc80-mt) 
    118#SET(Boost_VERSION 1.40) 
    129 
    13  
    14 SET(OPENSSL_INCLUDE_DIR D:/source/include/) 
    15 SET(CMAKE_LIBRARY_PATH D:/source/lib/x86/) 
    16  
    17 SET(PROTOBUF_INCLUDE_DIR D:/source/protobuf-2.3.0/src) 
    18 SET(PROTOBUF_LIBRARYDIR D:/source/protobuf-2.3.0/vsprojects/Debug) 
    19 SET(PROTOBUF_BINARYDIR D:/source/protobuf-2.3.0/vsprojects/Debug) 
    20  
    21 #SET(PROTOBUF_LIBRARYDIR C:/src/protobuf-2.3.0/vsprojects/Release) 
    22 #SET(PROTOBUF_BINARYDIR C:/src/protobuf-2.3.0/vsprojects/Release) 
     10SET(INC_BOOST_INCLUDEDIR C:/source/include) 
     11SET(INC_BOOST_LIBRARYDIR C:/source/lib/x64) 
    2312 
    2413 
    25 SET(CRYPTOPP_DIR C:/src/lib-src/Crypto++5.6.0) 
     14SET(INC_OPENSSL_INCLUDEDIR C:/source/include) 
     15SET(INC_NSCP_LIBRARYDIR C:/source/lib/x64) 
    2616 
    27 SET(CRYPTOPP_SOURCE d:/source/libs-c/crypto++-5.6.0) 
     17SET(INC_PROTOBUF_DIR "c:/source/libraries/protobuf-2.3.0") 
     18SET(INC_CRYPTOPP_DIR "c:/source/libraries/cryptopp-5.6.0") 
    2819 
    2920ELSE(WIN32) 
    3021 
    3122ENDIF(WIN32) 
    32 SET(CRYPTOPP_SOURCE d:/source/libs-c/crypto++-5.6.0) 
     23 
  • modules/CheckExternalScripts/CMakeLists.txt

    r3080680 r86632db  
    1919    "${TARGET}.def" 
    2020 
    21     ${NSCP_INCLUDE_PATH}/execute_process_unix.hpp 
    22     ${NSCP_INCLUDE_PATH}/execute_process_w32.hpp 
     21    ${NSCP_INCLUDEDIR}/execute_process_unix.hpp 
     22    ${NSCP_INCLUDEDIR}/execute_process_w32.hpp 
    2323 
    2424    ${NSCP_DEF_PLUGIN_HPP} 
  • modules/NRPEClient/CMakeLists.txt

    r40970de r86632db  
    88  stdafx.cpp 
    99  "${TARGET}.cpp" 
    10   ${NSCP_INCLUDE_PATH}/nrpe/nrpe_packet.cpp 
     10  ${NSCP_INCLUDEDIR}/nrpe/nrpe_packet.cpp 
    1111 
    1212  ${NSCP_DEF_PLUGIN_CPP} 
     
    2020    "${TARGET}.h" 
    2121    "${TARGET}.def" 
    22     ${NSCP_INCLUDE_PATH}/socket_helpers.hpp 
    23     ${NSCP_INCLUDE_PATH}/nrpe/nrpe_packet.hpp 
    24     ${NSCP_INCLUDE_PATH}/nrpe/nrpe_socket.hpp 
    25     ${NSCP_INCLUDE_PATH}/swap_bytes.hpp 
     22    ${NSCP_INCLUDEDIR}/socket_helpers.hpp 
     23    ${NSCP_INCLUDEDIR}/nrpe/nrpe_packet.hpp 
     24    ${NSCP_INCLUDEDIR}/nrpe/nrpe_socket.hpp 
     25    ${NSCP_INCLUDEDIR}/swap_bytes.hpp 
    2626 
    2727    ${NSCP_DEF_PLUGIN_HPP} 
  • modules/NRPEServer/CMakeLists.txt

    r40970de r86632db  
    1414  nrpe_connection.cpp 
    1515  nrpe_handler.cpp 
    16   ${NSCP_INCLUDE_PATH}/nrpe/nrpe_packet.cpp 
     16  ${NSCP_INCLUDEDIR}/nrpe/nrpe_packet.cpp 
    1717 
    1818  ${NSCP_DEF_PLUGIN_CPP} 
     
    3030    nrpe_handler.hpp 
    3131    nrpe_parser.hpp 
    32     ${NSCP_INCLUDE_PATH}/socket_helpers.hpp 
    33     ${NSCP_INCLUDE_PATH}/nrpe/nrpe_packet.hpp 
    34     ${NSCP_INCLUDE_PATH}/swap_bytes.hpp 
     32    ${NSCP_INCLUDEDIR}/socket_helpers.hpp 
     33    ${NSCP_INCLUDEDIR}/nrpe/nrpe_packet.hpp 
     34    ${NSCP_INCLUDEDIR}/swap_bytes.hpp 
    3535 
    3636    ${NSCP_DEF_PLUGIN_HPP} 
  • modules/NSCAAgent/CMakeLists.txt

    r47bcf6f r86632db  
    2727    "${TARGET}.h" 
    2828    "${TARGET}.def" 
    29     ${NSCP_INCLUDE_PATH}/nsca/nsca_packet.hpp 
    30     ${NSCP_INCLUDE_PATH}/nsca/nsca_socket.hpp 
    31     ${NSCP_INCLUDE_PATH}/nsca/nsca_enrypt.hpp 
    32     ${NSCP_INCLUDE_PATH}/swap_bytes.hpp 
     29    ${NSCP_INCLUDEDIR}/nsca/nsca_packet.hpp 
     30    ${NSCP_INCLUDEDIR}/nsca/nsca_socket.hpp 
     31    ${NSCP_INCLUDEDIR}/nsca/nsca_enrypt.hpp 
     32    ${NSCP_INCLUDEDIR}/swap_bytes.hpp 
    3333 
    3434    ${NSCP_DEF_PLUGIN_HPP} 
  • service/CMakeLists.txt

    rcad08fb r86632db  
    44INCLUDE_DIRECTORIES(${BOOST_INCLUDE_DIRS}) 
    55LINK_DIRECTORIES(${BOOST_LIB_DIRS}) 
    6 #INCLUDE_DIRECTORIES(${NSCP_INCLUDE_PATH}) 
     6#INCLUDE_DIRECTORIES(${NSCP_INCLUDEDIR}) 
    77 
    88ADD_DEFINITIONS(${NSCP_GLOBAL_DEFINES}) 
     
    1919  settings_manager_impl.cpp 
    2020 
    21   ${NSCP_INCLUDE_PATH}/nscapi/nscapi_helper.cpp 
     21  ${NSCP_INCLUDEDIR}/nscapi/nscapi_helper.cpp 
    2222 
    23   ${NSCP_INCLUDE_PATH}/simpleini/ConvertUTF.c 
    24   ${NSCP_INCLUDE_PATH}/b64/b64.c 
    25   ${NSCP_INCLUDE_PATH}/arrayBuffer.cpp 
     23  ${NSCP_INCLUDEDIR}/simpleini/ConvertUTF.c 
     24  ${NSCP_INCLUDEDIR}/b64/b64.c 
     25  ${NSCP_INCLUDEDIR}/arrayBuffer.cpp 
    2626 
    2727) 
     
    2929IF(WIN32) 
    3030  SET(service_SRCS ${service_SRCS} 
    31     ${NSCP_INCLUDE_PATH}/ServiceCmd.cpp 
     31    ${NSCP_INCLUDEDIR}/ServiceCmd.cpp 
    3232  ) 
    3333  SET(service_SRCS ${service_SRCS} 
     
    4646    service_manager.hpp 
    4747     
    48     ${NSCP_INCLUDE_PATH}/settings/Settings.h 
    49     ${NSCP_INCLUDE_PATH}/charEx.h 
    50     ${NSCP_INCLUDE_PATH}/config.h 
    51     ${NSCP_INCLUDE_PATH}/msvc_wrappers.h 
    52     ${NSCP_INCLUDE_PATH}/settings/macros.h 
    53     ${NSCP_INCLUDE_PATH}/settings/settings_ini.hpp 
    54     ${NSCP_INCLUDE_PATH}/settings/settings_old.hpp 
    55     ${NSCP_INCLUDE_PATH}/settings/settings_registry.hpp 
    56     ${NSCP_INCLUDE_PATH}/settings/Settings.h 
    57     ${NSCP_INCLUDE_PATH}/com_helpers.hpp 
    58     ${NSCP_INCLUDE_PATH}/dll/dll.hpp 
    59     ${NSCP_INCLUDE_PATH}/dll/impl_unix.hpp 
    60     ${NSCP_INCLUDE_PATH}/dll/impl_w32.hpp 
    61 #   ${NSCP_INCLUDE_PATH}/nsclient_session.hpp 
     48    ${NSCP_INCLUDEDIR}/settings/Settings.h 
     49    ${NSCP_INCLUDEDIR}/charEx.h 
     50    ${NSCP_INCLUDEDIR}/config.h 
     51    ${NSCP_INCLUDEDIR}/msvc_wrappers.h 
     52    ${NSCP_INCLUDEDIR}/settings/macros.h 
     53    ${NSCP_INCLUDEDIR}/settings/settings_ini.hpp 
     54    ${NSCP_INCLUDEDIR}/settings/settings_old.hpp 
     55    ${NSCP_INCLUDEDIR}/settings/settings_registry.hpp 
     56    ${NSCP_INCLUDEDIR}/settings/Settings.h 
     57    ${NSCP_INCLUDEDIR}/com_helpers.hpp 
     58    ${NSCP_INCLUDEDIR}/dll/dll.hpp 
     59    ${NSCP_INCLUDEDIR}/dll/impl_unix.hpp 
     60    ${NSCP_INCLUDEDIR}/dll/impl_w32.hpp 
     61#   ${NSCP_INCLUDEDIR}/nsclient_session.hpp 
    6262 
    63     ${NSCP_INCLUDE_PATH}/service/system_service.hpp 
    64     ${NSCP_INCLUDE_PATH}/service/win32_service.hpp 
    65     ${NSCP_INCLUDE_PATH}/nscapi/nscapi_helper.hpp 
     63    ${NSCP_INCLUDEDIR}/service/system_service.hpp 
     64    ${NSCP_INCLUDEDIR}/service/win32_service.hpp 
     65    ${NSCP_INCLUDEDIR}/nscapi/nscapi_helper.hpp 
    6666 
    6767  ) 
    6868  SET(service_SRCS ${service_SRCS} 
    69     ${NSCP_INCLUDE_PATH}/service/unix_service.hpp 
     69    ${NSCP_INCLUDEDIR}/service/unix_service.hpp 
    7070  ) 
    7171   
Note: See TracChangeset for help on using the changeset viewer.