summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAdam <Adam@sigterm.info>2023-06-02 23:01:27 -0400
committerAdam <Adam@sigterm.info>2023-06-02 23:01:27 -0400
commitfbf3b344740f6bd4f9337e485e35e9e8103428bc (patch)
tree63812235469918c5494db349d6f0c393835dabfb
parentce42810265f5d701954ada807492bdd57c795421 (diff)
add gettext to conan deps
-rw-r--r--CMakeLists.txt6
-rw-r--r--cmake/FindGettext.cmake6
-rw-r--r--include/CMakeLists.txt6
-rw-r--r--modules/CMakeLists.txt3
-rw-r--r--src/win32/conanfile.txt3
5 files changed, 15 insertions, 9 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 3b30374c1..822f6f39d 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -229,6 +229,12 @@ if(EXTRA_LIBS)
link_directories(${EXTRA_LIBS})
endif(EXTRA_LIBS)
+# setup conan
+if(EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/conanbuildinfo.cmake")
+ include("${CMAKE_CURRENT_SOURCE_DIR}/conanbuildinfo.cmake")
+ conan_basic_setup()
+endif()
+
# Find gettext
find_package(Gettext)
diff --git a/cmake/FindGettext.cmake b/cmake/FindGettext.cmake
index 975294d21..0f5502874 100644
--- a/cmake/FindGettext.cmake
+++ b/cmake/FindGettext.cmake
@@ -10,9 +10,9 @@ if(NOT WIN32)
endif(GETTEXT_LIBRARY)
endif(GETTEXT_INCLUDE AND GETTEXT_MSGFMT)
else(NOT WIN32)
- find_path(GETTEXT_INCLUDE libintl.h ${DEFAULT_INCLUDE_DIRS} ${WSDK_PATH}/include $ENV{VCINSTALLDIR}/include gettext/include ${EXTRA_INCLUDE})
- find_library(GETTEXT_LIBRARY libintl PATHS ${DEFAULT_LIBRARY_DIRS} ${WSDK_PATH}/lib $ENV{VCINSTALLDIR}/lib gettext/lib ${EXTRA_LIBS})
- find_program(GETTEXT_MSGFMT msgfmt PATHS ${DEFAULT_INCLUDE_DIRS} ${WSDK_PATH}/bin $ENV{VCINSTALLDIR}/bin gettext/bin ${EXTRA_INCLUDE})
+ find_path(GETTEXT_INCLUDE libintl.h)
+ find_library(GETTEXT_LIBRARY gnuintl)
+ find_program(GETTEXT_MSGFMT msgfmt)
if(GETTEXT_INCLUDE AND GETTEXT_LIBRARY AND GETTEXT_MSGFMT)
set(GETTEXT_FOUND TRUE)
set(GETTEXT_LIBRARIES ${GETTEXT_LIBRARY})
diff --git a/include/CMakeLists.txt b/include/CMakeLists.txt
index 73e57f59e..a434be6e1 100644
--- a/include/CMakeLists.txt
+++ b/include/CMakeLists.txt
@@ -6,8 +6,8 @@ set_target_properties(version-bin PROPERTIES LINKER_LANGUAGE CXX LINK_FLAGS "${L
get_target_property(version_BINARY version-bin LOCATION)
# Modify version.h from the above executable, with dependencies to version.cpp
# and all of the source files in the main build
-add_custom_command(OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/version_build
- COMMAND ${version_BINARY} ${Anope_SOURCE_DIR} ${CMAKE_CURRENT_BINARY_DIR}/version.h ${CMAKE_CURRENT_BINARY_DIR}/build.h
+add_custom_command(OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/version.h ${CMAKE_CURRENT_BINARY_DIR}/build.h
+ COMMAND version-bin ${Anope_SOURCE_DIR} ${CMAKE_CURRENT_BINARY_DIR}/version.h ${CMAKE_CURRENT_BINARY_DIR}/build.h
DEPENDS version-bin ${SRC_SRCS}
)
# Add version-bin to list of files for CPack to ignore
@@ -61,4 +61,4 @@ if(USE_PCH AND CMAKE_COMPILER_IS_GNUCXX)
endif(USE_PCH AND CMAKE_COMPILER_IS_GNUCXX)
# Add a custom target to the above file
-add_custom_target(headers DEPENDS version-bin ${CMAKE_CURRENT_BINARY_DIR}/version_build ${PCH_SOURCES_GCH})
+add_custom_target(headers DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/version.h ${CMAKE_CURRENT_BINARY_DIR}/build.h ${PCH_SOURCES_GCH})
diff --git a/modules/CMakeLists.txt b/modules/CMakeLists.txt
index fd6004914..460c7b18a 100644
--- a/modules/CMakeLists.txt
+++ b/modules/CMakeLists.txt
@@ -5,9 +5,6 @@ endif(WIN32)
# enable extra modules if conan is used
if(EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/../conanbuildinfo.cmake")
- include("${CMAKE_CURRENT_SOURCE_DIR}/../conanbuildinfo.cmake")
- conan_basic_setup()
-
function(enable_extra NAME PACKAGE)
if(DEFINED "CONAN_${PACKAGE}_ROOT")
message("Enabling the ${NAME} module")
diff --git a/src/win32/conanfile.txt b/src/win32/conanfile.txt
index 38b392415..c2b0f325d 100644
--- a/src/win32/conanfile.txt
+++ b/src/win32/conanfile.txt
@@ -3,12 +3,15 @@ libmysqlclient/8.0.31
openssl/1.1.1t
pcre2/10.42
sqlite3/3.41.1
+gettext/0.21
+libgettext/0.21
[options]
libmysqlclient/*:shared=True
openssl/*:shared=True
pcre2/*:shared=True
sqlite3/*:shared=True
+libgettext/*:shared=True
[imports]
., *.dll -> extradll