]> granicus.if.org Git - libjpeg-turbo/commitdiff
Build: Fix issues when building as a Git submodule
authorDRC <information@libjpeg-turbo.org>
Sat, 3 Dec 2016 20:21:11 +0000 (14:21 -0600)
committerDRC <information@libjpeg-turbo.org>
Sat, 3 Dec 2016 21:21:27 +0000 (15:21 -0600)
- Replace CMAKE_SOURCE_DIR with CMAKE_CURRENT_SOURCE_DIR
- Replace CMAKE_BINARY_DIR with CMAKE_CURRENT_BINARY_DIR
- Don't use "libjpeg-turbo" in any of the package system filenames
  (because CMAKE_PROJECT_NAME will not be the same if building LJT as
  a submodule.)

Closes #122

13 files changed:
CMakeLists.txt
cmakescripts/BuildPackages.cmake
cmakescripts/cmake_uninstall.cmake.in
release/installer.nsi.in [moved from release/libjpeg-turbo.nsi.in with 65% similarity]
release/makemacpkg.in
release/makerpm.in
release/makesrpm.in
release/rpm.spec.in [moved from release/libjpeg-turbo.spec.in with 98% similarity]
sharedlib/CMakeLists.txt
simd/CMakeLists.txt
tjbenchtest.in
tjbenchtest.java.in
tjexampletest.in

index 2ccd6b267b1870f824d782022947836240291ab3..c57a2437b5d6477717f8694fa428b1fc9c221da2 100644 (file)
@@ -500,7 +500,7 @@ if(UNIX)
 endif()
 
 # Include directories and compiler definitions
-include_directories(${CMAKE_CURRENT_BINARY_DIR} ${CMAKE_SOURCE_DIR})
+include_directories(${CMAKE_CURRENT_BINARY_DIR} ${CMAKE_CURRENT_SOURCE_DIR})
 
 
 ###############################################################################
@@ -561,11 +561,11 @@ if(WITH_TURBOJPEG)
   if(ENABLE_SHARED)
     set(TURBOJPEG_SOURCES ${JPEG_SOURCES} $<TARGET_OBJECTS:simd> ${SIMD_OBJS}
       turbojpeg.c transupp.c jdatadst-tj.c jdatasrc-tj.c)
-    set(TJMAPFILE ${CMAKE_SOURCE_DIR}/turbojpeg-mapfile)
+    set(TJMAPFILE ${CMAKE_CURRENT_SOURCE_DIR}/turbojpeg-mapfile)
     if(WITH_JAVA)
       set(TURBOJPEG_SOURCES ${TURBOJPEG_SOURCES} turbojpeg-jni.c)
       include_directories(${JAVA_INCLUDE_PATH} ${JAVA_INCLUDE_PATH2})
-      set(TJMAPFILE ${CMAKE_SOURCE_DIR}/turbojpeg-mapfile.jni)
+      set(TJMAPFILE ${CMAKE_CURRENT_SOURCE_DIR}/turbojpeg-mapfile.jni)
     endif()
     add_library(turbojpeg SHARED ${TURBOJPEG_SOURCES})
     if(WIN32)
@@ -809,7 +809,7 @@ if(ENABLE_STATIC)
   set(TEST_LIBTYPES ${TEST_LIBTYPES} static)
 endif()
 
-set(TESTIMAGES ${CMAKE_SOURCE_DIR}/testimages)
+set(TESTIMAGES ${CMAKE_CURRENT_SOURCE_DIR}/testimages)
 set(MD5CMP ${CMAKE_CURRENT_BINARY_DIR}/md5/md5cmp)
 if(CMAKE_CROSSCOMPILING)
   file(RELATIVE_PATH TESTIMAGES ${CMAKE_CURRENT_BINARY_DIR} ${TESTIMAGES})
@@ -1246,7 +1246,7 @@ foreach(libtype ${TEST_LIBTYPES})
 endforeach()
 
 add_custom_target(testclean COMMAND ${CMAKE_COMMAND} -P
-  ${CMAKE_SOURCE_DIR}/cmakescripts/testclean.cmake)
+  ${CMAKE_CURRENT_SOURCE_DIR}/cmakescripts/testclean.cmake)
 
 if(WITH_TURBOJPEG)
   configure_file(tjbenchtest.in tjbenchtest @ONLY)
