123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263 |
- Origin: Debian packaging
- From: Klee Dienes <klee@mit.edu>
- Date: Thu, 13 Feb 2014 07:03:26 -0500
- Subject: Add CMake support.
- ---
- CMakeLists.txt | 44 ++++++++++++++++++++++++++++++++++++++++++++
- 1 file changed, 44 insertions(+)
- create mode 100644 CMakeLists.txt
- --- /dev/null
- +++ b/CMakeLists.txt
- @@ -0,0 +1,50 @@
- +cmake_minimum_required (VERSION 2.8.8)
- +
- +project (iniparser)
- +include (GNUInstallDirs)
- +
- +include_directories (src)
- +
- +set(INIPARSER_SRCS src/dictionary.c src/iniparser.c)
- +set(INIPARSER_HDRS src/dictionary.h src/iniparser.h)
- +
- +add_library(iniparser-shared SHARED ${INIPARSER_SRCS} ${INIPARSER_HDRS})
- +add_library(iniparser-static STATIC ${INIPARSER_SRCS} ${INIPARSER_HDRS})
- +
- +set_target_properties(iniparser-shared PROPERTIES SOVERSION 1)
- +set_target_properties(iniparser-shared PROPERTIES OUTPUT_NAME iniparser)
- +set_target_properties(iniparser-static PROPERTIES OUTPUT_NAME iniparser)
- +
- +install (TARGETS iniparser-shared
- + LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
- + DESTINATION ${CMAKE_INSTALL_LIBDIR}
- + ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR})
- +
- +install (TARGETS iniparser-static
- + LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
- + DESTINATION ${CMAKE_INSTALL_LIBDIR}
- + ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR})
- +
- +find_package(Doxygen)
- +if (NOT DOXYGEN_FOUND)
- +message(FATAL_ERROR "Doxygen is needed to build the documentation. Please install it correctly")
- +endif()
- +
- +file (WRITE ${CMAKE_CURRENT_BINARY_DIR}/iniparser.dox
- + "@INCLUDE = ${CMAKE_CURRENT_SOURCE_DIR}/doc/iniparser.dox\n"
- + "OUTPUT_DIRECTORY = ${CMAKE_CURRENT_BINARY_DIR}\n"
- + )
- +
- +add_custom_target (doc ALL
- + COMMAND ${DOXYGEN_EXECUTABLE} ${CMAKE_CURRENT_BINARY_DIR}/iniparser.dox
- + SOURCES doc/iniparser.dox)
- +
- +enable_testing()
- +
- +add_test(NAME testsuite
- + COMMAND make
- + WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/test)
- +
- +install (FILES ${INIPARSER_HDRS} DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/iniparser)
- +
- +install (DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/html DESTINATION ${CMAKE_INSTALL_DOCDIR})
|