Attempt to fix building of universal exe
authorMathieu Malaterre <mathieu.malaterre@gmail.com>
Wed, 21 Dec 2011 15:19:46 +0000 (15:19 +0000)
committerMathieu Malaterre <mathieu.malaterre@gmail.com>
Wed, 21 Dec 2011 15:19:46 +0000 (15:19 +0000)
CMakeLists.txt
applications/codec/CMakeLists.txt
thirdparty/CMakeLists.txt

index e8c7c99fbefa29f35e650036861b9f79d6c50677..a223fb31a768ca4fb80e01edd81e507f71650704 100644 (file)
@@ -196,6 +196,9 @@ IF(NOT CURL_FOUND)
  SET(BUILD_JPIP OFF)
 ENDIF (NOT CURL_FOUND)
 
+# Try to find lib Z
+FIND_PACKAGE(ZLIB)
+
 IF(BUILD_CODEC OR BUILD_MJ2 OR BUILD_JPIP)
   OPTION(BUILD_THIRDPARTY "Build the thirdparty executables if it is needed" OFF)
   ADD_SUBDIRECTORY(thirdparty)
index 77759f7b4e8b6c7bbf3c2f9a795c42d27fa84480..31009c34b9317eed259cd072d392c68b0951d2ec 100644 (file)
@@ -30,7 +30,14 @@ ENDIF(WIN32)
 FOREACH(exe j2k_to_image image_to_j2k j2k_dump)
   ADD_EXECUTABLE(${exe} ${exe}.c ${common_SRCS})
   TARGET_LINK_LIBRARIES(${exe} ${OPENJPEG_LIBRARY_NAME} 
-${Z_LIBNAME} ${PNG_LIBNAME} ${TIFF_LIBNAME} ${LCMS_LIBNAME} )
+    ${PNG_LIBNAME} ${TIFF_LIBNAME} ${LCMS_LIBNAME}
+    )
+  # To support universal exe:
+  IF(ZLIB_FOUND AND APPLE)
+    TARGET_LINK_LIBRARIES(${exe} z)
+  ELSe(ZLIB_FOUND AND APPLE)
+    TARGET_LINK_LIBRARIES(${exe} ${Z_LIBNAME})
+  ENDIF(ZLIB_FOUND AND APPLE)
 
   # On unix you need to link to the math library:
   IF(UNIX)
@@ -89,4 +96,4 @@ IF(BUILD_JPWL)
   INSTALL(TARGETS JPWL_image_to_j2k JPWL_j2k_to_image
     DESTINATION ${OPENJPEG_INSTALL_BIN_DIR} COMPONENT Applications
   )
-ENDIF(BUILD_JPWL)
\ No newline at end of file
+ENDIF(BUILD_JPWL)
index a3f9509519ccecdd1fa9353f78d3f412c221e938..101738477f893c06cf1ac48824e72f74dbdf1526 100644 (file)
@@ -1,30 +1,14 @@
-CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
-
-IF(UNIX OR CYGWIN)
-  SET(CMAKE_INCLUDE_PATH /usr/include /usr/local/include /opt/include 
-    /opt/local/include /usr/include/libpng /usr/include/libpng14
-       /usr/include/libpng12 /usr/local/include/libpng 
-       /usr/local/include/libpng14 /usr/local/include/libpng12
-       /opt/include/libpng /opt/include/libpng14 /opt/include/libpng12
-       /opt/local/include/libpng /opt/local/include/libpng14)
-  SET(CMAKE_LIBRARY_PATH /usr/lib /usr/local/lib /opt/lib /opt/local/lib)
-ENDIF(UNIX OR CYGWIN)
-
-#------------
-# Try to find lib Z
-FIND_PACKAGE(ZLIB)
-
 IF(ZLIB_FOUND)
 
   SET(Z_LIBNAME ${ZLIB_LIBRARIES} PARENT_SCOPE)
   SET(Z_INCLUDE_DIRNAME ${ZLIB_INCLUDE_DIRS} PARENT_SCOPE) 
-  message("Your system seems to have a Z lib available, we will use it to generate PNG lib")
+  message(STATUS "Your system seems to have a Z lib available, we will use it to generate PNG lib")
 
 ELSE (ZLIB_FOUND) # not found
   
   IF(BUILD_THIRDPARTY)
     # Try to build it
-    message("We will build Z lib from thirdparty")
+    message(STATUS "We will build Z lib from thirdparty")
     ADD_SUBDIRECTORY(libz)
     SET(Z_LIBNAME z PARENT_SCOPE)
     SET(Z_INCLUDE_DIRNAME ${OPENJPEG_SOURCE_DIR}/thirdparty/include PARENT_SCOPE)