@@ -1261,16 +1261,16 @@ if(WITH_TURBOJPEG)
       COMMAND echo ./tjbenchtest.java COMMAND ./tjbenchtest.java
       COMMAND echo ./tjbenchtest.java -yuv COMMAND ./tjbenchtest.java -yuv
       COMMAND echo ./tjexampletest COMMAND ./tjexampletest
-      DEPENDS ${CMAKE_BINARY_DIR}/tjbenchtest
-        ${CMAKE_BINARY_DIR}/tjbenchtest.java
-        ${CMAKE_BINARY_DIR}/tjexampletest)
+      DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/tjbenchtest
+        ${CMAKE_CURRENT_BINARY_DIR}/tjbenchtest.java
+        ${CMAKE_CURRENT_BINARY_DIR}/tjexampletest)
   else()
     add_custom_target(tjtest
       echo ./tjbenchtest COMMAND ./tjbenchtest
       COMMAND echo ./tjbenchtest -alloc COMMAND ./tjbenchtest -alloc
       COMMAND echo ./tjbenchtest -yuv COMMAND ./tjbenchtest -yuv
       COMMAND echo ./tjbenchtest -yuv -alloc COMMAND ./tjbenchtest -yuv -alloc
-      DEPENDS ${CMAKE_BINARY_DIR}/tjbenchtest)
+      DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/tjbenchtest)
   endif()
 endif()
 
@@ -1297,7 +1297,8 @@ if(WITH_TURBOJPEG)
         DESTINATION ${BINDIR} RENAME tjbench${EXE})
     endif()
   endif()
-  install(FILES ${CMAKE_SOURCE_DIR}/turbojpeg.h DESTINATION ${INCLUDEDIR})
+  install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/turbojpeg.h
+    DESTINATION ${INCLUDEDIR})
 endif()
 
 if(ENABLE_STATIC)
@@ -1314,28 +1315,30 @@ endif()
 
 install(TARGETS rdjpgcom wrjpgcom RUNTIME DESTINATION ${BINDIR})
 
-install(FILES ${CMAKE_SOURCE_DIR}/README.ijg ${CMAKE_SOURCE_DIR}/README.md
-  ${CMAKE_SOURCE_DIR}/example.c ${CMAKE_SOURCE_DIR}/libjpeg.txt
-  ${CMAKE_SOURCE_DIR}/structure.txt ${CMAKE_SOURCE_DIR}/usage.txt
-  ${CMAKE_SOURCE_DIR}/wizard.txt ${CMAKE_SOURCE_DIR}/LICENSE.md
-  DESTINATION ${DOCDIR})
+install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/README.ijg
+  ${CMAKE_CURRENT_SOURCE_DIR}/README.md ${CMAKE_CURRENT_SOURCE_DIR}/example.c
+  ${CMAKE_CURRENT_SOURCE_DIR}/libjpeg.txt
+  ${CMAKE_CURRENT_SOURCE_DIR}/structure.txt
+  ${CMAKE_CURRENT_SOURCE_DIR}/usage.txt ${CMAKE_CURRENT_SOURCE_DIR}/wizard.txt
+  ${CMAKE_CURRENT_SOURCE_DIR}/LICENSE.md DESTINATION ${DOCDIR})
 
 if(UNIX)
