From 749f4afe1d1d0fceea02e3eef4db5f95659e2f30 Mon Sep 17 00:00:00 2001 From: modehua Date: Sun, 29 Jan 2023 15:27:20 +0800 Subject: [PATCH] =?UTF-8?q?=E8=B0=83=E6=95=B4linux=E4=B8=8B=E7=9A=84?= =?UTF-8?q?=E7=BC=96=E8=AF=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CMakeLists.txt | 20 ++++++++++++++++++++ app_language.cpp | 4 ++-- 2 files changed, 22 insertions(+), 2 deletions(-) create mode 100644 CMakeLists.txt diff --git a/CMakeLists.txt b/CMakeLists.txt new file mode 100644 index 0000000..ef45bfb --- /dev/null +++ b/CMakeLists.txt @@ -0,0 +1,20 @@ +project(lang) + +add_compile_options(-std=c++11) +set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fPIC") +set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fPIC") +aux_source_directory(${PROJECT_SOURCE_DIR} DIR_SRCS) +file(GLOB DIR_HEADS "${PROJECT_SOURCE_DIR}/*.h" "${PROJECT_SOURCE_DIR}/*.hpp") +set(DIR_SRCS ${DIR_SRCS} ${DIR_HEADS}) +if(COMMAND cmake_policy) + cmake_policy(SET CMP0003 NEW) +endif(COMMAND cmake_policy) +add_library(${PROJECT_NAME} SHARED ${DIR_SRCS}) +message(STATUS ${CMAKE_SYSTEM_NAME}) + +target_link_libraries(${PROJECT_NAME} PRIVATE -static-libgcc -static-libstdc++ -Wl,--exclude-libs,ALL -zdefs -Bdirect pthread dl -Wl,-rpath=.) +target_include_directories(${PROJECT_NAME} PRIVATE ${PROJECT_SOURCE_DIR} + + ${PROJECT_SOURCE_DIR}/../sdk/include + ) +set(LIBRARY_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/../release/kylin/${CMAKE_SYSTEM_PROCESSOR}) diff --git a/app_language.cpp b/app_language.cpp index edb85d5..8ec1436 100644 --- a/app_language.cpp +++ b/app_language.cpp @@ -434,7 +434,7 @@ class lang_mgr std::string sub(dir); sub += "/"; sub += ent->d_name; - ret = enum_files(sub.c_str(), found_file, param, recursive); + ret = enum_files(sub.c_str(), on_found, param, recursive); if (ret == 0x5e17) break; } @@ -449,7 +449,7 @@ class lang_mgr file += "/"; file += ent->d_name; - if (!found_file(link_file(file.c_str()).c_str(), param)) + if (!on_found(link_file(file.c_str()).c_str(), param)) { ret = 0x5e17; break;