Added cpp_config.hpp to install files.

This commit is contained in:
Takatoshi Kondo
2014-07-24 07:52:20 +09:00
parent ecdeec9948
commit bfa428ab13
2 changed files with 104 additions and 104 deletions

View File

@@ -26,7 +26,7 @@ FIND_PACKAGE (GTest)
FIND_PACKAGE (ZLIB) FIND_PACKAGE (ZLIB)
FIND_PACKAGE (Threads) FIND_PACKAGE (Threads)
IF (GTEST_FOUND AND ZLIB_FOUND AND THREADS_FOUND) IF (GTEST_FOUND AND ZLIB_FOUND AND THREADS_FOUND)
OPTION (MSGPACK_BUILD_TESTS "Build msgpack tests." ON) OPTION (MSGPACK_BUILD_TESTS "Build msgpack tests." ON)
ENDIF () ENDIF ()
OPTION (MSGPACK_ENABLE_CXX "Enable C++ interface." ON) OPTION (MSGPACK_ENABLE_CXX "Enable C++ interface." ON)
@@ -38,105 +38,106 @@ int atomic_sub(int i) { return __gnu_cxx::__exchange_and_add(&i, -1) - 1; }
int atomic_add(int i) { return __gnu_cxx::__exchange_and_add(&i, 1) + 1; } int atomic_add(int i) { return __gnu_cxx::__exchange_and_add(&i, 1) + 1; }
int main(int argc, char * argv[]) int main(int argc, char * argv[])
{ {
atomic_sub(1); atomic_sub(1);
atomic_add(1); atomic_add(1);
} }
" MSGPACK_ENABLE_GCC_CXX_ATOMIC) " MSGPACK_ENABLE_GCC_CXX_ATOMIC)
IF (MSGPACK_ENABLE_GCC_CXX_ATOMIC) IF (MSGPACK_ENABLE_GCC_CXX_ATOMIC)
LIST (APPEND msgpack_SOURCES LIST (APPEND msgpack_SOURCES
src/gcc_atomic.cpp src/gcc_atomic.cpp
) )
ENDIF () ENDIF ()
LIST (APPEND msgpack_SOURCES LIST (APPEND msgpack_SOURCES
src/unpack.c src/unpack.c
src/objectc.c src/objectc.c
src/version.c src/version.c
src/vrefbuffer.c src/vrefbuffer.c
src/zone.c src/zone.c
) )
LIST (APPEND msgpack_HEADERS LIST (APPEND msgpack_HEADERS
include/msgpack/pack_define.h include/msgpack/pack_define.h
include/msgpack/pack_template.h include/msgpack/pack_template.h
include/msgpack/unpack_define.h include/msgpack/unpack_define.h
include/msgpack/unpack_template.h include/msgpack/unpack_template.h
include/msgpack/sysdep.h include/msgpack/sysdep.h
include/msgpack/sbuffer.h include/msgpack/sbuffer.h
include/msgpack/version.h include/msgpack/version.h
include/msgpack/vrefbuffer.h include/msgpack/vrefbuffer.h
include/msgpack/zbuffer.h include/msgpack/zbuffer.h
include/msgpack/fbuffer.h include/msgpack/fbuffer.h
include/msgpack/pack.h include/msgpack/pack.h
include/msgpack/unpack.h include/msgpack/unpack.h
include/msgpack/object.h include/msgpack/object.h
include/msgpack/zone.h include/msgpack/zone.h
) )
IF (MSGPACK_ENABLE_CXX) IF (MSGPACK_ENABLE_CXX)
LIST (APPEND msgpack_HEADERS LIST (APPEND msgpack_HEADERS
include/msgpack.hpp include/msgpack.hpp
include/msgpack/sbuffer.hpp include/msgpack/cpp_config.hpp
include/msgpack/vrefbuffer.hpp include/msgpack/sbuffer.hpp
include/msgpack/zbuffer.hpp include/msgpack/vrefbuffer.hpp
include/msgpack/fbuffer.hpp include/msgpack/zbuffer.hpp
include/msgpack/pack.hpp include/msgpack/fbuffer.hpp
include/msgpack/unpack.hpp include/msgpack/pack.hpp
include/msgpack/object.hpp include/msgpack/unpack.hpp
include/msgpack/zone.hpp include/msgpack/object.hpp
include/msgpack/detail/cpp03_zone.hpp include/msgpack/zone.hpp
include/msgpack/detail/cpp11_zone.hpp include/msgpack/detail/cpp03_zone.hpp
include/msgpack/type.hpp include/msgpack/detail/cpp11_zone.hpp
include/msgpack/adaptor/bool.hpp include/msgpack/type.hpp
include/msgpack/adaptor/deque.hpp include/msgpack/adaptor/bool.hpp
include/msgpack/adaptor/float.hpp include/msgpack/adaptor/deque.hpp
include/msgpack/adaptor/fixint.hpp include/msgpack/adaptor/float.hpp
include/msgpack/adaptor/int.hpp include/msgpack/adaptor/fixint.hpp
include/msgpack/adaptor/list.hpp include/msgpack/adaptor/int.hpp
include/msgpack/adaptor/map.hpp include/msgpack/adaptor/list.hpp
include/msgpack/adaptor/nil.hpp include/msgpack/adaptor/map.hpp
include/msgpack/adaptor/pair.hpp include/msgpack/adaptor/nil.hpp
include/msgpack/adaptor/raw.hpp include/msgpack/adaptor/pair.hpp
include/msgpack/adaptor/set.hpp include/msgpack/adaptor/raw.hpp
include/msgpack/adaptor/string.hpp include/msgpack/adaptor/set.hpp
include/msgpack/adaptor/vector.hpp include/msgpack/adaptor/string.hpp
include/msgpack/adaptor/msgpack_tuple.hpp include/msgpack/adaptor/vector.hpp
include/msgpack/adaptor/detail/cpp03_msgpack_tuple.hpp include/msgpack/adaptor/msgpack_tuple.hpp
include/msgpack/adaptor/detail/cpp11_msgpack_tuple.hpp include/msgpack/adaptor/detail/cpp03_msgpack_tuple.hpp
include/msgpack/adaptor/define.hpp include/msgpack/adaptor/detail/cpp11_msgpack_tuple.hpp
include/msgpack/adaptor/detail/cpp03_define.hpp include/msgpack/adaptor/define.hpp
include/msgpack/adaptor/detail/cpp11_define.hpp include/msgpack/adaptor/detail/cpp03_define.hpp
include/msgpack/adaptor/tr1/unordered_map.hpp include/msgpack/adaptor/detail/cpp11_define.hpp
include/msgpack/adaptor/tr1/unordered_set.hpp include/msgpack/adaptor/tr1/unordered_map.hpp
) include/msgpack/adaptor/tr1/unordered_set.hpp
)
ENDIF () ENDIF ()
EXECUTE_PROCESS ( EXECUTE_PROCESS (
COMMAND ${CMAKE_COMMAND} -E make_directory ${CMAKE_CURRENT_BINARY_DIR}/src/msgpack COMMAND ${CMAKE_COMMAND} -E make_directory ${CMAKE_CURRENT_BINARY_DIR}/src/msgpack
) )
CONFIGURE_FILE ( CONFIGURE_FILE (
msgpack.pc.in msgpack.pc.in
msgpack.pc msgpack.pc
@ONLY @ONLY
) )
INCLUDE_DIRECTORIES ( INCLUDE_DIRECTORIES (
./ ./
include/ include/
${CMAKE_CURRENT_BINARY_DIR}/include/ ${CMAKE_CURRENT_BINARY_DIR}/include/
) )
ADD_LIBRARY (msgpack SHARED ADD_LIBRARY (msgpack SHARED
${msgpack_SOURCES} ${msgpack_SOURCES}
${msgpack_HEADERS} ${msgpack_HEADERS}
) )
ADD_LIBRARY (msgpack-static STATIC ADD_LIBRARY (msgpack-static STATIC
${msgpack_SOURCES} ${msgpack_SOURCES}
${msgpack_HEADERS} ${msgpack_HEADERS}
) )
SET_TARGET_PROPERTIES (msgpack-static PROPERTIES OUTPUT_NAME "msgpack") SET_TARGET_PROPERTIES (msgpack-static PROPERTIES OUTPUT_NAME "msgpack")
@@ -144,20 +145,20 @@ SET_TARGET_PROPERTIES (msgpack PROPERTIES IMPORT_SUFFIX "_import.lib")
SET_TARGET_PROPERTIES (msgpack PROPERTIES SOVERSION 3 VERSION 4.0.0) SET_TARGET_PROPERTIES (msgpack PROPERTIES SOVERSION 3 VERSION 4.0.0)
IF (MSGPACK_BUILD_TESTS) IF (MSGPACK_BUILD_TESTS)
ENABLE_TESTING () ENABLE_TESTING ()
ADD_SUBDIRECTORY (test) ADD_SUBDIRECTORY (test)
ENDIF () ENDIF ()
IF ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "Clang" OR "${CMAKE_CXX_COMPILER_ID}" STREQUAL "GNU") IF ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "Clang" OR "${CMAKE_CXX_COMPILER_ID}" STREQUAL "GNU")
SET_PROPERTY (TARGET msgpack APPEND_STRING PROPERTY COMPILE_FLAGS "-Wall -g -O3 -DPIC") SET_PROPERTY (TARGET msgpack APPEND_STRING PROPERTY COMPILE_FLAGS "-Wall -g -O3 -DPIC")
SET_PROPERTY (TARGET msgpack-static APPEND_STRING PROPERTY COMPILE_FLAGS "-Wall -g -O3" ) SET_PROPERTY (TARGET msgpack-static APPEND_STRING PROPERTY COMPILE_FLAGS "-Wall -g -O3" )
ENDIF () ENDIF ()
IF ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "MSVC") IF ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "MSVC")
IF (CMAKE_CXX_FLAGS MATCHES "/W[0-4]") IF (CMAKE_CXX_FLAGS MATCHES "/W[0-4]")
STRING(REGEX REPLACE "/W[0-4]" "/W4" CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}") STRING(REGEX REPLACE "/W[0-4]" "/W4" CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}")
ELSE () ELSE ()
SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /W4") SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /W4")
ENDIF () ENDIF ()
ENDIF () ENDIF ()
INSTALL (TARGETS msgpack msgpack-static DESTINATION lib) INSTALL (TARGETS msgpack msgpack-static DESTINATION lib)
@@ -167,26 +168,26 @@ INSTALL (FILES msgpack.pc DESTINATION lib/pkgconfig)
# Doxygen # Doxygen
FIND_PACKAGE (Doxygen) FIND_PACKAGE (Doxygen)
IF (DOXYGEN_FOUND) IF (DOXYGEN_FOUND)
ADD_CUSTOM_TARGET ( ADD_CUSTOM_TARGET (
doxygen_c doxygen_c
COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_CURRENT_SOURCE_DIR}/Doxyfile ${CMAKE_CURRENT_BINARY_DIR}/Doxyfile_c COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_CURRENT_SOURCE_DIR}/Doxyfile ${CMAKE_CURRENT_BINARY_DIR}/Doxyfile_c
COMMAND ${CMAKE_COMMAND} -E echo "FILE_PATTERNS = *.h" >> ${CMAKE_CURRENT_BINARY_DIR}/Doxyfile_c COMMAND ${CMAKE_COMMAND} -E echo "FILE_PATTERNS = *.h" >> ${CMAKE_CURRENT_BINARY_DIR}/Doxyfile_c
COMMAND ${CMAKE_COMMAND} -E echo "OUTPUT_DIRECTORY = doc_c" >> ${CMAKE_CURRENT_BINARY_DIR}/Doxyfile_c COMMAND ${CMAKE_COMMAND} -E echo "OUTPUT_DIRECTORY = doc_c" >> ${CMAKE_CURRENT_BINARY_DIR}/Doxyfile_c
COMMAND ${CMAKE_COMMAND} -E echo "PROJECT_NAME = \"MessagePack for C\"" >> ${CMAKE_CURRENT_BINARY_DIR}/Doxyfile_c COMMAND ${CMAKE_COMMAND} -E echo "PROJECT_NAME = \"MessagePack for C\"" >> ${CMAKE_CURRENT_BINARY_DIR}/Doxyfile_c
COMMAND ${DOXYGEN_EXECUTABLE} ${CMAKE_CURRENT_BINARY_DIR}/Doxyfile_c COMMAND ${DOXYGEN_EXECUTABLE} ${CMAKE_CURRENT_BINARY_DIR}/Doxyfile_c
VERBATIM VERBATIM
) )
ADD_CUSTOM_TARGET ( ADD_CUSTOM_TARGET (
doxygen_cpp doxygen_cpp
COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_CURRENT_SOURCE_DIR}/Doxyfile ${CMAKE_CURRENT_BINARY_DIR}/Doxyfile_cpp COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_CURRENT_SOURCE_DIR}/Doxyfile ${CMAKE_CURRENT_BINARY_DIR}/Doxyfile_cpp
COMMAND ${CMAKE_COMMAND} -E echo "FILE_PATTERNS = *.hpp" >> ${CMAKE_CURRENT_BINARY_DIR}/Doxyfile_cpp COMMAND ${CMAKE_COMMAND} -E echo "FILE_PATTERNS = *.hpp" >> ${CMAKE_CURRENT_BINARY_DIR}/Doxyfile_cpp
COMMAND ${CMAKE_COMMAND} -E echo "OUTPUT_DIRECTORY = doc_cpp" >> ${CMAKE_CURRENT_BINARY_DIR}/Doxyfile_cpp COMMAND ${CMAKE_COMMAND} -E echo "OUTPUT_DIRECTORY = doc_cpp" >> ${CMAKE_CURRENT_BINARY_DIR}/Doxyfile_cpp
COMMAND ${CMAKE_COMMAND} -E echo "PROJECT_NAME = \"MessagePack for C++\"" >> ${CMAKE_CURRENT_BINARY_DIR}/Doxyfile_cpp COMMAND ${CMAKE_COMMAND} -E echo "PROJECT_NAME = \"MessagePack for C++\"" >> ${CMAKE_CURRENT_BINARY_DIR}/Doxyfile_cpp
COMMAND ${DOXYGEN_EXECUTABLE} ${CMAKE_CURRENT_BINARY_DIR}/Doxyfile_cpp COMMAND ${DOXYGEN_EXECUTABLE} ${CMAKE_CURRENT_BINARY_DIR}/Doxyfile_cpp
VERBATIM VERBATIM
) )
ADD_CUSTOM_TARGET ( ADD_CUSTOM_TARGET (
doxygen doxygen
DEPENDS doxygen_c doxygen_cpp DEPENDS doxygen_c doxygen_cpp
) )
ENDIF () ENDIF ()

View File

@@ -1,4 +1,3 @@
lib_LTLIBRARIES = libmsgpack.la lib_LTLIBRARIES = libmsgpack.la
AM_CPPFLAGS = -I../include AM_CPPFLAGS = -I../include
@@ -53,6 +52,7 @@ nobase_include_HEADERS = \
if ENABLE_CXX if ENABLE_CXX
nobase_include_HEADERS += \ nobase_include_HEADERS += \
../include/msgpack.hpp \ ../include/msgpack.hpp \
../include/msgpack/cpp_config.hpp \
../include/msgpack/sbuffer.hpp \ ../include/msgpack/sbuffer.hpp \
../include/msgpack/vrefbuffer.hpp \ ../include/msgpack/vrefbuffer.hpp \
../include/msgpack/zbuffer.hpp \ ../include/msgpack/zbuffer.hpp \
@@ -106,4 +106,3 @@ doxygen_cpp:
doxygen Doxyfile_cpp doxygen Doxyfile_cpp
doxygen: doxygen_c doxygen_cpp doxygen: doxygen_c doxygen_cpp