-  install(FILES ${CMAKE_SOURCE_DIR}/cjpeg.1 ${CMAKE_SOURCE_DIR}/djpeg.1
-    ${CMAKE_SOURCE_DIR}/jpegtran.1 ${CMAKE_SOURCE_DIR}/rdjpgcom.1
-    ${CMAKE_SOURCE_DIR}/wrjpgcom.1 DESTINATION ${MANDIR}/man1)
-  install(FILES ${CMAKE_BINARY_DIR}/pkgscripts/libjpeg.pc
-    ${CMAKE_BINARY_DIR}/pkgscripts/libturbojpeg.pc
+  install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/cjpeg.1
+    ${CMAKE_CURRENT_SOURCE_DIR}/djpeg.1 ${CMAKE_CURRENT_SOURCE_DIR}/jpegtran.1
+    ${CMAKE_CURRENT_SOURCE_DIR}/rdjpgcom.1
+    ${CMAKE_CURRENT_SOURCE_DIR}/wrjpgcom.1 DESTINATION ${MANDIR}/man1)
+  install(FILES ${CMAKE_CURRENT_BINARY_DIR}/pkgscripts/libjpeg.pc
+    ${CMAKE_CURRENT_BINARY_DIR}/pkgscripts/libturbojpeg.pc
     DESTINATION ${LIBDIR}/pkgconfig)
 endif()
 
-install(FILES ${CMAKE_BINARY_DIR}/jconfig.h ${CMAKE_SOURCE_DIR}/jerror.h
-  ${CMAKE_SOURCE_DIR}/jmorecfg.h ${CMAKE_SOURCE_DIR}/jpeglib.h
-  DESTINATION ${INCLUDEDIR})
+install(FILES ${CMAKE_CURRENT_BINARY_DIR}/jconfig.h
+  ${CMAKE_CURRENT_SOURCE_DIR}/jerror.h ${CMAKE_CURRENT_SOURCE_DIR}/jmorecfg.h
+  ${CMAKE_CURRENT_SOURCE_DIR}/jpeglib.h DESTINATION ${INCLUDEDIR})
 
 include(cmakescripts/BuildPackages.cmake)
 
-configure_file("${CMAKE_SOURCE_DIR}/cmakescripts/cmake_uninstall.cmake.in"
+configure_file("${CMAKE_CURRENT_SOURCE_DIR}/cmakescripts/cmake_uninstall.cmake.in"
   "cmake_uninstall.cmake" IMMEDIATE @ONLY)
 
 add_custom_target(uninstall COMMAND ${CMAKE_COMMAND} -P cmake_uninstall.cmake)
index bce2745d0217a8fb58939247df73b35e9e6b3007..a647c6724a2de788e4eb47404100e11bdfb43217 100644 (file)
@@ -38,8 +38,7 @@ message(STATUS "RPM architecture = ${RPMARCH}, DEB architecture = ${DEBARCH}")
 boolean_number(CMAKE_POSITION_INDEPENDENT_CODE)
 
 configure_file(release/makerpm.in pkgscripts/makerpm)
-configure_file(release/${CMAKE_PROJECT_NAME}.spec.in
-  pkgscripts/${CMAKE_PROJECT_NAME}.spec @ONLY)
+configure_file(release/rpm.spec.in pkgscripts/rpm.spec @ONLY)
 
 add_custom_target(rpm sh pkgscripts/makerpm
   SOURCES pkgscripts/makerpm)
@@ -95,16 +94,16 @@ endif()
 
 STRING(REGEX REPLACE "/" "\\\\" INST_DIR ${CMAKE_INSTALL_PREFIX})
 
-configure_file(release/${CMAKE_PROJECT_NAME}.nsi.in ${CMAKE_PROJECT_NAME}.nsi @ONLY)
+configure_file(release/installer.nsi.in installer.nsi @ONLY)
 
 if(WITH_JAVA)
   set(JAVA_DEPEND java)
 endif()
 add_custom_target(installer
-  makensis -nocd ${INST_DEFS} ${CMAKE_PROJECT_NAME}.nsi
+  makensis -nocd ${INST_DEFS} installer.nsi
   DEPENDS jpeg jpeg-static turbojpeg turbojpeg-static rdjpgcom wrjpgcom
     cjpeg djpeg jpegtran tjbench ${JAVA_DEPEND}
-  SOURCES ${CMAKE_PROJECT_NAME}.nsi)
+  SOURCES installer.nsi)
 
 endif() # WIN32
 
