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;