aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSean Warren <s.warren@garvan.org.au>2019-02-28 05:14:29 +1100
committerPhil Christensen <philc@microsoft.com>2019-02-27 10:14:29 -0800
commit68039e4572bb161592809bbb1f01c359ff34ae99 (patch)
tree8af7d894d1c07688369cca720a49b44a6af76544
parent3a7c94a19eb4fc50b67682fc9e0d5bda89652983 (diff)
downloadvcpkg-68039e4572bb161592809bbb1f01c359ff34ae99.tar.gz
vcpkg-68039e4572bb161592809bbb1f01c359ff34ae99.zip
[gettext] Set includes correctly in target (#5463)
-rw-r--r--ports/gettext/CMakeLists.txt70
-rw-r--r--ports/gettext/CONTROL2
2 files changed, 41 insertions, 31 deletions
diff --git a/ports/gettext/CMakeLists.txt b/ports/gettext/CMakeLists.txt
index edf46624d..cfd460e20 100644
--- a/ports/gettext/CMakeLists.txt
+++ b/ports/gettext/CMakeLists.txt
@@ -3,8 +3,6 @@ project(libintl C)
find_package(unofficial-iconv REQUIRED)
-include_directories(${CMAKE_CURRENT_BINARY_DIR}/config .)
-
set(CMAKE_STATIC_LIBRARY_PREFIX)
set(CMAKE_SHARED_LIBRARY_PREFIX)
@@ -23,27 +21,28 @@ else()
set(HAVE_ASPRINTF 1)
set(HAVE_WPRINTF 1)
set(HAVE_NEWLOCALE 1)
- add_definitions(-DHAVE_NEWLOCALE=1)
-
- set(CMAKE_THREAD_PREFER_PTHREAD TRUE)
- set(THREADS_PREFER_PTHREAD_FLAG TRUE)
- find_package(Threads REQUIRED)
- if(NOT CMAKE_USE_PTHREADS_INIT)
- message(FATAL_ERROR "Error: Only pthreads is currently supported.")
- endif()
-
- include(CheckFunctionExists)
- include(CheckIncludeFiles)
-
- if(APPLE)
- set(HAVE_CFLOCALECOPYCURRENT 1)
- set(HAVE_CFPREFERENCESCOPYAPPVALUE 1)
- endif()
- check_function_exists(dcgettext HAVE_DCGETTEXT)
- check_include_files(features.h HAVE_FEATURES_H)
- check_function_exists(gettext HAVE_GETTEXT)
- check_include_files(mach-o/dyld.h HAVE_MACH_O_DYLD_H)
- check_function_exists(mempcpy HAVE_MEMPCPY)
+ add_definitions(-DHAVE_NEWLOCALE=1)
+ add_definitions(-DHAVE_NEWLOCALE=1)
+
+ set(CMAKE_THREAD_PREFER_PTHREAD TRUE)
+ set(THREADS_PREFER_PTHREAD_FLAG TRUE)
+ find_package(Threads REQUIRED)
+ if(NOT CMAKE_USE_PTHREADS_INIT)
+ message(FATAL_ERROR "Error: Only pthreads is currently supported.")
+ endif()
+
+ include(CheckFunctionExists)
+ include(CheckIncludeFiles)
+
+ if(APPLE)
+ set(HAVE_CFLOCALECOPYCURRENT 1)
+ set(HAVE_CFPREFERENCESCOPYAPPVALUE 1)
+ endif()
+ check_function_exists(dcgettext HAVE_DCGETTEXT)
+ check_include_files(features.h HAVE_FEATURES_H)
+ check_function_exists(gettext HAVE_GETTEXT)
+ check_include_files(mach-o/dyld.h HAVE_MACH_O_DYLD_H)
+ check_function_exists(mempcpy HAVE_MEMPCPY)
check_include_files(xlocale.h HAVE_XLOCALE_H)
configure_file(intl/libgnuintl.in.h config/libgnuintl.h @ONLY)
@@ -106,13 +105,19 @@ add_definitions("-DBUILDING_LIBINTL -DIN_LIBINTL -DENABLE_RELOCATABLE=1 -DIN_LIB
add_definitions("-DNO_XMALLOC -Dset_relocation_prefix=libintl_set_relocation_prefix -Drelocate=libintl_relocate -DDEPENDS_ON_LIBICONV=1 -DHAVE_CONFIG_H -D_CRT_SECURE_NO_WARNINGS")
add_library(libintl ${SOURCES})
-target_link_libraries(libintl PRIVATE unofficial::iconv::libcharset unofficial::iconv::libiconv)
-if(APPLE)
- find_library(COREFOUNDATION_LIBRARY CoreFoundation REQUIRED)
- target_link_libraries(libintl PRIVATE ${COREFOUNDATION_LIBRARY})
-endif()
-if(NOT WIN32)
- target_link_libraries(libintl PRIVATE Threads::Threads)
+target_link_libraries(libintl PRIVATE unofficial::iconv::libcharset unofficial::iconv::libiconv)
+
+target_include_directories(libintl PUBLIC
+ $<BUILD_INTERFACE:${CMAKE_CURRENT_BINARY_DIR}/config>
+ $<INSTALL_INTERFACE:include>
+)
+
+if(APPLE)
+ find_library(COREFOUNDATION_LIBRARY CoreFoundation REQUIRED)
+ target_link_libraries(libintl PRIVATE ${COREFOUNDATION_LIBRARY})
+endif()
+if(NOT WIN32)
+ target_link_libraries(libintl PRIVATE Threads::Threads)
endif()
install(TARGETS libintl
@@ -135,3 +140,8 @@ find_dependency(unofficial-iconv)
find_dependency(Threads)
include(\${CMAKE_CURRENT_LIST_DIR}/unofficial-gettext-targets.cmake)
")
+
+install(
+ FILES ${CMAKE_CURRENT_BINARY_DIR}/unofficial-gettext-config.cmake
+ DESTINATION share/unofficial-gettext
+) \ No newline at end of file
diff --git a/ports/gettext/CONTROL b/ports/gettext/CONTROL
index 1f96ff735..386fbd09c 100644
--- a/ports/gettext/CONTROL
+++ b/ports/gettext/CONTROL
@@ -1,4 +1,4 @@
Source: gettext
-Version: 0.19-7
+Version: 0.19-8
Description: The GNU gettext utilities are a set of tools that provides a framework to help other GNU packages produce multi-lingual messages. Provides libintl.
Build-Depends: libiconv