@@ -160,8 +159,8 @@ endif() # APPLE
 
 add_custom_target(dist
   COMMAND git archive --prefix=${CMAKE_PROJECT_NAME}-${VERSION}/ HEAD |
-    gzip > ${CMAKE_BINARY_DIR}/${CMAKE_PROJECT_NAME}-${VERSION}.tar.gz
-    WORKING_DIRECTORY ${CMAKE_SOURCE_DIR})
+    gzip > ${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_PROJECT_NAME}-${VERSION}.tar.gz
+    WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR})
 
 configure_file(release/maketarball.in pkgscripts/maketarball)
 
index b35d1009a968bf283a4e83ae63553d992ef8bcd6..6726a0d6a8d22132546c66a0b56f7e2aea25bf01 100644 (file)
@@ -1,10 +1,10 @@
 # This code is from the CMake FAQ
 
-if (NOT EXISTS "@CMAKE_CURRENT_BINARY_DIR@/install_manifest.txt")
-  message(FATAL_ERROR "Cannot find install manifest: \"@CMAKE_CURRENT_BINARY_DIR@/install_manifest.txt\"")
-endif(NOT EXISTS "@CMAKE_CURRENT_BINARY_DIR@/install_manifest.txt")
+if (NOT EXISTS "@CMAKE_BINARY_DIR@/install_manifest.txt")
+  message(FATAL_ERROR "Cannot find install manifest: \"@CMAKE_BINARY_DIR@/install_manifest.txt\"")
+endif(NOT EXISTS "@CMAKE_BINARY_DIR@/install_manifest.txt")
 
-file(READ "@CMAKE_CURRENT_BINARY_DIR@/install_manifest.txt" files)
+file(READ "@CMAKE_BINARY_DIR@/install_manifest.txt" files)
 string(REGEX REPLACE "\n" ";" files "${files}")
 list(REVERSE files)
 foreach (file ${files})
similarity index 65%
rename from release/libjpeg-turbo.nsi.in
rename to release/installer.nsi.in
index f080d1e48e4da903c751849cc2c0bd07a88c24c6..b4138382ce3e6cb2f7c08c0e3dfc200bd0c56e44 100755 (executable)
@@ -1,6 +1,6 @@
 !include x64.nsh
 Name "@CMAKE_PROJECT_NAME@ SDK for @INST_PLATFORM@"
-OutFile "@CMAKE_BINARY_DIR@\${BUILDDIR}@INST_NAME@.exe"
+OutFile "@CMAKE_CURRENT_BINARY_DIR@\${BUILDDIR}@INST_NAME@.exe"
 InstallDir @INST_DIR@
 
 SetCompressor bzip2
@@ -35,58 +35,58 @@ Section "@CMAKE_PROJECT_NAME@ SDK for @INST_PLATFORM@ (required)"
        notexists:
        SetOutPath $SYSDIR
 !ifdef GCC
-       File "@CMAKE_BINARY_DIR@\libturbojpeg.dll"
+       File "@CMAKE_CURRENT_BINARY_DIR@\libturbojpeg.dll"
 !else
-       File "@CMAKE_BINARY_DIR@\${BUILDDIR}turbojpeg.dll"
+       File "@CMAKE_CURRENT_BINARY_DIR@\${BUILDDIR}turbojpeg.dll"
 !endif
        SetOutPath $INSTDIR\bin
 !ifdef GCC
-       File "@CMAKE_BINARY_DIR@\libturbojpeg.dll"
+       File "@CMAKE_CURRENT_BINARY_DIR@\libturbojpeg.dll"
 !else
-       File "@CMAKE_BINARY_DIR@\${BUILDDIR}turbojpeg.dll"
+       File "@CMAKE_CURRENT_BINARY_DIR@\${BUILDDIR}turbojpeg.dll"
 !endif
 !ifdef GCC
-       File "@CMAKE_BINARY_DIR@\libjpeg-@SO_MAJOR_VERSION@.dll"
+       File "@CMAKE_CURRENT_BINARY_DIR@\libjpeg-@SO_MAJOR_VERSION@.dll"
 !else
