yaml-cpp.paketlendi
This commit is contained in:
parent
a6826a789c
commit
89ea613bdf
|
@ -0,0 +1,23 @@
|
|||
From 1f4b6d5c855b59e849b7228090981c520928c2a4 Mon Sep 17 00:00:00 2001
|
||||
From: Ovidiu-Florin BOGDAN <ovidiub13@users.noreply.github.com>
|
||||
Date: Fri, 2 Dec 2016 16:51:07 +0200
|
||||
Subject: [PATCH] Remove prefix duplication in yaml-cpp.pc.cmake
|
||||
|
||||
---
|
||||
yaml-cpp.pc.cmake | 6 ++----
|
||||
1 file changed, 2 insertions(+), 4 deletions(-)
|
||||
|
||||
diff --git a/yaml-cpp.pc.cmake b/yaml-cpp.pc.cmake
|
||||
index 04d343f..044ef78 100644
|
||||
--- a/yaml-cpp.pc.cmake
|
||||
+++ b/yaml-cpp.pc.cmake
|
||||
@@ -1,7 +1,5 @@
|
||||
-prefix=@CMAKE_INSTALL_PREFIX@
|
||||
-exec_prefix=@CMAKE_INSTALL_PREFIX@
|
||||
-libdir=${prefix}/@LIB_INSTALL_DIR@
|
||||
-includedir=${prefix}/@INCLUDE_INSTALL_ROOT_DIR@
|
||||
+libdir=@LIB_INSTALL_DIR@
|
||||
+includedir=@INCLUDE_INSTALL_ROOT_DIR@
|
||||
|
||||
Name: Yaml-cpp
|
||||
Description: A YAML parser and emitter for C++
|
|
@ -0,0 +1,79 @@
|
|||
From 500db60f899ae6845039d4eca503133d0db81dbd Mon Sep 17 00:00:00 2001
|
||||
From: Paul Novotny <paul@paulnovo.us>
|
||||
Date: Wed, 25 Nov 2015 11:33:36 -0500
|
||||
Subject: [PATCH] Include cmake files in install
|
||||
|
||||
This adds yaml-cpp-config.cmake, yaml-cpp-config-version.cmake, and
|
||||
yaml-cpp-targets.cmake to the cmake install. As a result, cmake's
|
||||
find_package can easily find yaml-cpp for software that depends on
|
||||
yaml-cpp.
|
||||
|
||||
Add code to install cmake files to $CMAKE_INSTALL_PREFIX/CMake on
|
||||
Windows, which is the de-facto standard.
|
||||
|
||||
Closes jbeder/yaml-cpp#336 jbeder/yaml-cpp#127
|
||||
---
|
||||
CMakeLists.txt | 28 +++++++++++++++++++++++-----
|
||||
1 file changed, 23 insertions(+), 5 deletions(-)
|
||||
|
||||
diff --git a/CMakeLists.txt b/CMakeLists.txt
|
||||
index 5b326a3..cbaad07 100644
|
||||
--- a/CMakeLists.txt
|
||||
+++ b/CMakeLists.txt
|
||||
@@ -256,15 +256,15 @@ else()
|
||||
set(_library_dir lib)
|
||||
endif()
|
||||
|
||||
-set(INCLUDE_INSTALL_ROOT_DIR include)
|
||||
+set(INCLUDE_INSTALL_ROOT_DIR ${CMAKE_INSTALL_PREFIX}/include)
|
||||
|
||||
set(INCLUDE_INSTALL_DIR ${INCLUDE_INSTALL_ROOT_DIR}/yaml-cpp)
|
||||
-set(LIB_INSTALL_DIR "${_library_dir}${LIB_SUFFIX}")
|
||||
+set(LIB_INSTALL_DIR "${CMAKE_INSTALL_PREFIX}/${_library_dir}${LIB_SUFFIX}")
|
||||
|
||||
set(_INSTALL_DESTINATIONS
|
||||
- RUNTIME DESTINATION bin
|
||||
+ RUNTIME DESTINATION ${CMAKE_INSTALL_PREFIX}/bin
|
||||
LIBRARY DESTINATION ${LIB_INSTALL_DIR}
|
||||
- ARCHIVE DESTINATION "lib${LIB_SUFFIX}"
|
||||
+ ARCHIVE DESTINATION "${CMAKE_INSTALL_PREFIX}/lib${LIB_SUFFIX}"
|
||||
)
|
||||
|
||||
|
||||
@@ -300,7 +300,7 @@ if(MSVC)
|
||||
endif()
|
||||
endif()
|
||||
|
||||
-install(TARGETS yaml-cpp ${_INSTALL_DESTINATIONS})
|
||||
+install(TARGETS yaml-cpp EXPORT yaml-cpp-targets ${_INSTALL_DESTINATIONS})
|
||||
install(
|
||||
DIRECTORY ${header_directory}
|
||||
DESTINATION ${INCLUDE_INSTALL_DIR}
|
||||
@@ -316,9 +316,27 @@ set(EXPORT_TARGETS yaml-cpp CACHE INTERNAL "export targets")
|
||||
set(CONFIG_INCLUDE_DIRS "${YAML_CPP_SOURCE_DIR}/include")
|
||||
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/yaml-cpp-config.cmake.in
|
||||
"${PROJECT_BINARY_DIR}/yaml-cpp-config.cmake" @ONLY)
|
||||
+
|
||||
+if(WIN32 AND NOT CYGWIN)
|
||||
+ set(INSTALL_CMAKE_DIR ${CMAKE_INSTALL_PREFIX}/CMake)
|
||||
+else()
|
||||
+ set(INSTALL_CMAKE_DIR ${LIB_INSTALL_DIR}/cmake/yaml-cpp)
|
||||
+endif()
|
||||
+
|
||||
+file(RELATIVE_PATH REL_INCLUDE_DIR "${INSTALL_CMAKE_DIR}" "${INCLUDE_INSTALL_ROOT_DIR}")
|
||||
+set(CONFIG_INCLUDE_DIRS "\${YAML_CPP_CMAKE_DIR}/${REL_INCLUDE_DIR}")
|
||||
+configure_file(${CMAKE_CURRENT_SOURCE_DIR}/yaml-cpp-config.cmake.in
|
||||
+ "${PROJECT_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/yaml-cpp-config.cmake" @ONLY)
|
||||
+
|
||||
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/yaml-cpp-config-version.cmake.in
|
||||
"${PROJECT_BINARY_DIR}/yaml-cpp-config-version.cmake" @ONLY)
|
||||
|
||||
+install(FILES
|
||||
+ "${PROJECT_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/yaml-cpp-config.cmake"
|
||||
+ "${PROJECT_BINARY_DIR}/yaml-cpp-config-version.cmake"
|
||||
+ DESTINATION "${INSTALL_CMAKE_DIR}" COMPONENT dev)
|
||||
+install(EXPORT yaml-cpp-targets DESTINATION ${INSTALL_CMAKE_DIR})
|
||||
+
|
||||
if(UNIX)
|
||||
set(PC_FILE ${CMAKE_BINARY_DIR}/yaml-cpp.pc)
|
||||
configure_file("yaml-cpp.pc.cmake" ${PC_FILE} @ONLY)
|
|
@ -0,0 +1,22 @@
|
|||
# Description: YAML ayrıştırıcı ve yayıcı C ++, YAML 1.2 spesifikasyonu etrafında yazılmıştır
|
||||
# URL: https://github.com/jbeder/yaml-cpp
|
||||
# Packager: Cihan Alkan
|
||||
# Depends on: boost cmake
|
||||
|
||||
name=yaml-cpp
|
||||
version=0.5.3
|
||||
release=1
|
||||
|
||||
source=(https://github.com/jbeder/yaml-cpp/archive/release-$version.tar.gz
|
||||
500db60f899ae6845039d4eca503133d0db81dbd.patch
|
||||
1f4b6d5c855b59e849b7228090981c520928c2a4.patch)
|
||||
|
||||
build() {
|
||||
cd yaml-cpp-release-$version
|
||||
patch -Np1 < $SRC/500db60f899ae6845039d4eca503133d0db81dbd.patch
|
||||
patch -Np1 < $SRC/1f4b6d5c855b59e849b7228090981c520928c2a4.patch
|
||||
|
||||
cmake . -DCMAKE_INSTALL_PREFIX=/usr -DBUILD_SHARED_LIBS=ON
|
||||
make
|
||||
make DESTDIR=$PKG install
|
||||
}
|
Loading…
Reference in New Issue