@@ -14,7 +14,7 @@ if(CMAKE_C_FLAGS_RELWITHDEBINFO)
1414endif ()
1515
1616project (libjpeg-turbo C )
17- set (VERSION 3.1.4)
17+ set (VERSION 3.1.4.1 )
1818set (COPYRIGHT_YEAR "1991-2026" )
1919string (REPLACE "." ";" VERSION_TRIPLET ${VERSION} )
2020list (GET VERSION_TRIPLET 0 VERSION_MAJOR)
@@ -213,6 +213,13 @@ if(UNIX)
213213 list (APPEND DIRLIST "MANDIR" )
214214endif ()
215215foreach (dir ${DIRLIST} )
216+ # CMAKE_INSTALL_BINDIR, CMAKE_INSTALL_DOCDIR, CMAKE_INSTALL_INCLUDEDIR,
217+ # CMAKE_INSTALL_LIBDIR, and CMAKE_INSTALL_MANDIR cannot be blank, because
218+ # either CMake will fail to configure the build, or install() will attempt to
219+ # install files to the root directory.
220+ if (NOT dir STREQUAL "DATAROOTDIR" AND NOT CMAKE_INSTALL_${dir} )
221+ message (FATAL_ERROR "CMAKE_INSTALL_${dir} cannot be blank" )
222+ endif ()
216223 report_directory (${dir} )
217224endforeach ()
218225
@@ -1839,24 +1846,24 @@ set(EXE ${CMAKE_EXECUTABLE_SUFFIX})
18391846if (WITH_TURBOJPEG)
18401847 if (ENABLE_SHARED)
18411848 install (TARGETS turbojpeg EXPORT ${CMAKE_PROJECT_NAME} Targets
1842- INCLUDES DESTINATION ${CMAKE_INSTALL_FULL_INCLUDEDIR }
1843- ARCHIVE DESTINATION ${CMAKE_INSTALL_FULL_LIBDIR } COMPONENT lib
1844- LIBRARY DESTINATION ${CMAKE_INSTALL_FULL_LIBDIR } COMPONENT lib
1845- RUNTIME DESTINATION ${CMAKE_INSTALL_FULL_BINDIR } COMPONENT bin)
1849+ INCLUDES DESTINATION ${CMAKE_INSTALL_INCLUDEDIR }
1850+ ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR } COMPONENT lib
1851+ LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR } COMPONENT lib
1852+ RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR } COMPONENT bin)
18461853 if (WITH_TOOLS)
18471854 install (TARGETS tjbench
1848- RUNTIME DESTINATION ${CMAKE_INSTALL_FULL_BINDIR } COMPONENT bin)
1855+ RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR } COMPONENT bin)
18491856 endif ()
18501857 if (NOT CMAKE_VERSION VERSION_LESS "3.1" AND MSVC_LIKE AND
18511858 CMAKE_C_LINKER_SUPPORTS_PDB)
18521859 install (FILES "$<TARGET_PDB_FILE :turbojpeg >"
1853- DESTINATION ${CMAKE_INSTALL_FULL_BINDIR } COMPONENT bin OPTIONAL )
1860+ DESTINATION ${CMAKE_INSTALL_BINDIR } COMPONENT bin OPTIONAL )
18541861 endif ()
18551862 endif ()
18561863 if (ENABLE_STATIC)
18571864 install (TARGETS turbojpeg-static EXPORT ${CMAKE_PROJECT_NAME} Targets
1858- INCLUDES DESTINATION ${CMAKE_INSTALL_FULL_INCLUDEDIR }
1859- ARCHIVE DESTINATION ${CMAKE_INSTALL_FULL_LIBDIR } COMPONENT lib)
1865+ INCLUDES DESTINATION ${CMAKE_INSTALL_INCLUDEDIR }
1866+ ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR } COMPONENT lib)
18601867 if (NOT ENABLE_SHARED)
18611868 if (GENERATOR_IS_MULTI_CONFIG)
18621869 set (DIR "${CMAKE_CURRENT_BINARY_DIR} /\$ {CMAKE_INSTALL_CONFIG_NAME}" )
@@ -1865,19 +1872,19 @@ if(WITH_TURBOJPEG)
18651872 endif ()
18661873 if (WITH_TOOLS)
18671874 install (PROGRAMS ${DIR} /tjbench-static${EXE}
1868- DESTINATION ${CMAKE_INSTALL_FULL_BINDIR } COMPONENT bin
1875+ DESTINATION ${CMAKE_INSTALL_BINDIR } COMPONENT bin
18691876 RENAME tjbench${EXE} )
18701877 endif ()
18711878 endif ()
18721879 endif ()
18731880 install (FILES ${CMAKE_CURRENT_SOURCE_DIR} /src/turbojpeg.h
1874- DESTINATION ${CMAKE_INSTALL_FULL_INCLUDEDIR } COMPONENT include)
1881+ DESTINATION ${CMAKE_INSTALL_INCLUDEDIR } COMPONENT include)
18751882endif ()
18761883
18771884if (ENABLE_STATIC)
18781885 install (TARGETS jpeg-static EXPORT ${CMAKE_PROJECT_NAME} Targets
1879- INCLUDES DESTINATION ${CMAKE_INSTALL_FULL_INCLUDEDIR }
1880- ARCHIVE DESTINATION ${CMAKE_INSTALL_FULL_LIBDIR } COMPONENT lib)
1886+ INCLUDES DESTINATION ${CMAKE_INSTALL_INCLUDEDIR }
1887+ ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR } COMPONENT lib)
18811888 if (NOT ENABLE_SHARED)
18821889 if (GENERATOR_IS_MULTI_CONFIG)
18831890 set (DIR "${CMAKE_CURRENT_BINARY_DIR} /\$ {CMAKE_INSTALL_CONFIG_NAME}" )
@@ -1886,21 +1893,19 @@ if(ENABLE_STATIC)
18861893 endif ()
18871894 if (WITH_TOOLS)
18881895 install (PROGRAMS ${DIR} /cjpeg-static${EXE}
1889- DESTINATION ${CMAKE_INSTALL_FULL_BINDIR} COMPONENT bin
1890- RENAME cjpeg${EXE} )
1896+ DESTINATION ${CMAKE_INSTALL_BINDIR} COMPONENT bin RENAME cjpeg${EXE} )
18911897 install (PROGRAMS ${DIR} /djpeg-static${EXE}
1892- DESTINATION ${CMAKE_INSTALL_FULL_BINDIR} COMPONENT bin
1893- RENAME djpeg${EXE} )
1898+ DESTINATION ${CMAKE_INSTALL_BINDIR} COMPONENT bin RENAME djpeg${EXE} )
18941899 install (PROGRAMS ${DIR} /jpegtran-static${EXE}
1895- DESTINATION ${CMAKE_INSTALL_FULL_BINDIR } COMPONENT bin
1900+ DESTINATION ${CMAKE_INSTALL_BINDIR } COMPONENT bin
18961901 RENAME jpegtran${EXE} )
18971902 endif ()
18981903 endif ()
18991904endif ()
19001905
19011906if (WITH_TOOLS)
19021907 install (TARGETS rdjpgcom wrjpgcom
1903- RUNTIME DESTINATION ${CMAKE_INSTALL_FULL_BINDIR } COMPONENT bin)
1908+ RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR } COMPONENT bin)
19041909endif ()
19051910
19061911install (FILES ${CMAKE_CURRENT_SOURCE_DIR} /README.ijg
@@ -1911,18 +1916,18 @@ install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/README.ijg
19111916 ${CMAKE_CURRENT_SOURCE_DIR} /doc/usage.txt
19121917 ${CMAKE_CURRENT_SOURCE_DIR} /doc/wizard.txt
19131918 ${CMAKE_CURRENT_SOURCE_DIR} /LICENSE.md
1914- DESTINATION ${CMAKE_INSTALL_FULL_DOCDIR } COMPONENT doc)
1919+ DESTINATION ${CMAKE_INSTALL_DOCDIR } COMPONENT doc)
19151920if (WITH_TURBOJPEG)
19161921 install (FILES ${CMAKE_CURRENT_SOURCE_DIR} /src/tjcomp.c
19171922 ${CMAKE_CURRENT_SOURCE_DIR} /src/tjdecomp.c
19181923 ${CMAKE_CURRENT_SOURCE_DIR} /src/tjtran.c
1919- DESTINATION ${CMAKE_INSTALL_FULL_DOCDIR } COMPONENT doc)
1924+ DESTINATION ${CMAKE_INSTALL_DOCDIR } COMPONENT doc)
19201925endif ()
19211926if (WITH_JAVA)
19221927 install (FILES ${CMAKE_CURRENT_SOURCE_DIR} /java/TJComp.java
19231928 ${CMAKE_CURRENT_SOURCE_DIR} /java/TJDecomp.java
19241929 ${CMAKE_CURRENT_SOURCE_DIR} /java/TJTran.java
1925- DESTINATION ${CMAKE_INSTALL_FULL_DOCDIR } COMPONENT doc)
1930+ DESTINATION ${CMAKE_INSTALL_DOCDIR } COMPONENT doc)
19261931endif ()
19271932
19281933if (UNIX OR MINGW)
@@ -1932,30 +1937,30 @@ if(UNIX OR MINGW)
19321937 ${CMAKE_CURRENT_SOURCE_DIR} /doc/jpegtran.1
19331938 ${CMAKE_CURRENT_SOURCE_DIR} /doc/rdjpgcom.1
19341939 ${CMAKE_CURRENT_SOURCE_DIR} /doc/wrjpgcom.1
1935- DESTINATION ${CMAKE_INSTALL_FULL_MANDIR } /man1 COMPONENT man)
1940+ DESTINATION ${CMAKE_INSTALL_MANDIR } /man1 COMPONENT man)
19361941 endif ()
19371942endif ()
19381943install (FILES ${CMAKE_CURRENT_BINARY_DIR} /pkgscripts/libjpeg.pc
1939- DESTINATION ${CMAKE_INSTALL_FULL_LIBDIR } /pkgconfig COMPONENT lib)
1944+ DESTINATION ${CMAKE_INSTALL_LIBDIR } /pkgconfig COMPONENT lib)
19401945if (WITH_TURBOJPEG)
19411946 install (FILES ${CMAKE_CURRENT_BINARY_DIR} /pkgscripts/libturbojpeg.pc
1942- DESTINATION ${CMAKE_INSTALL_FULL_LIBDIR } /pkgconfig COMPONENT lib)
1947+ DESTINATION ${CMAKE_INSTALL_LIBDIR } /pkgconfig COMPONENT lib)
19431948endif ()
19441949install (FILES
19451950 ${CMAKE_CURRENT_BINARY_DIR} /pkgscripts/${CMAKE_PROJECT_NAME} Config.cmake
19461951 ${CMAKE_CURRENT_BINARY_DIR} /pkgscripts/${CMAKE_PROJECT_NAME} ConfigVersion.cmake
1947- DESTINATION ${CMAKE_INSTALL_FULL_LIBDIR } /cmake/${CMAKE_PROJECT_NAME}
1952+ DESTINATION ${CMAKE_INSTALL_LIBDIR } /cmake/${CMAKE_PROJECT_NAME}
19481953 COMPONENT lib)
19491954install (EXPORT ${CMAKE_PROJECT_NAME} Targets
19501955 NAMESPACE ${CMAKE_PROJECT_NAME} ::
1951- DESTINATION ${CMAKE_INSTALL_FULL_LIBDIR } /cmake/${CMAKE_PROJECT_NAME}
1956+ DESTINATION ${CMAKE_INSTALL_LIBDIR } /cmake/${CMAKE_PROJECT_NAME}
19521957 COMPONENT lib)
19531958
19541959install (FILES ${CMAKE_CURRENT_BINARY_DIR} /jconfig.h
19551960 ${CMAKE_CURRENT_SOURCE_DIR} /src/jerror.h
19561961 ${CMAKE_CURRENT_SOURCE_DIR} /src/jmorecfg.h
19571962 ${CMAKE_CURRENT_SOURCE_DIR} /src/jpeglib.h
1958- DESTINATION ${CMAKE_INSTALL_FULL_INCLUDEDIR } COMPONENT include)
1963+ DESTINATION ${CMAKE_INSTALL_INCLUDEDIR } COMPONENT include)
19591964
19601965include (cmakescripts/BuildPackages.cmake )
19611966
0 commit comments