aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAxel Barrot <axel.barrot@siemens.com>2016-12-14 15:58:00 +0100
committerAxel Barrot <axel.barrot@siemens.com>2016-12-14 15:58:00 +0100
commit6fbd2ad7805fcf996f01c29d9b11d0c5e91a8971 (patch)
treeb28e85d7a7eed8cae11dbf2b320ee7cf7519648d
parentdd8cbba38b9b2c6443dcd35bd1cd070a26ba7990 (diff)
downloadvcpkg-6fbd2ad7805fcf996f01c29d9b11d0c5e91a8971.tar.gz
vcpkg-6fbd2ad7805fcf996f01c29d9b11d0c5e91a8971.zip
support lcms library (http://www.littlecms.com/download.html)
-rw-r--r--ports/lcms/CMakeLists.txt65
-rw-r--r--ports/lcms/CONTROL4
-rw-r--r--ports/lcms/portfile.cmake31
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()