github.com/cellofellow/gopkg@v0.0.0-20140722061823-eec0544a62ad/image/jxr/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(JXR_LIB)
     6  
     7  #------------------------------------------------------------------------------
     8  
     9  IF(WIN32)
    10    if(CMAKE_SIZEOF_VOID_P EQUAL 8)
    11      set(JXR_DEF jxr-cgo-win64.def)
    12      set(OS win64)
    13    else()
    14      set(JXR_DEF jxr-cgo-win32.def)
    15      set(OS win32)
    16    endif()
    17  else()
    18    if(CMAKE_SIZEOF_VOID_P EQUAL 8)
    19      set(OS posix64)
    20    else()
    21      set(OS posix64)
    22    endif()
    23  endif()
    24  
    25  #------------------------------------------------------------------------------
    26  
    27  add_definitions(
    28    -DDISABLE_PERF_MEASUREMENT
    29  )
    30  include_directories(AFTER
    31    ./jxrlib/include
    32    ./jxrlib/common/include
    33    ./jxrlib/image/decode
    34    ./jxrlib/image/encode
    35    ./jxrlib/image/sys
    36    ./jxrlib/jxrgluelib
    37  )
    38  
    39  set(JXR_SRC
    40    ./jxrlib/jxrgluelib/JXRGlue.c
    41    ./jxrlib/jxrgluelib/JXRMeta.c
    42    ./jxrlib/jxrgluelib/JXRGluePFC.c
    43    ./jxrlib/jxrgluelib/JXRGlueJxr.c
    44  
    45    ./jxrlib/image/encode/encode.c
    46    ./jxrlib/image/encode/segenc.c
    47    ./jxrlib/image/encode/strenc.c
    48    ./jxrlib/image/encode/strFwdTransform.c
    49    ./jxrlib/image/encode/strPredQuantEnc.c
    50  
    51    ./jxrlib/image/decode/decode.c
    52    ./jxrlib/image/decode/postprocess.c
    53    ./jxrlib/image/decode/segdec.c
    54    ./jxrlib/image/decode/strdec.c
    55    ./jxrlib/image/decode/strInvTransform.c
    56    ./jxrlib/image/decode/strPredQuantDec.c
    57    ./jxrlib/image/decode/JXRTranscode.c
    58  
    59    ./jxrlib/image/sys/adapthuff.c
    60    ./jxrlib/image/sys/image.c
    61    ./jxrlib/image/sys/strcodec.c
    62    ./jxrlib/image/sys/strPredQuant.c
    63    ./jxrlib/image/sys/strTransform.c
    64    ./jxrlib/image/sys/perfTimerANSI.c
    65  
    66    ./jxrlib/src/jxr.c
    67    ./jxrlib/src/jxr_private.c
    68    ./jxrlib/src/jxr_decode.c
    69    ./jxrlib/src/jxr_encode.c
    70    ./jxrlib/src/jxr_stream_discard
    71  )
    72  
    73  add_library(jxrlib SHARED
    74    ${JXR_SRC}
    75    ${JXR_DEF}
    76  )
    77  set_target_properties(jxrlib
    78    PROPERTIES OUTPUT_NAME "jxr-cgo-${OS}"
    79  )
    80  
    81  install(TARGETS jxrlib
    82    RUNTIME DESTINATION ${CMAKE_CURRENT_SOURCE_DIR}
    83    LIBRARY DESTINATION ${CMAKE_CURRENT_SOURCE_DIR}
    84    ARCHIVE DESTINATION ${CMAKE_CURRENT_SOURCE_DIR}
    85  )