-       File "@CMAKE_BINARY_DIR@\${BUILDDIR}jpeg@SO_MAJOR_VERSION@.dll"
+       File "@CMAKE_CURRENT_BINARY_DIR@\${BUILDDIR}jpeg@SO_MAJOR_VERSION@.dll"
 !endif
-       File "@CMAKE_BINARY_DIR@\${BUILDDIR}cjpeg.exe"
-       File "@CMAKE_BINARY_DIR@\${BUILDDIR}djpeg.exe"
-       File "@CMAKE_BINARY_DIR@\${BUILDDIR}jpegtran.exe"
-       File "@CMAKE_BINARY_DIR@\${BUILDDIR}tjbench.exe"
-       File "@CMAKE_BINARY_DIR@\${BUILDDIR}rdjpgcom.exe"
-       File "@CMAKE_BINARY_DIR@\${BUILDDIR}wrjpgcom.exe"
+       File "@CMAKE_CURRENT_BINARY_DIR@\${BUILDDIR}cjpeg.exe"
+       File "@CMAKE_CURRENT_BINARY_DIR@\${BUILDDIR}djpeg.exe"
+       File "@CMAKE_CURRENT_BINARY_DIR@\${BUILDDIR}jpegtran.exe"
+       File "@CMAKE_CURRENT_BINARY_DIR@\${BUILDDIR}tjbench.exe"
+       File "@CMAKE_CURRENT_BINARY_DIR@\${BUILDDIR}rdjpgcom.exe"
+       File "@CMAKE_CURRENT_BINARY_DIR@\${BUILDDIR}wrjpgcom.exe"
        SetOutPath $INSTDIR\lib
 !ifdef GCC
-       File "@CMAKE_BINARY_DIR@\libturbojpeg.dll.a"
-       File "@CMAKE_BINARY_DIR@\libturbojpeg.a"
-       File "@CMAKE_BINARY_DIR@\libjpeg.dll.a"
-       File "@CMAKE_BINARY_DIR@\libjpeg.a"
+       File "@CMAKE_CURRENT_BINARY_DIR@\libturbojpeg.dll.a"
+       File "@CMAKE_CURRENT_BINARY_DIR@\libturbojpeg.a"
+       File "@CMAKE_CURRENT_BINARY_DIR@\libjpeg.dll.a"
+       File "@CMAKE_CURRENT_BINARY_DIR@\libjpeg.a"
 !else
-       File "@CMAKE_BINARY_DIR@\${BUILDDIR}turbojpeg.lib"
-       File "@CMAKE_BINARY_DIR@\${BUILDDIR}turbojpeg-static.lib"
-       File "@CMAKE_BINARY_DIR@\${BUILDDIR}jpeg.lib"
-       File "@CMAKE_BINARY_DIR@\${BUILDDIR}jpeg-static.lib"
+       File "@CMAKE_CURRENT_BINARY_DIR@\${BUILDDIR}turbojpeg.lib"
+       File "@CMAKE_CURRENT_BINARY_DIR@\${BUILDDIR}turbojpeg-static.lib"
+       File "@CMAKE_CURRENT_BINARY_DIR@\${BUILDDIR}jpeg.lib"
+       File "@CMAKE_CURRENT_BINARY_DIR@\${BUILDDIR}jpeg-static.lib"
 !endif
 !ifdef JAVA
        SetOutPath $INSTDIR\classes
-       File "@CMAKE_BINARY_DIR@\java\turbojpeg.jar"
+       File "@CMAKE_CURRENT_BINARY_DIR@\java\turbojpeg.jar"
 !endif
        SetOutPath $INSTDIR\include
-       File "@CMAKE_BINARY_DIR@\jconfig.h"
-       File "@CMAKE_SOURCE_DIR@\jerror.h"
-       File "@CMAKE_SOURCE_DIR@\jmorecfg.h"
-       File "@CMAKE_SOURCE_DIR@\jpeglib.h"
-       File "@CMAKE_SOURCE_DIR@\turbojpeg.h"
+       File "@CMAKE_CURRENT_BINARY_DIR@\jconfig.h"
+       File "@CMAKE_CURRENT_SOURCE_DIR@\jerror.h"
+       File "@CMAKE_CURRENT_SOURCE_DIR@\jmorecfg.h"
+       File "@CMAKE_CURRENT_SOURCE_DIR@\jpeglib.h"
+       File "@CMAKE_CURRENT_SOURCE_DIR@\turbojpeg.h"
        SetOutPath $INSTDIR\doc
