Simplify code. Use standard find_package call instead. ctest script will need to...
authorMathieu Malaterre <mathieu.malaterre@gmail.com>
Fri, 2 Dec 2011 15:30:19 +0000 (15:30 +0000)
committerMathieu Malaterre <mathieu.malaterre@gmail.com>
Fri, 2 Dec 2011 15:30:19 +0000 (15:30 +0000)
CHANGES
CMake/FindKAKADU.cmake [new file with mode: 0644]
CMakeLists.txt
applications/jpip/libopenjpip/comMakefile.mk
applications/jpip/util/Makefile.nix
applications/jpip/util/opj_viewer/dist/opj_viewer.jar
tests/nonregression/CMakeLists.txt
tests/nonregression/opj_ref_decode_cmd.sh.in [deleted file]

diff --git a/CHANGES b/CHANGES
index 39f3583876d44fc3b0d79ca6f38e84de6b0f94bc..362ec005d054ad75db6243bde1fec8d754e2ee65 100644 (file)
--- a/CHANGES
+++ b/CHANGES
@@ -7,6 +7,7 @@ What's New for OpenJPEG
 
 December 2, 2011
 + [mathieu] Adding CPack mechanism
+* [mathieu] remove hack with bash around kdu_expand
 
 December 1, 2011
 * [mickael] fix a bug during the creation of the codestream index
diff --git a/CMake/FindKAKADU.cmake b/CMake/FindKAKADU.cmake
new file mode 100644 (file)
index 0000000..763304d
--- /dev/null
@@ -0,0 +1,19 @@
+#
+# this module looks for KAKADu
+# http://www.kakadusoftware.com/
+#
+#
+#  Copyright (c) 2006-2011 Mathieu Malaterre <mathieu.malaterre@gmail.com>
+#
+#  Redistribution and use is allowed according to the terms of the New
+#  BSD license.
+#  For details see the accompanying COPYING-CMAKE-SCRIPTS file.
+#
+
+FIND_PROGRAM(KDU_EXPAND_EXECUTABLE
+  kdu_expand
+  )
+
+MARK_AS_ADVANCED(
+  KDU_EXPAND_EXECUTABLE
+  )
index 61b02ee4c07a280df03b65520d16f4d3fa3b349b..dafe44b6f82b0edc0a7f58fc97f92e84e1f312be 100644 (file)
@@ -224,15 +224,6 @@ IF(BUILD_TESTING)
       ${CMAKE_SOURCE_DIR}/../data
       )
 
-    # For encoding tests we need the path to the ref decoder exe/lib (kakadu)     
-    FIND_PROGRAM(REF_DECODER_BIN
-                 NAMES kdu_expand
-                 DOC "Kakadu kdu_expand program used in encoder non-regression testing")
-    IF(REF_DECODER_BIN)
-      GET_FILENAME_COMPONENT(REF_DECODER_BIN_PATH ${REF_DECODER_BIN} PATH CACHE)
-      MARK_AS_ADVANCED(REF_DECODER_BIN_PATH)
-    ENDIF(REF_DECODER_BIN)
-    
     # Add repository where to find tests
     ADD_SUBDIRECTORY(tests)
     
index 1401b70f08b9557d350bb58233d35ec9da026c65..53d59b83641c671cf6a48797706b06be64ce4510 100644 (file)
@@ -1,9 +1,9 @@
 ifdef jpipserver
-CFLAGS  = -O3 -Wall -m32 -DSERVER
+CFLAGS  = -g -Wall -DSERVER
 LIBNAME = libopenjpip_server.a
 else
 J2KINCDIR = ../../../libopenjpeg
-CFLAGS  = -O3 -Wall  -I$(J2KINCDIR)
+CFLAGS  = -g -Wall  -I$(J2KINCDIR)
 LIBNAME = libopenjpip_local.a
 endif
 
index 532b743d8566c661d8778fd88f63d7dd69784584..39397a4cfdb7bf233d39fc23dc216407952dba53 100644 (file)
@@ -1,12 +1,12 @@
 JPIPLIBDIR = ../libopenjpip
 
 SLIBFNAME = $(JPIPLIBDIR)/libopenjpip_server.a
-SCFLAGS  = -O3 -Wall -m32 -I$(JPIPLIBDIR) -DSERVER -DQUIT_SIGNAL=\"quitJPIP\"
+SCFLAGS  = -g -Wall -I$(JPIPLIBDIR) -DSERVER -DQUIT_SIGNAL=\"quitJPIP\"
 SLDFLAGS = -L$(JPIPLIBDIR) -lm -lfcgi -lopenjpip_server
 
 J2KINCDIR = ../../../libopenjpeg
