87 lines
2.6 KiB
CMake
87 lines
2.6 KiB
CMake
#BSD 2-Clause license
|
|
#
|
|
#Copyright (c) 2014, Domen Vrankar
|
|
#All rights reserved.
|
|
#
|
|
#Redistribution and use in source and binary forms, with or without modification,
|
|
#are permitted provided that the following conditions are met:
|
|
#
|
|
#1. Redistributions of source code must retain the above copyright notice, this
|
|
# list of conditions and the following disclaimer.
|
|
#
|
|
#2. Redistributions in binary form must reproduce the above copyright notice,
|
|
# this list of conditions and the following disclaimer in the documentation
|
|
# and/or other materials provided with the distribution.
|
|
#
|
|
#THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
|
|
#ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
|
|
#WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
|
|
#DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR
|
|
#ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
|
|
#(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
|
|
#LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
|
|
#ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
|
#(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
|
|
#SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
|
|
cmake_minimum_required( VERSION 2.8.12 )
|
|
|
|
project(archive_cpp_wrapper)
|
|
|
|
if(NOT libarchive_LIBRARIES)
|
|
# set defaults for ubuntu
|
|
set( libarchive_LIBRARIES "/usr/lib/x86_64-linux-gnu/libarchive.so" )
|
|
set( libarchive_INCLUDE_DIRS "" )
|
|
endif()
|
|
|
|
set(CMAKE_CXX_FLAGS "-Wall -std=c++11")
|
|
|
|
file(GLOB headers "${CMAKE_CURRENT_SOURCE_DIR}/*.hpp")
|
|
file(GLOB template_implementations "${CMAKE_CURRENT_SOURCE_DIR}/*.ipp")
|
|
|
|
include_directories( ${libarchive_INCLUDE_DIRS} )
|
|
|
|
add_library( ${PROJECT_NAME} SHARED
|
|
|
|
archive_entry.cpp
|
|
|
|
archive_reader.cpp
|
|
archive_reader_iterator.cpp
|
|
archive_reader_entry_buffer.cpp
|
|
|
|
archive_writer.cpp
|
|
|
|
archive_exception.cpp
|
|
|
|
${headers}
|
|
${template_implementations}
|
|
)
|
|
|
|
target_link_libraries( ${PROJECT_NAME} ${libarchive_LIBRARIES} )
|
|
|
|
set_target_properties( ${PROJECT_NAME} PROPERTIES VERSION "1.0.0" SOVERSION "1" )
|
|
|
|
install(
|
|
TARGETS ${PROJECT_NAME} LIBRARY
|
|
DESTINATION lib
|
|
)
|
|
|
|
install(
|
|
FILES
|
|
|
|
archive_reader_entry_buffer.hpp
|
|
archive_reader.hpp
|
|
archive_writer_format.hpp
|
|
archive_exception.hpp
|
|
archive_reader_iterator.hpp
|
|
archive_reader_format.hpp
|
|
archive_writer_filter.hpp
|
|
archive_reader_filter.hpp
|
|
archive_entry.hpp
|
|
archive_writer.hpp
|
|
archive_reader.ipp
|
|
archive_writer.ipp
|
|
|
|
DESTINATION include
|
|
)
|