Comments (4)
I'm open to the possibility of someone submitting the work.
from demoiccmax.
XCode build options:
- cmake: works fine, both with the cmake -G Xcode option and with default Unix Makefiles generator
- Covered are libxml2 on OS X 10.10, it is detected and used
- libtiff needs to be build externally for the Tiff tools
- Still need to find out how the cmake generated project can be distributed.
- BuildAll.sh - needs to be tested
- several XCode projects in each source path
- make they still sense?
- Can they be removed after the migration to cmake's XCode project, e.g. after CMM integration
from demoiccmax.
Update:
- all XCode projects are used
- SDKROOT is fixed in ea0e45d
- BuildAll.sh is used to build the several predefined XCode projects in one batch
from demoiccmax.
Cmake - Xcode integration has some issues:
- Rewrite: In case of a update in the CMakeLists.txt files, the XCode project needs to be updated. The XCode project is rewritten during the update.
- Absolute Paths: paths in the generated XCode project are absolute. The resulting project file can not be redistributed in that form.
- Clutter: the generated Xcode project directory is filled with some cmake specific files, which looks not nice. Here is the listing (RefIccMAX.xcodeproj contains the XCode project):
CMakeCache.txt
CMakeFiles/
cmake_install.cmake
CMakeScripts/
IccProfLib/
IccXML/
RefIccMAX.build/
RefIccMAXConfig.cmake
RefIccMAXUninstall.cmake
RefIccMAX.xcodeproj/
Testing/
Tools/
Among these files are some, which need to be distributed for a functional XCode project.
The path of generating a relocatable XCode project from CMake looks not easily maintainable. On the other side, the time needed to fix the existing XCode projects was moderate.
That said, the generated XCode project is useable on a single computer and worked as expected. But it needs a additional cmake installation.
from demoiccmax.
Related Issues (20)
- Honestly I think RefIccMAX can do with a good bit of code refactoring. I think I understand ICC profiles less after reading the reference implementation here. HOT 2
- Excessive memory consumption and bad performance for Google SKIA profiles/fuzz/curv_size_overflow.icc HOT 1
- Compilation breakage - typo in local variable name HOT 1
- problem with compiling
- Heap validation failure (MSVC Windows x64 Debug build) with fuzzing ICC HOT 2
- problem with compiling and linking using macOS HOT 1
- CLI tools do not report underlying IccProfLib version HOT 1
- Create ICC Profile by scanning a color chart HOT 1
- version-independent interpretation of bytes 84..99
- Minor alignment issue for B Curve parsing in CIccTagLutAtoB::Read
- Lut16 / Lut8 Handling of PCSXYZ Color Space doesn't set up curves/matrix
- Color management result by CMM may be "-nan(ind)"
- Inconsistent validation results (missing validation checks)
- Bugs from Fuzzing
- AddressSanitizer: heap-buffer-overflow on IccTagXml HOT 2
- Custom Names Color Space or Profile
- A/B input/output confusion. HOT 1
- Doesn't build on macOS HOT 2
- export path libIccXML2.so.2 HOT 1
- Compile Errors in PR 69 | CIccXformNDLut | CIccApplyNDLutXform | IccProfLib/IccCmm.h | IccProfLib/IccCmm.cpp
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from demoiccmax.