-       File "@CMAKE_SOURCE_DIR@\README.ijg"
-       File "@CMAKE_SOURCE_DIR@\README.md"
-       File "@CMAKE_SOURCE_DIR@\LICENSE.md"
-       File "@CMAKE_SOURCE_DIR@\example.c"
-       File "@CMAKE_SOURCE_DIR@\libjpeg.txt"
-       File "@CMAKE_SOURCE_DIR@\structure.txt"
-       File "@CMAKE_SOURCE_DIR@\usage.txt"
-       File "@CMAKE_SOURCE_DIR@\wizard.txt"
+       File "@CMAKE_CURRENT_SOURCE_DIR@\README.ijg"
+       File "@CMAKE_CURRENT_SOURCE_DIR@\README.md"
+       File "@CMAKE_CURRENT_SOURCE_DIR@\LICENSE.md"
+       File "@CMAKE_CURRENT_SOURCE_DIR@\example.c"
+       File "@CMAKE_CURRENT_SOURCE_DIR@\libjpeg.txt"
+       File "@CMAKE_CURRENT_SOURCE_DIR@\structure.txt"
+       File "@CMAKE_CURRENT_SOURCE_DIR@\usage.txt"
+       File "@CMAKE_CURRENT_SOURCE_DIR@\wizard.txt"
 
        WriteRegStr HKLM "SOFTWARE\@INST_REG_NAME@ @VERSION@" "Install_Dir" "$INSTDIR"
 
index 2364399c8d88576bb1798bad601db1fb57ec55f3..74143e0d966438f0457df39fe5f8f0ca1df0fcfe 100644 (file)
@@ -52,7 +52,7 @@ UNIVERSAL=0
 PACKAGE_NAME=@PKGNAME@
 VERSION=@VERSION@
 BUILD=@BUILD@
-SRCDIR=@CMAKE_SOURCE_DIR@
+SRCDIR=@CMAKE_CURRENT_SOURCE_DIR@
 BUILDDIR32=@OSX_32BIT_BUILD@
 BUILDDIRARMV7=@IOS_ARMV7_BUILD@
 BUILDDIRARMV7S=@IOS_ARMV7S_BUILD@
index 70b3787d0f524ccc016c3ccd26d3c662f6116c35..fc3b1d4921d997eb7e882e47936720500bc3f186 100644 (file)
@@ -25,6 +25,6 @@ TMPDIR=`mktemp -d /tmp/@CMAKE_PROJECT_NAME@-build.XXXXXX`
 mkdir -p $TMPDIR/RPMS
 ln -fs `pwd` $TMPDIR/BUILD
 rpmbuild -bb --define "_blddir $TMPDIR/buildroot" --define "_topdir $TMPDIR" \
-       --target @RPMARCH@ pkgscripts/@CMAKE_PROJECT_NAME@.spec; \
+       --target @RPMARCH@ pkgscripts/rpm.spec; \
 cp $TMPDIR/RPMS/@RPMARCH@/@PKGNAME@-@VERSION@-@BUILD@.@RPMARCH@.rpm \
        @PKGNAME@-@VERSION@.@RPMARCH@.rpm
index 441438edadb8bc6318bf353adcecc0866b1e51a9..728b06a4407f6d7a7167ce836781f81ebf44f774 100644 (file)
@@ -39,10 +39,10 @@ fi
 
 cp $PROJECT-$VERSION.tar.gz $TMPDIR/SOURCES/$PROJECT-$VERSION.tar.gz
 
-cat pkgscripts/$PROJECT.spec | sed s/%{_blddir}/%{_tmppath}/g \
-       | sed s/#--\>//g > $TMPDIR/SPECS/$PROJECT.spec
+cat pkgscripts/rpm.spec | sed s/%{_blddir}/%{_tmppath}/g \
+       | sed s/#--\>//g > $TMPDIR/SPECS/rpm.spec
 
