diff --git a/CMakeLists.txt b/CMakeLists.txt index c87584c..2536508 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -18,15 +18,17 @@ if(WIN32) else(WIN32) set(_library_dir lib) endif(WIN32) + +set(INCLUDE_INSTALL_DIR include/yaml-cpp) +set(LIB_INSTALL_DIR ${_library_dir}${LIB_SUFFIX}) + # set(_INSTALL_DESTINATIONS RUNTIME DESTINATION bin - LIBRARY DESTINATION ${_library_dir}${LIB_SUFFIX} + LIBRARY DESTINATION ${LIB_INSTALL_DIR} ARCHIVE DESTINATION lib${LIB_SUFFIX} ) # -set(INCLUDE_INSTALL_DIR include/yaml-cpp) - file(GLOB public_headers include/*.h) file(GLOB private_headers src/*.h) file(GLOB sources src/*.cpp) @@ -48,5 +50,10 @@ install( DESTINATION ${INCLUDE_INSTALL_DIR} ) +if(UNIX) + configure_file("yaml-cpp.pc.cmake" yaml-cpp.pc @ONLY) + install(FILES yaml-cpp.pc DESTINATION ${LIB_INSTALL_DIR}/pkgconfig) +endif(UNIX) + add_subdirectory (yaml-reader) add_subdirectory (util) diff --git a/yaml-cpp.pc.cmake b/yaml-cpp.pc.cmake new file mode 100644 index 0000000..3f69f52 --- /dev/null +++ b/yaml-cpp.pc.cmake @@ -0,0 +1,11 @@ +prefix=@CMAKE_INSTALL_PREFIX@ +exec_prefix=@CMAKE_INSTALL_PREFIX@ +libdir=@LIB_INSTALL_DIR@ +includedir=@INCLUDE_INSTALL_DIR@ + +Name: Yaml-cpp +Description: A YAML parser for C++ +Version: @YAML_CPP_VERSION@ +Requires: +Libs: -L${libdir} -lyaml-cpp +Cflags: -I${includedir}