cmake_minimum_required(VERSION 2.8.4)
project(archive2)

set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11 -Wall")

set(SOURCE_FILES
    a2utils.hpp
    archive2.h
    archive2dump.cpp
    endian.hpp
    message.cpp
    message.hpp
    messagehdr.cpp
    messagehdr.hpp
    volumehdr.cpp
    volumehdr.hpp
    a2volumeconfig.hpp
    a2volumeconfig.cpp
    a2sweepconfig.hpp
    a2sweepconfig.cpp
    a2rayconfig.hpp
    a2rayconfig.cpp
    message5.hpp
    message5.cpp
    message31.hpp
    message31.cpp
    a2moment.hpp
    a2moment.cpp
    a2ray.hpp
    a2ray.cpp)

set(C_SOURCE_FILES
    archive2.h
    archive2cdump.c)

set(ENDIAN_TEST_SOURCE_FILES
    endian.hpp
    endian_test.cpp)

add_executable(archive2dump ${SOURCE_FILES})
add_executable(archive2cdump ${C_SOURCE_FILES})
add_executable(endian_test ${ENDIAN_TEST_SOURCE_FILES})

target_link_libraries (archive2dump boost_program_options)
