Changeset 255


Ignore:
Timestamp:
02/14/10 08:47:11 (2 years ago)
Author:
mickem
Message:

Added crypto++ to cmake build

Location:
trunk
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • trunk/build.cmake

    r245 r255  
    2020#SET(PROTOBUF_BINARYDIR C:/src/protobuf-2.3.0/vsprojects/Release) 
    2121 
     22 
     23SET(CRYPTOPP_DIR C:/src/lib-src/Crypto++5.6.0) 
     24 
  • trunk/include/nsca/nsca_enrypt.hpp

    r254 r255  
    9292      } 
    9393 
     94      virtual void init(std::string password, std::string iv) { 
     95        init(password, (unsigned char*)&*iv.begin(), iv.size()); 
     96 
     97      } 
    9498      void init(std::string password, unsigned char *transmitted_iv, int iv_size) { 
    9599        /* generate an encryption/description key using the password */ 
     
    127131        delete [] iv; 
    128132        delete [] key; 
     133      } 
     134      void encrypt(std::string &buffer) { 
     135        encrypt((unsigned char*)&*buffer.begin(), buffer.size()); 
    129136      } 
    130137      void encrypt(unsigned char *buffer, int buffer_size) { 
     
    136143          throw encryption_exception(_T("Unknown exception when trying to setup crypto")); 
    137144        } 
     145      } 
     146      void decrypt(std::string &buffer) { 
     147        decrypt((unsigned char*)&*buffer.begin(), buffer.size()); 
    138148      } 
    139149      void decrypt(unsigned char *buffer, int buffer_size) { 
     
    328338#if HAVE_LIBCRYPTOPP 
    329339      CryptoPP::AutoSeededRandomPool rng; 
    330       rng.GenerateBlock(buffer, length); 
     340      rng.GenerateBlock((byte*)&*buffer.begin(), length); 
    331341#endif 
    332342      return buffer; 
  • trunk/include/strEx.h

    r254 r255  
    418418    long neg = 1; 
    419419    if (time.length() > 1 && time[0] == L'-') 
    420       return -stoui_as_time_sec(time.substr(1), smallest_unit); 
     420      return -(long)stoui_as_time_sec(time.substr(1), smallest_unit); 
    421421    return stoui_as_time_sec(time, smallest_unit); 
    422422  } 
  • trunk/libs/cryptopp/CMakeLists.txt

    r254 r255  
    1 FILE (GLOB cryptopp_SOURCES "${CMAKE_CURRENT_SOURCE_DIR}/*.cpp") 
    2 FILE (GLOB cryptopp_HEADERS "${CMAKE_CURRENT_SOURCE_DIR}/*.h") 
     1IF (HAVE_CRYPTOPP) 
     2  message(STATUS "Found CACHED Crypto++ in ${CRYPTOPP_SOURCE_DIR}") 
     3ELSE (HAVE_CRYPTOPP) 
     4  FIND_PATH(CRYPTOPP_SOURCE_DIR cryptlib.h ${CRYPTOPP_DIR}) 
     5   
     6  IF (CRYPTOPP_SOURCE_DIR) 
     7    message(STATUS "Found Crypto++ in ${CRYPTOPP_SOURCE_DIR}") 
     8    SET(HAVE_CRYPTOPP TRUE PARENT_SCOPE) 
     9    SET(HAVE_CRYPTOPP TRUE) 
     10  ELSE (CRYPTOPP_SOURCE_DIR) 
     11    message(STATUS "Crypto++ was not found in ${CRYPTOPP_SOURCE_DIR} (CRYPTOPP_SOURCE_DIR)") 
     12  ENDIF (CRYPTOPP_SOURCE_DIR) 
    313 
    4 IF (MSVC) 
    5 # ADD_DEFINITIONS (-DCRYPTOPP_GENERATE_X64_MASM) 
    6 # ADD_DEFINITIONS (-DCRYPTOPP_DISABLE_ASM) 
    7 # ADD_DEFINITIONS (-DNDEBUG) 
    8   CMAKE_POLICY(SET CMP0008 NEW) 
    9   SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /Oi") 
    10 ENDIF (MSVC) 
     14ENDIF (HAVE_CRYPTOPP) 
    1115 
    12 # TODO add asm    echo $(.source)/x64masm.asm ; 
    13 #   obj x64masm.obj : $(.source)/x64masm.asm ; 
    1416 
    15 ADD_LIBRARY (cryptopp SHARED ${cryptopp_SOURCES}) 
    16 #IF(NOT WIN32) 
    17   ADD_LIBRARY (cryptopp_static STATIC  ${cryptopp_SOURCES}) 
    18 # SET_TARGET_PROPERTIES(cryptopp_static PROPERTIES OUTPUT_NAME cryptopp) 
    19 #ENDIF(NOT WIN32) 
     17IF (HAVE_CRYPTOPP) 
     18  FILE (GLOB cryptopp_SOURCES "${CRYPTOPP_SOURCE_DIR}/*.cpp") 
     19  FILE (GLOB cryptopp_HEADERS "${CRYPTOPP_SOURCE_DIR}/*.h") 
     20  message(STATUS "Using Crypto++ from ${CRYPTOPP_SOURCE_DIR}") 
     21  IF (MSVC) 
     22  # ADD_DEFINITIONS (-DCRYPTOPP_GENERATE_X64_MASM) 
     23  # ADD_DEFINITIONS (-DCRYPTOPP_DISABLE_ASM) 
     24  # ADD_DEFINITIONS (-DNDEBUG) 
     25    CMAKE_POLICY(SET CMP0008 NEW) 
     26    SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /Oi") 
     27  ENDIF (MSVC) 
    2028 
    21 IF (WIN32) 
    22   TARGET_LINK_LIBRARIES (cryptopp Ws2_32.lib) 
    23   TARGET_LINK_LIBRARIES (cryptopp_static Ws2_32.lib) 
    24   # We cannot build static versions of this in windows for some reason 
    25 ENDIF (WIN32) 
     29  # TODO add asm    echo $(.source)/x64masm.asm ; 
     30  #   obj x64masm.obj : $(.source)/x64masm.asm ; 
    2631 
    27 IF (WIN32) 
    28   INSTALL (TARGETS cryptopp  
    29     RUNTIME DESTINATION bin 
    30     LIBRARY DESTINATION bin 
    31     ARCHIVE DESTINATION bin 
     32  ADD_LIBRARY (cryptopp SHARED ${cryptopp_SOURCES}) 
     33  #IF(NOT WIN32) 
     34    ADD_LIBRARY (cryptopp_static STATIC  ${cryptopp_SOURCES}) 
     35  # SET_TARGET_PROPERTIES(cryptopp_static PROPERTIES OUTPUT_NAME cryptopp) 
     36  #ENDIF(NOT WIN32) 
     37 
     38  IF (WIN32) 
     39    TARGET_LINK_LIBRARIES (cryptopp Ws2_32.lib) 
     40    TARGET_LINK_LIBRARIES (cryptopp_static Ws2_32.lib) 
     41    # We cannot build static versions of this in windows for some reason 
     42  ENDIF (WIN32) 
     43 
     44  IF (WIN32) 
     45    INSTALL (TARGETS cryptopp  
     46      RUNTIME DESTINATION bin 
     47      LIBRARY DESTINATION bin 
     48      ARCHIVE DESTINATION bin 
     49      ) 
     50  ELSE (WIN32) 
     51    INSTALL (TARGETS cryptopp cryptopp_static 
     52      RUNTIME DESTINATION bin 
     53      LIBRARY DESTINATION bin 
     54      ARCHIVE DESTINATION bin 
    3255    ) 
    33 ELSE (WIN32) 
    34   INSTALL (TARGETS cryptopp cryptopp_static 
    35     RUNTIME DESTINATION bin 
    36     LIBRARY DESTINATION bin 
    37     ARCHIVE DESTINATION bin 
    38   ) 
    39 ENDIF (WIN32) 
     56  ENDIF (WIN32) 
    4057 
    41 IF(APPLE) 
    42    SET_TARGET_PROPERTIES(cryptopp PROPERTIES COMPILE_FLAGS "-fPIC -w -DOSX  -DNDEBUG -finline-functions -O3 -DCRYPTOPP_DISABLE_ASM") 
    43    SET_TARGET_PROPERTIES(cryptopp_static PROPERTIES COMPILE_FLAGS "-w -DOSX  -DNDEBUG -finline-functions -O3 -DCRYPTOPP_DISABLE_ASM") 
    44 ELSEIF(UNIX AND NOT APPLE) 
    45   SET_TARGET_PROPERTIES(cryptopp PROPERTIES COMPILE_FLAGS "-fPIC -w -pipe -DNDEBUG -DLINUX -finline-functions -O3") 
    46   SET_TARGET_PROPERTIES(cryptopp_static PROPERTIES COMPILE_FLAGS " -w -pipe -DNDEBUG -DLINUX -finline-functions -O3") 
    47 ELSEIF(WIN32) 
    48   IF(NOT MSVC) 
    49     SET_TARGET_PROPERTIES(cryptopp PROPERTIES COMPILE_FLAGS "-mthreads -w -finline-functions -O3 -DNDEBUG -D__MINGW__ -DWIN32 -D_WIN32_WINNT=0x0501 -D_WIN32") 
    50         SET_TARGET_PROPERTIES(cryptopp_static PROPERTIES COMPILE_FLAGS "-mthreads -w -finline-functions -O3 -DNDEBUG -D__MINGW__ -DWIN32 -D_WIN32_WINNT=0x0501 -D_WIN32") 
    51   ENDIF(NOT MSVC) 
    52 ENDIF(APPLE) 
     58  IF(APPLE) 
     59     SET_TARGET_PROPERTIES(cryptopp PROPERTIES COMPILE_FLAGS "-fPIC -w -DOSX  -DNDEBUG -finline-functions -O3 -DCRYPTOPP_DISABLE_ASM") 
     60     SET_TARGET_PROPERTIES(cryptopp_static PROPERTIES COMPILE_FLAGS "-w -DOSX  -DNDEBUG -finline-functions -O3 -DCRYPTOPP_DISABLE_ASM") 
     61  ELSEIF(UNIX AND NOT APPLE) 
     62    SET_TARGET_PROPERTIES(cryptopp PROPERTIES COMPILE_FLAGS "-fPIC -w -pipe -DNDEBUG -DLINUX -finline-functions -O3") 
     63    SET_TARGET_PROPERTIES(cryptopp_static PROPERTIES COMPILE_FLAGS " -w -pipe -DNDEBUG -DLINUX -finline-functions -O3") 
     64  ELSEIF(WIN32) 
     65    IF(NOT MSVC) 
     66    SET_TARGET_PROPERTIES(cryptopp PROPERTIES COMPILE_FLAGS "-mthreads -w -finline-functions -O3 -DNDEBUG -D__MINGW__ -DWIN32 -D_WIN32_WINNT=0x0501 -D_WIN32") 
     67      SET_TARGET_PROPERTIES(cryptopp_static PROPERTIES COMPILE_FLAGS "-mthreads -w -finline-functions -O3 -DNDEBUG -D__MINGW__ -DWIN32 -D_WIN32_WINNT=0x0501 -D_WIN32") 
     68    ENDIF(NOT MSVC) 
     69  ENDIF(APPLE) 
     70ENDIF (HAVE_CRYPTOPP) 
     71   
  • trunk/libs/protobuf

    • Property svn:ignore set to
      plugin.proto.h
  • trunk/modules/NSCAAgent/CMakeLists.txt

    r254 r255  
    1212) 
    1313 
     14IF(HAVE_CRYPTOPP) 
     15  SET(EXTRA_LIBS ${EXTRA_LIBS} cryptopp_static) 
     16  SET(EXTRA_DEFINES ${EXTRA_DEFINES} -DHAVE_LIBCRYPTOPP) 
     17ELSE(HAVE_CRYPTOPP) 
     18  message(STATUS "WARNING: No libCrypto++ in NSCA Module") 
     19ENDIF(HAVE_CRYPTOPP) 
     20 
    1421ADD_DEFINITIONS(${NSCP_GLOBAL_DEFINES}) 
     22ADD_DEFINITIONS(${EXTRA_DEFINES}) 
    1523 
    1624IF(WIN32) 
     
    2836ENDIF(WIN32) 
    2937 
     38 
    3039add_library(${TARGET} MODULE ${SRCS}) 
    3140 
     
    3443  ${NSCP_DEF_PLUGIN_LIB} 
    3544  ${OPENSSL_LIBRARIES} 
     45  ${EXTRA_LIBS} 
    3646) 
Note: See TracChangeset for help on using the changeset viewer.