Skip to content

Commit c575d19

Browse files
committed
Use CMake's FindIconv (see #10887)
1 parent bcb258b commit c575d19

File tree

10 files changed

+14
-143
lines changed

10 files changed

+14
-143
lines changed

.codedocs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
1-
EXCLUDE = addon cmake doc examples jquery templates testing winbuild src/logos.cpp src/lodepng.cpp
1+
EXCLUDE = addon cmake doc examples jquery templates testing deps/iconv_winbuild src/logos.cpp src/lodepng.cpp
22
FILE_PATTERNS = *.h *.cpp *.md
33
USE_MDFILE_AS_MAINPAGE = src/doxygen.md

CMakeLists.txt

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -120,7 +120,13 @@ set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -DSQLITE_OMIT_LOAD_EXTENSION=1")
120120
if (WIN32)
121121
if (MSVC)
122122
if (NOT ICONV_DIR)
123-
set(ICONV_DIR "${PROJECT_SOURCE_DIR}/winbuild")
123+
if(CMAKE_SIZEOF_VOID_P EQUAL 8)
124+
list(APPEND CMAKE_PREFIX_PATH "${PROJECT_SOURCE_DIR}/deps/iconv_winbuild/include" "${PROJECT_SOURCE_DIR}/deps/iconv_winbuild/x64")
125+
elseif(CMAKE_SIZEOF_VOID_P EQUAL 4)
126+
list(APPEND CMAKE_PREFIX_PATH "${PROJECT_SOURCE_DIR}/deps/iconv_winbuild/include" "${PROJECT_SOURCE_DIR}/deps/iconv_winbuild/x86")
127+
endif()
128+
else()
129+
list(APPEND CMAKE_PREFIX_PATH ${ICONV_DIR})
124130
endif()
125131
set(CMAKE_REQUIRED_DEFINITIONS "-DLIBICONV_STATIC")
126132
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /bigobj") # needed for language.cpp on 64bit
@@ -192,7 +198,7 @@ if ((CMAKE_BUILD_TYPE STREQUAL "Debug") OR enable_lex_debug)
192198
endif()
193199

194200
find_package(Iconv REQUIRED)
195-
include_directories(${ICONV_INCLUDE_DIR})
201+
include_directories(${Iconv_INCLUDE_DIRS})
196202

197203

198204
#set(DOXYDOCS ${PROJECT_SOURCE_DIR}/doc CACHE INTERNAL "Path to doxygen docs")

addon/doxyapp/CMakeLists.txt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ include_directories(
44
${PROJECT_SOURCE_DIR}/src
55
${PROJECT_SOURCE_DIR}/libversion
66
${GENERATED_SRC}
7-
${ICONV_INCLUDE_DIR}
7+
${Iconv_INCLUDE_DIRS}
88
${CLANG_INCLUDEDIR}
99
)
1010

@@ -46,7 +46,7 @@ mscgen
4646
doxygen_version
4747
doxycfg
4848
vhdlparser
49-
${ICONV_LIBRARIES}
49+
${Iconv_LIBRARIES}
5050
${CMAKE_THREAD_LIBS_INIT}
5151
${SQLITE3_LIBRARIES}
5252
${EXTRA_LIBS}

addon/doxyparse/CMakeLists.txt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ include_directories(
44
${PROJECT_SOURCE_DIR}/src
55
${PROJECT_SOURCE_DIR}/libversion
66
${GENERATED_SRC}
7-
${ICONV_INCLUDE_DIR}
7+
${Iconv_INCLUDE_DIRS}
88
${CLANG_INCLUDEDIR}
99
)
1010

@@ -35,7 +35,7 @@ mscgen
3535
doxygen_version
3636
doxycfg
3737
vhdlparser
38-
${ICONV_LIBRARIES}
38+
${Iconv_LIBRARIES}
3939
${CMAKE_THREAD_LIBS_INIT}
4040
${SQLITE3_LIBRARIES}
4141
${EXTRA_LIBS}

cmake/FindIconv.cmake

Lines changed: 0 additions & 135 deletions
This file was deleted.

src/CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -393,7 +393,7 @@ target_link_libraries(doxygen PRIVATE
393393
xml
394394
doxygen_version
395395
vhdlparser
396-
${ICONV_LIBRARIES}
396+
${Iconv_LIBRARIES}
397397
${CMAKE_THREAD_LIBS_INIT}
398398
${EXTRA_LIBS}
399399
${CLANG_LIBS}

0 commit comments

Comments
 (0)