diff options
| author | Axel Barrot <axel.barrot@siemens.com> | 2016-12-14 15:58:00 +0100 |
|---|---|---|
| committer | Axel Barrot <axel.barrot@siemens.com> | 2016-12-14 15:58:00 +0100 |
| commit | 6fbd2ad7805fcf996f01c29d9b11d0c5e91a8971 (patch) | |
| tree | b28e85d7a7eed8cae11dbf2b320ee7cf7519648d | |
| parent | dd8cbba38b9b2c6443dcd35bd1cd070a26ba7990 (diff) | |
| download | vcpkg-6fbd2ad7805fcf996f01c29d9b11d0c5e91a8971.tar.gz vcpkg-6fbd2ad7805fcf996f01c29d9b11d0c5e91a8971.zip | |
support lcms library (http://www.littlecms.com/download.html)
| -rw-r--r-- | ports/lcms/CMakeLists.txt | 65 | ||||
| -rw-r--r-- | ports/lcms/CONTROL | 4 | ||||
| -rw-r--r-- | ports/lcms/portfile.cmake | 31 |
3 files changed, 100 insertions, 0 deletions
diff --git a/ports/lcms/CMakeLists.txt b/ports/lcms/CMakeLists.txt new file mode 100644 index 000000000..8c43a2ea3 --- /dev/null +++ b/ports/lcms/CMakeLists.txt @@ -0,0 +1,65 @@ +cmake_minimum_required(VERSION 3.5) + +project(lcms) + +option(SHARED_LIBRARY "use shared library" ON) + +set(LIBRARY_TYPE STATIC) +if(SHARED_LIBRARY) + set(LIBRARY_TYPE SHARED) +endif(SHARED_LIBRARY) + +set(SRCS +"src/cmstypes.c" +"src/cmsvirt.c" +"src/cmswtpnt.c" +"src/cmsxform.c" +"src/lcms2.def" +"src/lcms2_internal.h" +"src/cmsalpha.c" +"src/cmscam02.c" +"src/cmscgats.c" +"src/cmscnvrt.c" +"src/cmserr.c" +"src/cmsgamma.c" +"src/cmsgmt.c" +"src/cmshalf.c" +"src/cmsintrp.c" +"src/cmsio0.c" +"src/cmsio1.c" +"src/cmslut.c" +"src/cmsmd5.c" +"src/cmsmtrx.c" +"src/cmsnamed.c" +"src/cmsopt.c" +"src/cmspack.c" +"src/cmspcs.c" +"src/cmsplugin.c" +"src/cmsps2.c" +"src/cmssamp.c" +"src/cmssm.c" +) + +include_directories( +"./include" +) + +add_library(lcms ${LIBRARY_TYPE} +${SRCS} +) + +if(NOT SKIP_INSTALL_HEADERS AND NOT SKIP_INSTALL_ALL ) + + install(FILES + "./include/lcms2.h" + "./include/lcms2_plugin.h" + DESTINATION include + ) + +endif(NOT SKIP_INSTALL_HEADERS AND NOT SKIP_INSTALL_ALL ) + +install(TARGETS lcms EXPORT lcms_EXPORT + RUNTIME DESTINATION bin + LIBRARY DESTINATION lib + ARCHIVE DESTINATION lib +) diff --git a/ports/lcms/CONTROL b/ports/lcms/CONTROL new file mode 100644 index 000000000..64567fddd --- /dev/null +++ b/ports/lcms/CONTROL @@ -0,0 +1,4 @@ +Source: lcms +Version: 2.8 +Build-Depends: +Description: Little CMS.
\ No newline at end of file diff --git a/ports/lcms/portfile.cmake b/ports/lcms/portfile.cmake new file mode 100644 index 000000000..5c6926071 --- /dev/null +++ b/ports/lcms/portfile.cmake @@ -0,0 +1,31 @@ +include(vcpkg_common_functions) +set(SOURCE_PATH ${CURRENT_BUILDTREES_DIR}/src/lcms2-2.8) + +vcpkg_download_distfile(ARCHIVE + URLS "https://sourceforge.net/projects/lcms/files/lcms/2.8/lcms2-2.8.tar.gz/download" + #URLS "C:/Users/d3r55d/Downloads/lcms2-2.8.tar.gz" + FILENAME "lcms2-2.8.tar.gz" + SHA512 a9478885b4892c79314a2ef9ab560e6655ac8f2d17abae0805e8b871138bb190e21f0e5c805398449f9dad528dc50baaf9e3cce8b8158eb8ff74179be5733f8f +) +vcpkg_extract_source_archive(${ARCHIVE}) +message(STATUS ${SOURCE_PATH}) +file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH}) + +set(USE_SHARED_LIBRARY OFF) +if(VCPKG_LIBRARY_LINKAGE STREQUAL dynamic) + set(USE_SHARED_LIBRARY ON) +endif() + +vcpkg_configure_cmake( + SOURCE_PATH ${SOURCE_PATH} + OPTIONS + -DSHARED_LIBRARY=${USE_SHARED_LIBRARY} + OPTIONS_DEBUG + -DSKIP_INSTALL_HEADERS=ON +) + +vcpkg_install_cmake() + +file(INSTALL ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/lcms RENAME copyright) + +vcpkg_copy_pdbs() |