-rpmbuild -bs --define "_topdir $TMPDIR" $TMPDIR/SPECS/$PROJECT.spec
+rpmbuild -bs --define "_topdir $TMPDIR" $TMPDIR/SPECS/rpm.spec
 mv $TMPDIR/SRPMS/$PKGNAME-$VERSION-$BUILD.src.rpm $PKGNAME-$VERSION.src.rpm
 
 exit
similarity index 98%
rename from release/libjpeg-turbo.spec.in
rename to release/rpm.spec.in
index 5bf6e021898d15763d5c01f0e9b0867084a47a9b..f452798e71af8c52b8cf38b0a9a34739c7a36aa3 100644 (file)
@@ -16,7 +16,7 @@ Version: @VERSION@
 Vendor: @PKGVENDOR@
 URL: @PKGURL@
 Group: System Environment/Libraries
-#-->Source0: http://prdownloads.sourceforge.net/libjpeg-turbo/libjpeg-turbo-%{version}.tar.gz
+#-->Source0: http://prdownloads.sourceforge.net/@CMAKE_PROJECT_NAME@/@CMAKE_PROJECT_NAME@-%{version}.tar.gz
 Release: @BUILD@
 License: BSD-style
 BuildRoot: %{_blddir}/%{name}-buildroot-%{version}-%{release}
index 6a6559044f8e6c6708f4504680757a160df8f078..1afd6a6fcc7cf7932ce1bd5961b1317350c1c088 100755 (executable)
@@ -5,9 +5,9 @@
 # better yet, provide a friendly way of configuring a Windows target to use the
 # static C library.
 
-set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR})
-set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR})
-set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR})
+set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/..)
+set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/..)
+set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/..)
 
 if(MSVC)
   # Build all configurations against shared C library
@@ -20,7 +20,7 @@ if(MSVC)
 endif()
 
 foreach(src ${JPEG_SOURCES})
-  set(JPEG_SRCS ${JPEG_SRCS} ${CMAKE_SOURCE_DIR}/${src})
+  set(JPEG_SRCS ${JPEG_SRCS} ../${src})
 endforeach()
 
 if(WITH_SIMD AND MSVC_IDE)
@@ -30,9 +30,9 @@ endif()
 
 if(WIN32)
   if(WITH_MEM_SRCDST)
-    set(DEFFILE ${CMAKE_SOURCE_DIR}/win/jpeg${SO_MAJOR_VERSION}-memsrcdst.def)
+    set(DEFFILE ../win/jpeg${SO_MAJOR_VERSION}-memsrcdst.def)
   else()
-    set(DEFFILE ${CMAKE_SOURCE_DIR}/win/jpeg${SO_MAJOR_VERSION}.def)
+    set(DEFFILE ../win/jpeg${SO_MAJOR_VERSION}.def)
   endif()
 endif()
 add_library(jpeg SHARED ${JPEG_SRCS} ${DEFFILE} $<TARGET_OBJECTS:simd>
@@ -45,7 +45,7 @@ if(APPLE)
 endif()
 if(MAPFLAG)
   set_target_properties(jpeg PROPERTIES
-    LINK_FLAGS "${MAPFLAG}${CMAKE_BINARY_DIR}/libjpeg.map")
+    LINK_FLAGS "${MAPFLAG}${CMAKE_CURRENT_BINARY_DIR}/../libjpeg.map")
 endif()
 if(MSVC)
   set_target_properties(jpeg PROPERTIES SUFFIX ${SO_MAJOR_VERSION}.dll)
index 6ae794fabb03b24707fdbde2982fc638e2b5f73f..e8d63eb453a674dc368d5d1143a03c98719b16f6 100755 (executable)
@@ -77,8 +77,8 @@ message(STATUS "CMAKE_ASM_NASM_FLAGS = ${EFFECTIVE_ASM_NASM_FLAGS}")
 set(CMAKE_ASM_NASM_FLAGS "${CMAKE_ASM_NASM_FLAGS} -I\"${CMAKE_CURRENT_SOURCE_DIR}/nasm/\" -I\"${CMAKE_CURRENT_SOURCE_DIR}/${CPU_TYPE}/\"")
 
 if(WIN32)
