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 )