diff options
author | Přemysl Eric Janouch <p@janouch.name> | 2024-09-11 04:55:48 +0200 |
---|---|---|
committer | Přemysl Eric Janouch <p@janouch.name> | 2024-09-11 04:55:59 +0200 |
commit | b87fbc93a64d9b5dd219396fc5c98e8779c55810 (patch) | |
tree | bb202a699a61733dcef0c3152fa5824137171917 /CMakeLists.txt | |
parent | ac1a21eac8b5dfaa479ee3b552a49a9f172296e0 (diff) | |
download | json-rpc-shell-b87fbc93a64d9b5dd219396fc5c98e8779c55810.tar.gz json-rpc-shell-b87fbc93a64d9b5dd219396fc5c98e8779c55810.tar.xz json-rpc-shell-b87fbc93a64d9b5dd219396fc5c98e8779c55810.zip |
Support musl libcorigin/master
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r-- | CMakeLists.txt | 20 |
1 files changed, 14 insertions, 6 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt index 6afeaa4..501ea3a 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -29,12 +29,6 @@ set (project_libraries ${dependencies_LIBRARIES} ${LibEV_LIBRARIES}) include_directories (${dependencies_INCLUDE_DIRS} ${LibEV_INCLUDE_DIRS}) link_directories (${dependencies_LIBRARY_DIRS}) -# -liconv may or may not be a part of libc -find_library (iconv_LIBRARIES iconv) -if (iconv_LIBRARIES) - list (APPEND project_libraries ${iconv_LIBRARIES}) -endif () - if ("${CMAKE_SYSTEM_NAME}" MATCHES "BSD") # Need this for SIGWINCH in FreeBSD and OpenBSD respectively; # our POSIX version macros make it undefined @@ -43,6 +37,20 @@ elseif (APPLE) add_definitions (-D_DARWIN_C_SOURCE) endif () +# -liconv may or may not be a part of libc +find_library (iconv_LIBRARIES iconv) +if (iconv_LIBRARIES) + list (APPEND project_libraries ${iconv_LIBRARIES}) +endif () + +include (CheckCSourceRuns) +set (CMAKE_REQUIRED_LIBRARIES ${project_libraries}) +get_property (CMAKE_REQUIRED_INCLUDES + DIRECTORY "${PROJECT_SOURCE_DIR}" PROPERTY INCLUDE_DIRECTORIES) +CHECK_C_SOURCE_RUNS ("#include <iconv.h> + int main () { return iconv_open (\"UTF-8//TRANSLIT\", \"ISO-8859-1\") + == (iconv_t) -1; }" ICONV_ACCEPTS_TRANSLIT) + if (Ncursesw_FOUND) list (APPEND project_libraries ${Ncursesw_LIBRARIES}) include_directories (${Ncursesw_INCLUDE_DIRS}) |