* CMakeLists.txt: Always create `ftconfig.h'.

For non-UNIX builds, the file stays unmodified.  However, it's
better to have the main configuration files at the same place
regardless of the OS.
This commit is contained in:
Werner Lemberg 2015-06-28 11:40:02 +02:00
parent 050553725d
commit 7cdc77f229
2 changed files with 20 additions and 4 deletions

View File

@ -156,14 +156,14 @@ file(MAKE_DIRECTORY "${PROJECT_BINARY_DIR}/include/freetype/config")
# Create the configuration file # Create the configuration file
message(STATUS
"Creating file ${PROJECT_BINARY_DIR}/include/freetype/config/ftconfig.h")
if (UNIX) if (UNIX)
check_include_file("unistd.h" HAVE_UNISTD_H) check_include_file("unistd.h" HAVE_UNISTD_H)
check_include_file("fcntl.h" HAVE_FCNTL_H) check_include_file("fcntl.h" HAVE_FCNTL_H)
check_include_file("stdint.h" HAVE_STDINT_H) check_include_file("stdint.h" HAVE_STDINT_H)
message(STATUS
"Creating file ${PROJECT_BINARY_DIR}/include/freetype/config/ftconfig.h")
file(READ "${PROJECT_SOURCE_DIR}/builds/unix/ftconfig.in" file(READ "${PROJECT_SOURCE_DIR}/builds/unix/ftconfig.in"
FTCONFIG_H) FTCONFIG_H)
if (HAVE_UNISTD_H) if (HAVE_UNISTD_H)
@ -185,6 +185,11 @@ if (UNIX)
FTCONFIG_H "${FTCONFIG_H}") FTCONFIG_H "${FTCONFIG_H}")
file(WRITE "${PROJECT_BINARY_DIR}/include/freetype/config/ftconfig.h" file(WRITE "${PROJECT_BINARY_DIR}/include/freetype/config/ftconfig.h"
"${FTCONFIG_H}") "${FTCONFIG_H}")
else ()
file(READ "${PROJECT_SOURCE_DIR}/include/freetype/config/ftconfig.h"
FTCONFIG_H)
file(WRITE "${PROJECT_BINARY_DIR}/include/freetype/config/ftconfig.h"
"${FTCONFIG_H}")
endif () endif ()
@ -341,8 +346,11 @@ install(DIRECTORY ${PROJECT_SOURCE_DIR}/include/
DESTINATION include/freetype2 DESTINATION include/freetype2
PATTERN "internal" EXCLUDE PATTERN "internal" EXCLUDE
PATTERN "ftconfig.h" EXCLUDE PATTERN "ftconfig.h" EXCLUDE
PATTERN "ftoption.h" EXCLUDE
) )
install(FILES ${PROJECT_BINARY_DIR}/include/freetype/config/ftconfig.h install(FILES
${PROJECT_BINARY_DIR}/include/freetype/config/ftconfig.h
${PROJECT_BINARY_DIR}/include/freetype/config/ftoption.h
DESTINATION include/freetype2/freetype/config DESTINATION include/freetype2/freetype/config
) )
install(TARGETS freetype install(TARGETS freetype

View File

@ -1,3 +1,11 @@
2015-06-28 Werner Lemberg <wl@gnu.org>
* CMakeLists.txt: Always create `ftconfig.h'.
For non-UNIX builds, the file stays unmodified. However, it's
better to have the main configuration files at the same place
regardless of the OS.
2015-06-28 Werner Lemberg <wl@gnu.org> 2015-06-28 Werner Lemberg <wl@gnu.org>
* CMakeLists.txt: Improve MSVC support (#43737). * CMakeLists.txt: Improve MSVC support (#43737).