Skip to content

Commit

Permalink
chore: format cmake files with cmake-format
Browse files Browse the repository at this point in the history
  • Loading branch information
Bambooin committed Dec 24, 2023
1 parent e5ea247 commit c6cab32
Show file tree
Hide file tree
Showing 7 changed files with 62 additions and 90 deletions.
60 changes: 30 additions & 30 deletions app/src/main/jni/cmake/Boost.cmake
Original file line number Diff line number Diff line change
@@ -1,42 +1,42 @@
set(BOOST_VER 1.84.0)

if(NOT EXISTS "boost-${BOOST_VER}.tar.xz")
message(STATUS "Downloading Boost ${BOOST_VER} ......")
file(
DOWNLOAD "https://github.com/boostorg/boost/releases/download/boost-${BOOST_VER}/boost-${BOOST_VER}.tar.xz" boost-${BOOST_VER}.tar.xz
EXPECTED_HASH SHA256=2e64e5d79a738d0fa6fb546c6e5c2bd28f88d268a2a080546f74e5ff98f29d0e
SHOW_PROGRESS
)
message(STATUS "Downloading Boost ${BOOST_VER} ......")
file(
DOWNLOAD
"https://github.com/boostorg/boost/releases/download/boost-${BOOST_VER}/boost-${BOOST_VER}.tar.xz"
boost-${BOOST_VER}.tar.xz
EXPECTED_HASH
SHA256=2e64e5d79a738d0fa6fb546c6e5c2bd28f88d268a2a080546f74e5ff98f29d0e
SHOW_PROGRESS)

message(STATUS "Remove older version Boost")
file(REMOVE_RECURSE "${CMAKE_SOURCE_DIR}/boost")
message(STATUS "Remove older version Boost")
file(REMOVE_RECURSE "${CMAKE_SOURCE_DIR}/boost")
endif()

if(NOT EXISTS "${CMAKE_SOURCE_DIR}/boost")
message(STATUS "Extracting Boost ${BOOST_VER} ......")
file(ARCHIVE_EXTRACT INPUT boost-${BOOST_VER}.tar.xz
DESTINATION ${CMAKE_SOURCE_DIR}
)
file(RENAME "boost-${BOOST_VER}" boost)
message(STATUS "Extracting Boost ${BOOST_VER} ......")
file(ARCHIVE_EXTRACT INPUT boost-${BOOST_VER}.tar.xz DESTINATION
${CMAKE_SOURCE_DIR})
file(RENAME "boost-${BOOST_VER}" boost)
endif()

set(BOOST_INCLUDE_LIBRARIES
algorithm
crc
date_time
dll
interprocess
range
regex
scope_exit
signals2
utility
uuid
# librime-charcode
locale
asio
# librime-lua
optional
)
algorithm
crc
date_time
dll
interprocess
range
regex
scope_exit
signals2
utility
uuid
# librime-charcode
locale
asio
# librime-lua
optional)

add_subdirectory(boost EXCLUDE_FROM_ALL)
20 changes: 9 additions & 11 deletions app/src/main/jni/cmake/FindBoost.cmake
Original file line number Diff line number Diff line change
@@ -1,19 +1,17 @@
set(Boost_FOUND TRUE)

list(TRANSFORM BOOST_INCLUDE_LIBRARIES
PREPEND Boost::
OUTPUT_VARIABLE Boost_LIBRARIES
)
list(TRANSFORM BOOST_INCLUDE_LIBRARIES PREPEND Boost:: OUTPUT_VARIABLE
Boost_LIBRARIES)

file(GLOB __boost_installed_libs
LIST_DIRECTORIES true
RELATIVE "${CMAKE_BINARY_DIR}"
"${CMAKE_BINARY_DIR}/boost/libs/*"
)
file(
GLOB __boost_installed_libs
LIST_DIRECTORIES true
RELATIVE "${CMAKE_BINARY_DIR}"
"${CMAKE_BINARY_DIR}/boost/libs/*")

foreach(__lib ${__boost_installed_libs})
set(__full_dir "${CMAKE_SOURCE_DIR}/${__lib}/include")
list(APPEND Boost_INCLUDE_DIRS "${__full_dir}")
set(__full_dir "${CMAKE_SOURCE_DIR}/${__lib}/include")
list(APPEND Boost_INCLUDE_DIRS "${__full_dir}")
endforeach()

# for librime-charcode
Expand Down
3 changes: 1 addition & 2 deletions app/src/main/jni/cmake/FindGlog.cmake
Original file line number Diff line number Diff line change
@@ -1,4 +1,3 @@
set(Glog_FOUND TRUE)
set(Glog_LIBRARY glog)
get_target_property(Glog_INCLUDE_PATH glog::glog
INTERFACE_INCLUDE_DIRECTORIES)
get_target_property(Glog_INCLUDE_PATH glog::glog INTERFACE_INCLUDE_DIRECTORIES)
1 change: 0 additions & 1 deletion app/src/main/jni/cmake/FindMarisa.cmake
Original file line number Diff line number Diff line change
@@ -1,4 +1,3 @@
set(Marisa_FOUND TRUE)
set(Marisa_LIBRARY marisa)
get_target_property(Marisa_INCLUDE_PATH marisa INTERFACE_INCLUDE_DIRECTORIES)

