|
@@ -11,21 +11,14 @@ package("effcee")
|
|
|
add_deps("re2")
|
|
|
|
|
|
on_install("macosx", "linux", "windows", function (package)
|
|
|
-
|
|
|
- -- add re2 include
|
|
|
- local fetchinfo = package:dep("re2"):fetch()
|
|
|
- local cxflags = {}
|
|
|
- for _, includedir in ipairs(fetchinfo.sysincludedirs or fetchinfo.includedirs) do
|
|
|
- table.insert(cxflags, "-I" .. includedir)
|
|
|
- end
|
|
|
-
|
|
|
io.gsub(path.join("cmake", "setup_build.cmake"), "find_host_package%(", "#")
|
|
|
io.gsub("CMakeLists.txt", "add_subdirectory%(third_party%)", "#")
|
|
|
local configs = {"-DEFFCEE_BUILD_SAMPLES=OFF", "-DEFFCEE_BUILD_TESTING=OFF"}
|
|
|
- table.insert(configs, "-DCMAKE_C_FLAGS=" .. table.concat(cxflags, ";"))
|
|
|
- table.insert(configs, "-DCMAKE_CXX_FLAGS=" .. table.concat(cxflags, ";"))
|
|
|
- table.insert(configs, "-DEFFCEE_ENABLE_SHARED_CRT=" .. (package:config("vs_runtime"):startswith("MT") and "OFF" or "ON"))
|
|
|
- import("package.tools.cmake").install(package, configs)
|
|
|
+ table.insert(configs, "-DBUILD_SHARED_LIBS=" .. (package:config("shared") and "ON" or "OFF"))
|
|
|
+ if package:is_plat("windows") then
|
|
|
+ table.insert(configs, "-DEFFCEE_ENABLE_SHARED_CRT=" .. (package:config("vs_runtime"):startswith("MT") and "OFF" or "ON"))
|
|
|
+ end
|
|
|
+ import("package.tools.cmake").install(package, configs, {packagedeps = "re2"})
|
|
|
end)
|
|
|
|
|
|
on_test(function (package)
|