add all necessary configs

This commit is contained in:
fanlumaster
2025-01-02 00:40:08 +08:00
parent e865631fe9
commit b91a04e579
66 changed files with 10588 additions and 11909 deletions

View File

@ -1,65 +1,57 @@
cmake_minimum_required(VERSION 3.15) # Qt6 需要 CMake 3.15 或更高版本
cmake_minimum_required(VERSION 3.15)
# 设置项目名称和版本
project(pinyinime VERSION 1.0 LANGUAGES CXX)
# 包含头文件路径
include_directories(${CMAKE_CURRENT_SOURCE_DIR})
include_directories(${CMAKE_CURRENT_SOURCE_DIR}/src/include)
# 设置 C++ 标准为 C++17
set(CMAKE_CXX_STANDARD 11)
set(CMAKE_CXX_STANDARD_REQUIRED True)
# 设置 C 标准为 C99
set(CMAKE_C_STANDARD 99)
set(CMAKE_C_STANDARD_REQUIRED True)
# 添加头文件
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin)
set(HEADERS
atomdictbase.h
dictbuilder.h
dictdef.h
dictlist.h
dicttrie.h
lpicache.h
matrixsearch.h
mystdlib.h
ngram.h
pinyinime.h
searchutility.h
spellingtable.h
spellingtrie.h
splparser.h
sync.h
userdict.h
utf16char.h
utf16reader.h
./src/include/atomdictbase.h
./src/include/dictbuilder.h
./src/include/dictdef.h
./src/include/dictlist.h
./src/include/dicttrie.h
./src/include/lpicache.h
./src/include/matrixsearch.h
./src/include/mystdlib.h
./src/include/ngram.h
./src/include/pinyinime.h
./src/include/searchutility.h
./src/include/spellingtable.h
./src/include/spellingtrie.h
./src/include/splparser.h
./src/include/sync.h
./src/include/userdict.h
./src/include/utf16char.h
./src/include/utf16reader.h
)
# 添加源文件
set(SOURCES
dictbuilder.cpp
dictlist.cpp
dicttrie.cpp
lpicache.cpp
matrixsearch.cpp
mystdlib.cpp
ngram.cpp
pinyinime.cpp
searchutility.cpp
spellingtable.cpp
spellingtrie.cpp
splparser.cpp
sync.cpp
userdict.cpp
utf16char.cpp
utf16reader.cpp
main.cpp
./src/share/dictbuilder.cpp
./src/share/dictlist.cpp
./src/share/dicttrie.cpp
./src/share/lpicache.cpp
./src/share/matrixsearch.cpp
./src/share/mystdlib.cpp
./src/share/ngram.cpp
./src/share/pinyinime.cpp
./src/share/searchutility.cpp
./src/share/spellingtable.cpp
./src/share/spellingtrie.cpp
./src/share/splparser.cpp
./src/share/sync.cpp
./src/share/userdict.cpp
./src/share/utf16char.cpp
./src/share/utf16reader.cpp
./tests/main.cpp
)
# 创建库
add_executable(pinyinime ${SOURCES} ${HEADERS})
# add_executable(pinyinime "./maintest.cpp")
set(MY_EXECUTABLE_NAME "pinyinime")
# 如果需要安装,可以添加 install 命令
# install(TARGETS pinyinime DESTINATION lib)
add_executable(pinyinime ${SOURCES} ${HEADERS})