|
@@ -0,0 +1,63 @@
|
|
|
+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})
|