-  set(CMAKE_ASM_NASM_FLAGS "${CMAKE_ASM_NASM_FLAGS} -I\"${CMAKE_SOURCE_DIR}/win/\"")
-  set(JSIMDCFG_INC ${CMAKE_SOURCE_DIR}/win/jsimdcfg.inc)
+  set(CMAKE_ASM_NASM_FLAGS "${CMAKE_ASM_NASM_FLAGS} -I\"${CMAKE_CURRENT_SOURCE_DIR}/../win/\"")
+  set(JSIMDCFG_INC ${CMAKE_CURRENT_SOURCE_DIR}/../win/jsimdcfg.inc)
 else()
   set(GREP grep)
   if(CMAKE_SYSTEM_NAME STREQUAL "SunOS")
index a5e14f379982d532390003a021d8b4522ccd470f..ad4a49379ad693e9a6bf235d8ff241fa82a778fa 100755 (executable)
@@ -21,9 +21,9 @@ runme()
 
 EXT=bmp
 IMAGES="vgl_5674_0098.${EXT} vgl_6434_0018a.${EXT} vgl_6548_0026a.${EXT} nightshot_iso_100.${EXT}"
-IMGDIR=@CMAKE_SOURCE_DIR@/testimages
+IMGDIR=@CMAKE_CURRENT_SOURCE_DIR@/testimages
 OUTDIR=`mktemp -d /tmp/__tjbenchtest_output.XXXXXX`
-EXEDIR=.
+EXEDIR=@CMAKE_CURRENT_BINARY_DIR@
 BMPARG=
 NSARG=
 YUVARG=
index 2860169a55665251ad415b128849f439695d7771..91f2112f55ebed4ca54bd9080f23fc851f989ae7 100755 (executable)
@@ -20,10 +20,10 @@ runme()
 }
 
 IMAGES="vgl_5674_0098.bmp vgl_6434_0018a.bmp vgl_6548_0026a.bmp nightshot_iso_100.bmp"
-IMGDIR=@CMAKE_SOURCE_DIR@/testimages
+IMGDIR=@CMAKE_CURRENT_SOURCE_DIR@/testimages
 OUTDIR=`mktemp -d /tmp/__tjbenchtest_java_output.XXXXXX`
-EXEDIR=.
-JAVA="@Java_JAVA_EXECUTABLE@ -cp java/turbojpeg.jar -Djava.library.path=."
+EXEDIR=@CMAKE_CURRENT_BINARY_DIR@
+JAVA="@Java_JAVA_EXECUTABLE@ -cp $EXEDIR/java/turbojpeg.jar -Djava.library.path=$EXEDIR"
 BMPARG=
 NSARG=
 YUVARG=
index 0aa6e20a0d0caab87aabed9b0c8f1eaa2eb29b49..619d04f9a1a4f276db287de711a90cc14a7e753e 100755 (executable)
@@ -20,10 +20,10 @@ runme()
 }
 
 IMAGES="vgl_5674_0098.bmp vgl_6434_0018a.bmp vgl_6548_0026a.bmp nightshot_iso_100.bmp"
-IMGDIR=@CMAKE_SOURCE_DIR@/testimages
+IMGDIR=@CMAKE_CURRENT_SOURCE_DIR@/testimages
 OUTDIR=__tjexampletest_output
-EXEDIR=.
-JAVA="@Java_JAVA_EXECUTABLE@ -cp java/turbojpeg.jar -Djava.library.path=."
+EXEDIR=@CMAKE_CURRENT_BINARY_DIR@
+JAVA="@Java_JAVA_EXECUTABLE@ -cp $EXEDIR/java/turbojpeg.jar -Djava.library.path=$EXEDIR"
 
 if [ -d $OUTDIR ]; then
        rm -rf $OUTDIR