-J2KLIBDIR = $(J2KINCDIR)/.libs
-LIBFNAME = $(JPIPLIBDIR)/libopenjpip_local.a $(J2KLIBDIR)/libopenjpeg.a
+J2KLIBDIR = $(J2KINCDIR)/../bin/bin
+LIBFNAME = $(JPIPLIBDIR)/libopenjpip_local.a $(J2KLIBDIR)/libopenjpeg.so
 CFLAGS  = -O3 -Wall -I$(JPIPLIBDIR)
 LDFLAGS = -L$(JPIPLIBDIR) -L$(J2KLIBDIR) -lm -lopenjpip_local
 
index 4fceec6d264776ac35432d3d7e831e852a5d4a65..4820aebc6b237e377c75d8e4b6661ec965023971 120000 (symlink)
@@ -1 +1 @@
-opj_viewer-20111026.jar
\ No newline at end of file
+opj_viewer-20111124.jar
\ No newline at end of file
index 966a198d3e16c6cf88ddd482719050fc7cc912d4..ed984990ba8e980806aa00e8f21db6559521481b 100644 (file)
@@ -11,19 +11,8 @@ SET(INPUT_NR_PATH ${INPUT_NR})
 SET(TEMP_PATH ${TEMP})
 SET(INPUT_CONF_PATH ${OPJ_DATA_ROOT}/input/conformance)
 
-# FIXME: should be corectly manage with a find kakadu
-IF (NOT WIN32)
-CONFIGURE_FILE("opj_ref_decode_cmd.sh.in"
-               "${CMAKE_CURRENT_BINARY_DIR}/opj_ref_decode_cmd.sh"
-               @ONLY)
-ENDIF (NOT WIN32)
-
-IF (NOT REF_DECODER_BIN_PATH)
-  MESSAGE(STATUS "REF_DECODER_BIN_PATH not set, if you want all the encoding tests suite provide the path to kdu_expand")  
-ENDIF (NOT REF_DECODER_BIN_PATH)
-
-
-
+# need kdu_expand if possible
+find_package(KAKADU)
 
 #########################################################################
 # GENERATION OF THE TEST SUITE (DUMP)
@@ -264,21 +253,12 @@ FOREACH(OPJ_TEST_CMD_LINE ${OPJ_TEST_CMD_LINE_LIST})
                                NR-ENC-${INPUT_FILENAME_NAME}-${IT_TEST_ENC}-dump) 
     
           # Decode the encoding file with kakadu expand command
-          IF (REF_DECODER_BIN_PATH)
-            IF (NOT WIN32)
-              # Need a bash script to export the path of the kakadu library into PATH  
-              ADD_TEST( NR-ENC-${INPUT_FILENAME_NAME}-${IT_TEST_ENC}-decode-ref
-                bash ${CMAKE_CURRENT_BINARY_DIR}/opj_ref_decode_cmd.sh
-                -i ${OUTPUT_FILENAME}
-                -o ${OUTPUT_FILENAME}.raw
-              )
-            ELSE (NOT WIN32)
-              ADD_TEST(NR-ENC-${INPUT_FILENAME_NAME}-${IT_TEST_ENC}-decode-ref
-                ${REF_DECODER_BIN_PATH}/kdu_expand
-                -i ${OUTPUT_FILENAME}
-                -o ${OUTPUT_FILENAME}.raw
+          IF (KDU_EXPAND_EXECUTABLE)
+            ADD_TEST(NR-ENC-${INPUT_FILENAME_NAME}-${IT_TEST_ENC}-decode-ref
+              ${KDU_EXPAND_EXECUTABLE}
+              -i ${OUTPUT_FILENAME}
+              -o ${OUTPUT_FILENAME}.raw
               )
-            ENDIF (NOT WIN32)
         
             SET_TESTS_PROPERTIES(NR-ENC-${INPUT_FILENAME_NAME}-${IT_TEST_ENC}-decode-ref
                                  PROPERTIES DEPENDS 
@@ -295,7 +275,7 @@ FOREACH(OPJ_TEST_CMD_LINE ${OPJ_TEST_CMD_LINE_LIST})
                                  PROPERTIES DEPENDS 
                                  NR-ENC-${INPUT_FILENAME_NAME}-${IT_TEST_ENC}-decode-ref)
         
-          ENDIF(REF_DECODER_BIN_PATH)
+          ENDIF()
       ENDIF(FAILED_TEST_FOUND)     
     
     # DECODER TEST SUITE
diff --git a/tests/nonregression/opj_ref_decode_cmd.sh.in b/tests/nonregression/opj_ref_decode_cmd.sh.in
deleted file mode 100644 (file)
index f214788..0000000
+++ /dev/null
@@ -1,4 +0,0 @@
-#!/bin/bash
-export LD_LIBRARY_PATH="@REF_DECODER_BIN_PATH@"
-echo run following command: @REF_DECODER_BIN_PATH@/kdu_expand $@
-@REF_DECODER_BIN_PATH@/kdu_expand $@
\ No newline at end of file