@@ -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
@@ -1940,23 +1947,23 @@ set(EXE ${CMAKE_EXECUTABLE_SUFFIX})
19401947if (WITH_TURBOJPEG)
19411948 if (ENABLE_SHARED)
19421949 install (TARGETS turbojpeg EXPORT ${CMAKE_PROJECT_NAME} Targets
1943- INCLUDES DESTINATION ${CMAKE_INSTALL_FULL_INCLUDEDIR }
1944- ARCHIVE DESTINATION ${CMAKE_INSTALL_FULL_LIBDIR } COMPONENT lib
1945- LIBRARY DESTINATION ${CMAKE_INSTALL_FULL_LIBDIR } COMPONENT lib
1946- RUNTIME DESTINATION ${CMAKE_INSTALL_FULL_BINDIR } COMPONENT bin)
1950+ INCLUDES DESTINATION ${CMAKE_INSTALL_INCLUDEDIR }
1951+ ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR } COMPONENT lib
1952+ LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR } COMPONENT lib
1953+ RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR } COMPONENT bin)
19471954 if (WITH_TOOLS)
19481955 install (TARGETS tjbench
1949- RUNTIME DESTINATION ${CMAKE_INSTALL_FULL_BINDIR } COMPONENT bin)
1956+ RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR } COMPONENT bin)
19501957 endif ()
19511958 if (MSVC_LIKE AND CMAKE_C_LINKER_SUPPORTS_PDB)
19521959 install (FILES "$<TARGET_PDB_FILE :turbojpeg >"
1953- DESTINATION ${CMAKE_INSTALL_FULL_BINDIR } COMPONENT bin OPTIONAL )
1960+ DESTINATION ${CMAKE_INSTALL_BINDIR } COMPONENT bin OPTIONAL )
19541961 endif ()
19551962 endif ()
19561963 if (ENABLE_STATIC)
19571964 install (TARGETS turbojpeg-static EXPORT ${CMAKE_PROJECT_NAME} Targets
1958- INCLUDES DESTINATION ${CMAKE_INSTALL_FULL_INCLUDEDIR }
1959- ARCHIVE DESTINATION ${CMAKE_INSTALL_FULL_LIBDIR } COMPONENT lib)
1965+ INCLUDES DESTINATION ${CMAKE_INSTALL_INCLUDEDIR }
1966+ ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR } COMPONENT lib)
19601967 if (NOT ENABLE_SHARED)
19611968 if (GENERATOR_IS_MULTI_CONFIG)
19621969 set (DIR "${CMAKE_CURRENT_BINARY_DIR} /\$ {CMAKE_INSTALL_CONFIG_NAME}" )
@@ -1965,19 +1972,19 @@ if(WITH_TURBOJPEG)
19651972 endif ()
19661973 if (WITH_TOOLS)
19671974 install (PROGRAMS ${DIR} /tjbench-static${EXE}
1968- DESTINATION ${CMAKE_INSTALL_FULL_BINDIR } COMPONENT bin
1975+ DESTINATION ${CMAKE_INSTALL_BINDIR } COMPONENT bin
19691976 RENAME tjbench${EXE} )
19701977 endif ()
19711978 endif ()
19721979 endif ()
19731980 install (FILES ${CMAKE_CURRENT_SOURCE_DIR} /src/turbojpeg.h
1974- DESTINATION ${CMAKE_INSTALL_FULL_INCLUDEDIR } COMPONENT include)
1981+ DESTINATION ${CMAKE_INSTALL_INCLUDEDIR } COMPONENT include)
19751982endif ()
19761983
19771984if (ENABLE_STATIC)
19781985 install (TARGETS jpeg-static EXPORT ${CMAKE_PROJECT_NAME} Targets
1979- INCLUDES DESTINATION ${CMAKE_INSTALL_FULL_INCLUDEDIR }
1980- ARCHIVE DESTINATION ${CMAKE_INSTALL_FULL_LIBDIR } COMPONENT lib)
1986+ INCLUDES DESTINATION ${CMAKE_INSTALL_INCLUDEDIR }
1987+ ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR } COMPONENT lib)
19811988 if (NOT ENABLE_SHARED)
19821989 if (GENERATOR_IS_MULTI_CONFIG)
19831990 set (DIR "${CMAKE_CURRENT_BINARY_DIR} /\$ {CMAKE_INSTALL_CONFIG_NAME}" )
@@ -1986,21 +1993,19 @@ if(ENABLE_STATIC)
19861993 endif ()
19871994 if (WITH_TOOLS)
19881995 install (PROGRAMS ${DIR} /cjpeg-static${EXE}
1989- DESTINATION ${CMAKE_INSTALL_FULL_BINDIR} COMPONENT bin
1990- RENAME cjpeg${EXE} )
1996+ DESTINATION ${CMAKE_INSTALL_BINDIR} COMPONENT bin RENAME cjpeg${EXE} )
19911997 install (PROGRAMS ${DIR} /djpeg-static${EXE}
1992- DESTINATION ${CMAKE_INSTALL_FULL_BINDIR} COMPONENT bin
1993- RENAME djpeg${EXE} )
1998+ DESTINATION ${CMAKE_INSTALL_BINDIR} COMPONENT bin RENAME djpeg${EXE} )
19941999 install (PROGRAMS ${DIR} /jpegtran-static${EXE}
1995- DESTINATION ${CMAKE_INSTALL_FULL_BINDIR } COMPONENT bin
2000+ DESTINATION ${CMAKE_INSTALL_BINDIR } COMPONENT bin
19962001 RENAME jpegtran${EXE} )
19972002 endif ()
19982003 endif ()
19992004endif ()
20002005
20012006if (WITH_TOOLS)
20022007 install (TARGETS rdjpgcom wrjpgcom
2003- RUNTIME DESTINATION ${CMAKE_INSTALL_FULL_BINDIR } COMPONENT bin)
2008+ RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR } COMPONENT bin)
20042009endif ()
20052010
20062011install (FILES ${CMAKE_CURRENT_SOURCE_DIR} /README.ijg
@@ -2011,19 +2016,19 @@ install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/README.ijg
20112016 ${CMAKE_CURRENT_SOURCE_DIR} /doc/usage.txt
20122017 ${CMAKE_CURRENT_SOURCE_DIR} /doc/wizard.txt
20132018 ${CMAKE_CURRENT_SOURCE_DIR} /LICENSE.md
2014- DESTINATION ${CMAKE_INSTALL_FULL_DOCDIR } COMPONENT doc)
2019+ DESTINATION ${CMAKE_INSTALL_DOCDIR } COMPONENT doc)
20152020if (WITH_TURBOJPEG)
20162021 install (FILES ${CMAKE_CURRENT_SOURCE_DIR} /src/tjcomp.c
20172022 ${CMAKE_CURRENT_SOURCE_DIR} /src/tjdecomp.c
20182023 ${CMAKE_CURRENT_SOURCE_DIR} /src/tjtran.c
2019- DESTINATION ${CMAKE_INSTALL_FULL_DOCDIR } COMPONENT doc)
2024+ DESTINATION ${CMAKE_INSTALL_DOCDIR } COMPONENT doc)
20202025endif ()
20212026if (WITH_JNA)
20222027 install (FILES ${CMAKE_CURRENT_SOURCE_DIR} /jna/TJ.java
20232028 ${CMAKE_CURRENT_SOURCE_DIR} /jna/TJComp.java
20242029 ${CMAKE_CURRENT_SOURCE_DIR} /jna/TJDecomp.java
20252030 ${CMAKE_CURRENT_SOURCE_DIR} /jna/TJTran.java
2026- DESTINATION ${CMAKE_INSTALL_FULL_DOCDIR } /jna COMPONENT doc)
2031+ DESTINATION ${CMAKE_INSTALL_DOCDIR } /jna COMPONENT doc)
20272032endif ()
20282033
20292034if (UNIX OR MINGW)
@@ -2033,30 +2038,30 @@ if(UNIX OR MINGW)
20332038 ${CMAKE_CURRENT_SOURCE_DIR} /doc/jpegtran.1
20342039 ${CMAKE_CURRENT_SOURCE_DIR} /doc/rdjpgcom.1
20352040 ${CMAKE_CURRENT_SOURCE_DIR} /doc/wrjpgcom.1
2036- DESTINATION ${CMAKE_INSTALL_FULL_MANDIR } /man1 COMPONENT man)
2041+ DESTINATION ${CMAKE_INSTALL_MANDIR } /man1 COMPONENT man)
20372042 endif ()
20382043endif ()
20392044install (FILES ${CMAKE_CURRENT_BINARY_DIR} /pkgscripts/libjpeg.pc
2040- DESTINATION ${CMAKE_INSTALL_FULL_LIBDIR } /pkgconfig COMPONENT lib)
2045+ DESTINATION ${CMAKE_INSTALL_LIBDIR } /pkgconfig COMPONENT lib)
20412046if (WITH_TURBOJPEG)
20422047 install (FILES ${CMAKE_CURRENT_BINARY_DIR} /pkgscripts/libturbojpeg.pc
2043- DESTINATION ${CMAKE_INSTALL_FULL_LIBDIR } /pkgconfig COMPONENT lib)
2048+ DESTINATION ${CMAKE_INSTALL_LIBDIR } /pkgconfig COMPONENT lib)
20442049endif ()
20452050install (FILES
20462051 ${CMAKE_CURRENT_BINARY_DIR} /pkgscripts/${CMAKE_PROJECT_NAME} Config.cmake
20472052 ${CMAKE_CURRENT_BINARY_DIR} /pkgscripts/${CMAKE_PROJECT_NAME} ConfigVersion.cmake
2048- DESTINATION ${CMAKE_INSTALL_FULL_LIBDIR } /cmake/${CMAKE_PROJECT_NAME}
2053+ DESTINATION ${CMAKE_INSTALL_LIBDIR } /cmake/${CMAKE_PROJECT_NAME}
20492054 COMPONENT lib)
20502055install (EXPORT ${CMAKE_PROJECT_NAME} Targets
20512056 NAMESPACE ${CMAKE_PROJECT_NAME} ::
2052- DESTINATION ${CMAKE_INSTALL_FULL_LIBDIR } /cmake/${CMAKE_PROJECT_NAME}
2057+ DESTINATION ${CMAKE_INSTALL_LIBDIR } /cmake/${CMAKE_PROJECT_NAME}
20532058 COMPONENT lib)
20542059
20552060install (FILES ${CMAKE_CURRENT_BINARY_DIR} /jconfig.h
20562061 ${CMAKE_CURRENT_SOURCE_DIR} /src/jerror.h
20572062 ${CMAKE_CURRENT_SOURCE_DIR} /src/jmorecfg.h
20582063 ${CMAKE_CURRENT_SOURCE_DIR} /src/jpeglib.h
2059- DESTINATION ${CMAKE_INSTALL_FULL_INCLUDEDIR } COMPONENT include)
2064+ DESTINATION ${CMAKE_INSTALL_INCLUDEDIR } COMPONENT include)
20602065
20612066include (cmakescripts/BuildPackages.cmake )
20622067
0 commit comments