github.com/cellofellow/gopkg@v0.0.0-20140722061823-eec0544a62ad/image/rawp/librawp/CMakeLists.txt (about)

     1  # Copyright 2013 <chaishushan{AT}gmail.com>. All rights reserved.
     2  # Use of this source code is governed by a BSD-style
     3  # license that can be found in the LICENSE file.
     4  
     5  project(RAWP)
     6  
     7  #------------------------------------------------------------------------------
     8  
     9  IF(WIN32)
    10    if(CMAKE_SIZEOF_VOID_P EQUAL 8)
    11      set(OS win64)
    12    else()
    13      set(OS win32)
    14    endif()
    15  else()
    16    if(CMAKE_SIZEOF_VOID_P EQUAL 8)
    17      set(OS posix64)
    18    else()
    19      set(OS posix64)
    20    endif()
    21  endif()
    22  
    23  #------------------------------------------------------------------------------
    24  
    25  include_directories(AFTER
    26    ./include
    27    ./src/snappy
    28    ./src
    29  )
    30  
    31  set(RAWP_SRC
    32    ./include/rawp.h
    33  
    34    ./src/rawp.cc
    35    ./src/rawp_crc32.cc
    36  
    37    ./src/snappy/rawp-snappy.cc
    38    ./src/snappy/rawp-snappy-sinksource.cc
    39    ./src/snappy/rawp-snappy-stubs-internal.cc
    40  )
    41  
    42  #------------------------------------------------------------------------------
    43  
    44  add_library(rawplib STATIC
    45    ${RAWP_SRC}
    46  )
    47  if(CMAKE_BUILD_TYPE STREQUAL "debug")
    48    set_target_properties(rawplib
    49      PROPERTIES OUTPUT_NAME "rawplib-${OS}-debug"
    50    )
    51  else()
    52    set_target_properties(rawplib
    53      PROPERTIES OUTPUT_NAME "rawplib-${OS}"
    54    )
    55  endif()
    56  
    57  install(TARGETS rawplib
    58    RUNTIME DESTINATION ${CMAKE_CURRENT_SOURCE_DIR}
    59    LIBRARY DESTINATION ${CMAKE_CURRENT_SOURCE_DIR}
    60    ARCHIVE DESTINATION ${CMAKE_CURRENT_SOURCE_DIR}
    61  )
    62  
    63  #------------------------------------------------------------------------------
    64  # test
    65  
    66  include_directories(AFTER
    67    ./test
    68  )
    69  
    70  add_executable(rawptest
    71    ./test/test.cc
    72    ./test/test_util.cc
    73    ./test/test_util_jpg.cc
    74  
    75    ./src/rawp_test.cc
    76  
    77    ${RAWP_SRC}
    78  )
    79  
    80  install(TARGETS rawptest
    81    RUNTIME DESTINATION ${CMAKE_CURRENT_SOURCE_DIR}
    82    LIBRARY DESTINATION ${CMAKE_CURRENT_SOURCE_DIR}
    83    ARCHIVE DESTINATION ${CMAKE_CURRENT_SOURCE_DIR}
    84  )
    85  
    86  #------------------------------------------------------------------------------
    87