import("core.platform.platform") import("core.base.option") function main(target) if target:isphony() then return end local targetname = target:name() if "demo" == targetname or "unit-test" == targetname then return end local installdir = option.get("installdir") or os.getenv("INSTALLDIR") or os.getenv("DESTDIR") or platform.get("installdir") local targetfile = target:targetfile() if "_data_driver" == targetname then os.cp(targetfile, installdir .. "/data_driver/") return end if "_indicator" == targetname then os.cp(targetfile, installdir .. "/indicator/") return end if "_trade_manage" == targetname then os.cp(targetfile, installdir .. "/trade_manage/") return end if "_trade_sys" == targetname then os.cp(targetfile, installdir .. "/trade_sys/") return end if "_trade_instance" == targetname then os.cp(targetfile, installdir .. "/trade_instance/") return end os.cp(targetfile, installdir .. "/") if "hikyuu" == targetname then if is_plat("windows") then os.cp("$(env BOOST_LIB)/boost_date_time*.dll", installdir .. "/") os.cp("$(env BOOST_LIB)/boost_filesystem*.dll", installdir .. "/") os.cp("$(env BOOST_LIB)/boost_python3*.dll", installdir .. "/") os.cp("$(env BOOST_LIB)/boost_serialization*.dll", installdir .. "/") os.cp("$(env BOOST_LIB)/boost_system*.dll", installdir .. "/") os.cp("$(projectdir)/hikyuu_extern_libs/pkg/hdf5.pkg/lib/release/$(plat)/$(arch)/*.dll", installdir .. "/") os.cp("$(projectdir)/hikyuu_extern_libs/pkg/mysql.pkg/lib/release/$(plat)/$(arch)/*.dll", installdir .. "/") return end if is_plat("linux") then os.cp("$(env BOOST_LIB)/libboost_date_time*.so.*", installdir .. "/") os.cp("$(env BOOST_LIB)/libboost_filesystem*.so.*", installdir .. "/") os.cp("$(env BOOST_LIB)/libboost_python3*.so.*", installdir .. "/") os.cp("$(env BOOST_LIB)/libboost_serialization*.so.*", installdir .. "/") os.cp("$(env BOOST_LIB)/libboost_system*.so.*", installdir .. "/") return end if is_plat("macosx") then os.cp("$(env BOOST_LIB)/libboost_date_time*.dylib", installdir .. "/") os.cp("$(env BOOST_LIB)/libboost_filesystem*.dylib", installdir .. "/") os.cp("$(env BOOST_LIB)/libboost_python3*.dylib", installdir .. "/") os.cp("$(env BOOST_LIB)/libboost_serialization*.dylib", installdir .. "/") os.cp("$(env BOOST_LIB)/libboost_system*.dylib", installdir .. "/") return end end end