libarchive_cpp_wrapper/CMakeLists.txt
2014-09-27 00:02:01 +02:00

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
)