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