23 changes: 8 additions & 15 deletions app/src/main/jni/cmake/Iconv.cmake
Original file line number Diff line number Diff line change
@@ -1,17 +1,10 @@
set(ICONV_SOURCES
libiconv/libcharset/lib/localcharset.c
libiconv/lib/iconv.c
libiconv/lib/relocatable.c
)
set(ICONV_SOURCES libiconv/libcharset/lib/localcharset.c libiconv/lib/iconv.c
libiconv/lib/relocatable.c)
add_library(iconv STATIC ${ICONV_SOURCES})
add_library(Iconv::Iconv ALIAS iconv)
target_compile_definitions(iconv PRIVATE
LIBDIR="c" BUILDING_LIBICONV IN_LIBRARY
)
target_include_directories(iconv PRIVATE
"libiconv/lib"
"libiconv/libcharset/include"
)
target_include_directories(iconv PUBLIC
$<BUILD_INTERFACE:${CMAKE_SOURCE_DIR}/libiconv/include>
)
target_compile_definitions(iconv PRIVATE LIBDIR="c" BUILDING_LIBICONV
IN_LIBRARY)
target_include_directories(iconv PRIVATE "libiconv/lib"
"libiconv/libcharset/include")
target_include_directories(
iconv PUBLIC $<BUILD_INTERFACE:${CMAKE_SOURCE_DIR}/libiconv/include>)
10 changes: 4 additions & 6 deletions app/src/main/jni/cmake/OpenccWorkarounds.cmake
Original file line number Diff line number Diff line change
@@ -1,7 +1,5 @@
# Since OpenCC doesn't include its headers in the binary dir,
# we need to install them manually.
file(GLOB LIBOPENCC_HEADERS
OpenCC/src/*.hpp
"${CMAKE_BINARY_DIR}/OpenCC/src/opencc_config.h"
)
# Since OpenCC doesn't include its headers in the binary dir, we need to install
# them manually.
file(GLOB LIBOPENCC_HEADERS OpenCC/src/*.hpp
"${CMAKE_BINARY_DIR}/OpenCC/src/opencc_config.h")
file(COPY ${LIBOPENCC_HEADERS} DESTINATION "${CMAKE_BINARY_DIR}/include/opencc")
35 changes: 10 additions & 25 deletions app/src/main/jni/cmake/Rime.cmake
Original file line number Diff line number Diff line change
@@ -1,29 +1,19 @@
# if you want to add some new plugins, add them to librime_jni/rime_jni.cc too
set(RIME_PLUGINS
librime-lua
librime-charcode
librime-octagram
librime-predict
)
set(RIME_PLUGINS librime-lua librime-charcode librime-octagram librime-predict)

# symlink plugins
foreach(plugin ${RIME_PLUGINS})
if(NOT EXISTS "${CMAKE_SOURCE_DIR}/librime/plugins/${plugin}")
file(CREATE_LINK
"${CMAKE_SOURCE_DIR}/${plugin}"
"${CMAKE_SOURCE_DIR}/librime/plugins/${plugin}"
COPY_ON_ERROR SYMBOLIC
)
endif()
if(NOT EXISTS "${CMAKE_SOURCE_DIR}/librime/plugins/${plugin}")
file(CREATE_LINK "${CMAKE_SOURCE_DIR}/${plugin}"
"${CMAKE_SOURCE_DIR}/librime/plugins/${plugin}" COPY_ON_ERROR SYMBOLIC)
endif()
endforeach()

# librime-lua
if(NOT EXISTS "${CMAKE_SOURCE_DIR}/librime/plugins/librime-lua/thirdparty")
file(CREATE_LINK
"${CMAKE_SOURCE_DIR}/librime-lua-deps"
"${CMAKE_SOURCE_DIR}/librime/plugins/librime-lua/thirdparty"
COPY_ON_ERROR SYMBOLIC
)
file(CREATE_LINK "${CMAKE_SOURCE_DIR}/librime-lua-deps"
"${CMAKE_SOURCE_DIR}/librime/plugins/librime-lua/thirdparty"
COPY_ON_ERROR SYMBOLIC)
endif()

# librime-charcode
Expand All @@ -33,11 +23,6 @@ option(BUILD_TEST "" OFF)
option(BUILD_STATIC "" ON)
add_subdirectory(librime)

target_link_libraries(rime-charcode-objs
Boost::asio
Boost::locale
)
target_link_libraries(rime-charcode-objs Boost::asio Boost::locale)

target_link_libraries(rime-lua-objs
Boost::optional
)
target_link_libraries(rime-lua-objs Boost::optional)

0 comments on commit c6cab32

Please sign in to comment.