Changeset 255 for trunk/libs


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

Added crypto++ to cmake build

Location:
trunk/libs
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • 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
Note: See TracChangeset for help on using the changeset viewer.