summaryrefslogtreecommitdiff
path: root/example
diff options
context:
space:
mode:
authorpxz <[email protected]>2020-08-25 14:12:40 +0800
committerpxz <[email protected]>2020-08-25 14:12:40 +0800
commit31dafcf2bf8b8db895e792e141b401a5b3e73ff5 (patch)
treeef4023794fadd92de11a1dded64f880ff0ceb80c /example
parent3cc9cf7915317579b7aaed7a326e9bca54c39082 (diff)
update
Diffstat (limited to 'example')
-rw-r--r--example/luatest/CMakeLists.txt18
-rw-r--r--example/luatest/conf/default.conf8
-rw-r--r--example/luatest/conf/fasta.conf16
-rw-r--r--example/luatest/fasta/GGG.fasta171
-rw-r--r--example/luatest/fasta/q_once.fasta171
-rw-r--r--example/luatest/fasta/test.fasta171
-rw-r--r--example/luatest/lib/CMakeLists.txt18
-rw-r--r--example/luatest/lib/build/CMakeCache.txt345
-rw-r--r--example/luatest/lib/build/CMakeFiles/3.9.2/CMakeCCompiler.cmake71
-rw-r--r--example/luatest/lib/build/CMakeFiles/3.9.2/CMakeCXXCompiler.cmake73
-rwxr-xr-xexample/luatest/lib/build/CMakeFiles/3.9.2/CMakeDetermineCompilerABI_C.binbin0 -> 16456 bytes
-rwxr-xr-xexample/luatest/lib/build/CMakeFiles/3.9.2/CMakeDetermineCompilerABI_CXX.binbin0 -> 16640 bytes
-rw-r--r--example/luatest/lib/build/CMakeFiles/3.9.2/CMakeSystem.cmake15
-rw-r--r--example/luatest/lib/build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c567
-rwxr-xr-xexample/luatest/lib/build/CMakeFiles/3.9.2/CompilerIdC/a.outbin0 -> 16624 bytes
-rw-r--r--example/luatest/lib/build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp539
-rwxr-xr-xexample/luatest/lib/build/CMakeFiles/3.9.2/CompilerIdCXX/a.outbin0 -> 16800 bytes
-rw-r--r--example/luatest/lib/build/CMakeFiles/CMakeDirectoryInformation.cmake16
-rw-r--r--example/luatest/lib/build/CMakeFiles/CMakeOutput.log522
-rw-r--r--example/luatest/lib/build/CMakeFiles/Makefile.cmake51
-rw-r--r--example/luatest/lib/build/CMakeFiles/Makefile2293
-rw-r--r--example/luatest/lib/build/CMakeFiles/TargetDirectories.txt8
-rw-r--r--example/luatest/lib/build/CMakeFiles/c_handle_weixinnum.dir/CXX.includecache20
-rw-r--r--example/luatest/lib/build/CMakeFiles/c_handle_weixinnum.dir/DependInfo.cmake20
-rw-r--r--example/luatest/lib/build/CMakeFiles/c_handle_weixinnum.dir/build.make113
-rw-r--r--example/luatest/lib/build/CMakeFiles/c_handle_weixinnum.dir/cmake_clean.cmake10
-rw-r--r--example/luatest/lib/build/CMakeFiles/c_handle_weixinnum.dir/depend.internal5
-rw-r--r--example/luatest/lib/build/CMakeFiles/c_handle_weixinnum.dir/depend.make5
-rw-r--r--example/luatest/lib/build/CMakeFiles/c_handle_weixinnum.dir/flags.make10
-rw-r--r--example/luatest/lib/build/CMakeFiles/c_handle_weixinnum.dir/handle_weixinnum.cpp.obin0 -> 8416 bytes
-rw-r--r--example/luatest/lib/build/CMakeFiles/c_handle_weixinnum.dir/link.txt1
-rw-r--r--example/luatest/lib/build/CMakeFiles/c_handle_weixinnum.dir/progress.make3
-rw-r--r--example/luatest/lib/build/CMakeFiles/c_handle_weixinnum_static.dir/CXX.includecache20
-rw-r--r--example/luatest/lib/build/CMakeFiles/c_handle_weixinnum_static.dir/DependInfo.cmake20
-rw-r--r--example/luatest/lib/build/CMakeFiles/c_handle_weixinnum_static.dir/build.make114
-rw-r--r--example/luatest/lib/build/CMakeFiles/c_handle_weixinnum_static.dir/cmake_clean.cmake10
-rw-r--r--example/luatest/lib/build/CMakeFiles/c_handle_weixinnum_static.dir/cmake_clean_target.cmake3
-rw-r--r--example/luatest/lib/build/CMakeFiles/c_handle_weixinnum_static.dir/depend.internal5
-rw-r--r--example/luatest/lib/build/CMakeFiles/c_handle_weixinnum_static.dir/depend.make5
-rw-r--r--example/luatest/lib/build/CMakeFiles/c_handle_weixinnum_static.dir/flags.make10
-rw-r--r--example/luatest/lib/build/CMakeFiles/c_handle_weixinnum_static.dir/handle_weixinnum.cpp.obin0 -> 8416 bytes
-rw-r--r--example/luatest/lib/build/CMakeFiles/c_handle_weixinnum_static.dir/link.txt2
-rw-r--r--example/luatest/lib/build/CMakeFiles/c_handle_weixinnum_static.dir/progress.make3
-rw-r--r--example/luatest/lib/build/CMakeFiles/cmake.check_cache1
-rwxr-xr-xexample/luatest/lib/build/CMakeFiles/feature_tests.binbin0 -> 16584 bytes
-rw-r--r--example/luatest/lib/build/CMakeFiles/feature_tests.c34
-rw-r--r--example/luatest/lib/build/CMakeFiles/feature_tests.cxx405
-rw-r--r--example/luatest/lib/build/CMakeFiles/handle_fasta_count.dir/CXX.includecache18
-rw-r--r--example/luatest/lib/build/CMakeFiles/handle_fasta_count.dir/DependInfo.cmake20
-rw-r--r--example/luatest/lib/build/CMakeFiles/handle_fasta_count.dir/build.make113
-rw-r--r--example/luatest/lib/build/CMakeFiles/handle_fasta_count.dir/cmake_clean.cmake10
-rw-r--r--example/luatest/lib/build/CMakeFiles/handle_fasta_count.dir/depend.internal5
-rw-r--r--example/luatest/lib/build/CMakeFiles/handle_fasta_count.dir/depend.make5
-rw-r--r--example/luatest/lib/build/CMakeFiles/handle_fasta_count.dir/flags.make10
-rw-r--r--example/luatest/lib/build/CMakeFiles/handle_fasta_count.dir/handle_fasta_count.cpp.obin0 -> 8824 bytes
-rw-r--r--example/luatest/lib/build/CMakeFiles/handle_fasta_count.dir/link.txt1
-rw-r--r--example/luatest/lib/build/CMakeFiles/handle_fasta_count.dir/progress.make3
-rw-r--r--example/luatest/lib/build/CMakeFiles/handle_fasta_count_static.dir/CXX.includecache18
-rw-r--r--example/luatest/lib/build/CMakeFiles/handle_fasta_count_static.dir/DependInfo.cmake20
-rw-r--r--example/luatest/lib/build/CMakeFiles/handle_fasta_count_static.dir/build.make114
-rw-r--r--example/luatest/lib/build/CMakeFiles/handle_fasta_count_static.dir/cmake_clean.cmake10
-rw-r--r--example/luatest/lib/build/CMakeFiles/handle_fasta_count_static.dir/cmake_clean_target.cmake3
-rw-r--r--example/luatest/lib/build/CMakeFiles/handle_fasta_count_static.dir/depend.internal5
-rw-r--r--example/luatest/lib/build/CMakeFiles/handle_fasta_count_static.dir/depend.make5
-rw-r--r--example/luatest/lib/build/CMakeFiles/handle_fasta_count_static.dir/flags.make10
-rw-r--r--example/luatest/lib/build/CMakeFiles/handle_fasta_count_static.dir/handle_fasta_count.cpp.obin0 -> 8824 bytes
-rw-r--r--example/luatest/lib/build/CMakeFiles/handle_fasta_count_static.dir/link.txt2
-rw-r--r--example/luatest/lib/build/CMakeFiles/handle_fasta_count_static.dir/progress.make3
-rw-r--r--example/luatest/lib/build/CMakeFiles/handle_fasta_find.dir/CXX.includecache18
-rw-r--r--example/luatest/lib/build/CMakeFiles/handle_fasta_find.dir/DependInfo.cmake20
-rw-r--r--example/luatest/lib/build/CMakeFiles/handle_fasta_find.dir/build.make113
-rw-r--r--example/luatest/lib/build/CMakeFiles/handle_fasta_find.dir/cmake_clean.cmake10
-rw-r--r--example/luatest/lib/build/CMakeFiles/handle_fasta_find.dir/depend.internal5
-rw-r--r--example/luatest/lib/build/CMakeFiles/handle_fasta_find.dir/depend.make5
-rw-r--r--example/luatest/lib/build/CMakeFiles/handle_fasta_find.dir/flags.make10
-rw-r--r--example/luatest/lib/build/CMakeFiles/handle_fasta_find.dir/handle_fasta_find.cpp.obin0 -> 7576 bytes
-rw-r--r--example/luatest/lib/build/CMakeFiles/handle_fasta_find.dir/link.txt1
-rw-r--r--example/luatest/lib/build/CMakeFiles/handle_fasta_find.dir/progress.make3
-rw-r--r--example/luatest/lib/build/CMakeFiles/handle_fasta_find_static.dir/CXX.includecache18
-rw-r--r--example/luatest/lib/build/CMakeFiles/handle_fasta_find_static.dir/DependInfo.cmake20
-rw-r--r--example/luatest/lib/build/CMakeFiles/handle_fasta_find_static.dir/build.make114
-rw-r--r--example/luatest/lib/build/CMakeFiles/handle_fasta_find_static.dir/cmake_clean.cmake10
-rw-r--r--example/luatest/lib/build/CMakeFiles/handle_fasta_find_static.dir/cmake_clean_target.cmake3
-rw-r--r--example/luatest/lib/build/CMakeFiles/handle_fasta_find_static.dir/depend.internal5
-rw-r--r--example/luatest/lib/build/CMakeFiles/handle_fasta_find_static.dir/depend.make5
-rw-r--r--example/luatest/lib/build/CMakeFiles/handle_fasta_find_static.dir/flags.make10
-rw-r--r--example/luatest/lib/build/CMakeFiles/handle_fasta_find_static.dir/handle_fasta_find.cpp.obin0 -> 7576 bytes
-rw-r--r--example/luatest/lib/build/CMakeFiles/handle_fasta_find_static.dir/link.txt2
-rw-r--r--example/luatest/lib/build/CMakeFiles/handle_fasta_find_static.dir/progress.make3
-rw-r--r--example/luatest/lib/build/CMakeFiles/progress.marks1
-rw-r--r--example/luatest/lib/build/Makefile317
-rw-r--r--example/luatest/lib/build/cmake_install.cmake44
-rw-r--r--example/luatest/lib/build/libc_handle_weixinnum.abin0 -> 8654 bytes
-rwxr-xr-xexample/luatest/lib/build/libc_handle_weixinnum.sobin0 -> 20336 bytes
-rw-r--r--example/luatest/lib/build/libhandle_fasta_count.abin0 -> 9064 bytes
-rwxr-xr-xexample/luatest/lib/build/libhandle_fasta_count.sobin0 -> 20728 bytes
-rw-r--r--example/luatest/lib/build/libhandle_fasta_find.abin0 -> 7816 bytes
-rwxr-xr-xexample/luatest/lib/build/libhandle_fasta_find.sobin0 -> 19856 bytes
-rw-r--r--example/luatest/lib/handle_fasta_count.cpp54
-rw-r--r--example/luatest/lib/handle_fasta_find.cpp32
-rw-r--r--example/luatest/lib/handle_weixinnum.cpp56
-rw-r--r--example/luatest/lib/libc_handle_weixinnum.abin0 -> 8654 bytes
-rwxr-xr-xexample/luatest/lib/libc_handle_weixinnum.sobin0 -> 20336 bytes
-rw-r--r--example/luatest/lib/libhandle_fasta_count.abin0 -> 9064 bytes
-rwxr-xr-xexample/luatest/lib/libhandle_fasta_count.sobin0 -> 20728 bytes
-rw-r--r--example/luatest/lib/libhandle_fasta_find.abin0 -> 7816 bytes
-rwxr-xr-xexample/luatest/lib/libhandle_fasta_find.sobin0 -> 19856 bytes
-rwxr-xr-xexample/luatest/luatestbin0 -> 56720 bytes
-rw-r--r--example/luatest/luatest.cpp986
-rw-r--r--example/luatest/pcap/no_weixinnum_10.pcapbin0 -> 1534 bytes
-rw-r--r--example/luatest/pcap/no_weixinnum_6.pcapbin0 -> 147 bytes
-rw-r--r--example/luatest/pcap/no_weixinnum_9.pcapbin0 -> 1310 bytes
-rw-r--r--example/luatest/pcap/test.pcapbin0 -> 351 bytes
-rw-r--r--example/luatest/pcap/weixin_id_ios_20200423_004.pcapbin0 -> 85894 bytes
-rw-r--r--example/luatest/script/cfunc_handle_weixinnum.lua43
-rw-r--r--example/luatest/script/ffi_handle_weixinnum.lua35
-rw-r--r--example/luatest/script/handle_fasta_count.lua17
-rw-r--r--example/luatest/script/handle_fasta_find.lua13
-rw-r--r--example/luatest/script/handle_weixinnum.lua45
-rw-r--r--example/luatest/tags913
120 files changed, 7198 insertions, 0 deletions
diff --git a/example/luatest/CMakeLists.txt b/example/luatest/CMakeLists.txt
new file mode 100644
index 0000000..feb0934
--- /dev/null
+++ b/example/luatest/CMakeLists.txt
@@ -0,0 +1,18 @@
+cmake_minimum_required(VERSION 3.5)
+project (luatest)
+
+include_directories("/usr/local/include/gperftools")
+include_directories("../../include")
+link_directories("/root/workspace/tsg_lua_0.99/lib")
+link_libraries(tsglua pthread dl tcmalloc)
+
+add_definitions(-g -W -Wall -O0 -rdynamic)
+
+#add_executable(../single_thread single_thread.cpp)
+#add_executable(../multithread multithread.cpp)
+#target_link_libraries(single_thread tsglua)
+#target_link_libraries(multithread tsglua)
+
+add_executable(luatest luatest.cpp)
+target_link_libraries(luatest pcap tsglua pthread dl)
+
diff --git a/example/luatest/conf/default.conf b/example/luatest/conf/default.conf
new file mode 100644
index 0000000..ce3ce46
--- /dev/null
+++ b/example/luatest/conf/default.conf
@@ -0,0 +1,8 @@
+#file_type 1:text_file 2:pcap_file
+thread_num 1
+feature weixinnum
+lib ./lib/libc_handle_weixinnum.so
+script ./script/handle_weixinnum.lua
+input ./pcap/test.pcap
+file_type 2
+
diff --git a/example/luatest/conf/fasta.conf b/example/luatest/conf/fasta.conf
new file mode 100644
index 0000000..1f44c30
--- /dev/null
+++ b/example/luatest/conf/fasta.conf
@@ -0,0 +1,16 @@
+#fasta find G
+/*
+thread_num 1
+feature GGsCGG
+input ./pcap/test.fasta
+lib ./lib/libhandle_fasta_find.so
+script ./script/handle_fasta_find.lua
+*/
+
+#fasta find q
+thread_num 1
+feature hAATCGCTT
+input ./fasta/q_once.fasta
+lib ./lib/libhandle_fasta_count.so
+script ./script/handle_fasta_count.lua
+file_type 1
diff --git a/example/luatest/fasta/GGG.fasta b/example/luatest/fasta/GGG.fasta
new file mode 100644
index 0000000..f1caba0
--- /dev/null
+++ b/example/luatest/fasta/GGG.fasta
@@ -0,0 +1,171 @@
+>ONE Homo sapiens alu
+GGCCGGGCGCGGTGGCTCACGCCTGTAATCCCAGCACTTTGGGAGGCCGAGGCGGGCGGA
+TCACCTGAGGTCAGGAGTTCGAGACCAGCCTGGCCAACATGGTGAAACCCCGTCTCTACT
+AAAAATACAAAAATTAGCCGGGCGTGGTGGCGCGCGCCTGTAATCCCAGCTACTCGGGAG
+GCTGAGGCAGGAGAATCGCTTGAACCCGGGAGGCGGAGGTTGCAGTGAGCCGAGATCGCG
+CCACTGCACTCCAGCCTGGGCGACAGAGCGAGACTCCGTCTCAAAAAGGCCGGGCGCGGT
+GGCTCACGCCTGTAATCCCAGCACTTTGGGAGGCCGAGGCGGGCGGATCACCTGAGGTCA
+GGAGTTCGAGACCAGCCTGGCCAACATGGTGAAACCCCGTCTCTACTAAAAATACAAAAA
+TTAGCCGGGCGTGGTGGCGCGCGCCTGTAATCCCAGCTACTCGGGAGGCTGAGGCAGGAG
+AATCGCTTGAACCCGGGAGGCGGAGGTTGCAGTGAGCCGAGATCGCGCCACTGCACTCCA
+GCCTGGGCGACAGAGCGAGACTCCGTCTCAAAAAGGCCGGGCGCGGTGGCTCACGCCTGT
+AATCCCAGCACTTTGGGAGGCCGAGGCGGGCGGATCACCTGAGGTCAGGAGTTCGAGACC
+AGCCTGGCCAACATGGTGAAACCCCGTCTCTACTAAAAATACAAAAATTAGCCGGGCGTG
+GTGGCGCGCGCCTGTAATCCCAGCTACTCGGGAGGCTGAGGCAGGAGAATCGCTTGAACC
+CGGGAGGCGGAGGTTGCAGTGAGCCGAGATCGCGCCACTGCACTCCAGCCTGGGCGACAG
+AGCGAGACTCCGTCTCAAAAAGGCCGGGCGCGGTGGCTCACGCCTGTAATCCCAGCACTT
+TGGGAGGCCGAGGCGGGCGGATCACCTGAGGTCAGGAGTTCGAGACCAGCCTGGCCAACA
+TGGTGAAACCCCGTCTCTACTAAAAATACAAAAATTAGCCGGGCGTGGTGGCGCGCGCCT
+GTAATCCCAGCTACTCGGGAGGCTGAGGCAGGAGAATCGCTTGAACCCGGGAGGCGGAGG
+TTGCAGTGAGCCGAGATCGCGCCACTGCACTCCAGCCTGGGCGACAGAGCGAGACTCCGT
+CTCAAAAAGGCCGGGCGCGGTGGCTCACGCCTGTAATCCCAGCACTTTGGGAGGCCGAGG
+CGGGCGGATCACCTGAGGTCAGGAGTTCGAGACCAGCCTGGCCAACATGGTGAAACCCCG
+TCTCTACTAAAAATACAAAAATTAGCCGGGCGTGGTGGCGCGCGCCTGTAATCCCAGCTA
+CTCGGGAGGCTGAGGCAGGAGAATCGCTTGAACCCGGGAGGCGGAGGTTGCAGTGAGCCG
+AGATCGCGCCACTGCACTCCAGCCTGGGCGACAGAGCGAGACTCCGTCTCAAAAAGGCCG
+GGCGCGGTGGCTCACGCCTGTAATCCCAGCACTTTGGGAGGCCGAGGCGGGCGGATCACC
+TGAGGTCAGGAGTTCGAGACCAGCCTGGCCAACATGGTGAAACCCCGTCTCTACTAAAAA
+TACAAAAATTAGCCGGGCGTGGTGGCGCGCGCCTGTAATCCCAGCTACTCGGGAGGCTGA
+GGCAGGAGAATCGCTTGAACCCGGGAGGCGGAGGTTGCAGTGAGCCGAGATCGCGCCACT
+GCACTCCAGCCTGGGCGACAGAGCGAGACTCCGTCTCAAAAAGGCCGGGCGCGGTGGCTC
+ACGCCTGTAATCCCAGCACTTTGGGAGGCCGAGGCGGGCGGATCACCTGAGGTCAGGAGT
+TCGAGACCAGCCTGGCCAACATGGTGAAACCCCGTCTCTACTAAAAATACAAAAATTAGC
+CGGGCGTGGTGGCGCGCGCCTGTAATCCCAGCTACTCGGGAGGCTGAGGCAGGAGAATCG
+CTTGAACCCGGGAGGCGGAGGTTGCAGTGAGCCGAGATCGCGCCACTGCACTCCAGCCTG
+GGCGACAGAGCGAGACTCCG
+>TWO IUB ambiguity codes
+cttBtatcatatgctaKggNcataaaSatgtaaaDcDRtBggDtctttataattcBgtcg
+tactDtDagcctatttSVHtHttKtgtHMaSattgWaHKHttttagacatWatgtRgaaa
+NtactMcSMtYtcMgRtacttctWBacgaaatatagScDtttgaagacacatagtVgYgt
+cattHWtMMWcStgttaggKtSgaYaaccWStcgBttgcgaMttBYatcWtgacaYcaga
+gtaBDtRacttttcWatMttDBcatWtatcttactaBgaYtcttgttttttttYaaScYa
+HgtgttNtSatcMtcVaaaStccRcctDaataataStcYtRDSaMtDttgttSagtRRca
+tttHatSttMtWgtcgtatSSagactYaaattcaMtWatttaSgYttaRgKaRtccactt
+tattRggaMcDaWaWagttttgacatgttctacaaaRaatataataaMttcgDacgaSSt
+acaStYRctVaNMtMgtaggcKatcttttattaaaaagVWaHKYagtttttatttaacct
+tacgtVtcVaattVMBcttaMtttaStgacttagattWWacVtgWYagWVRctDattBYt
+gtttaagaagattattgacVatMaacattVctgtBSgaVtgWWggaKHaatKWcBScSWa
+accRVacacaaactaccScattRatatKVtactatatttHttaagtttSKtRtacaaagt
+RDttcaaaaWgcacatWaDgtDKacgaacaattacaRNWaatHtttStgttattaaMtgt
+tgDcgtMgcatBtgcttcgcgaDWgagctgcgaggggVtaaScNatttacttaatgacag
+cccccacatYScaMgtaggtYaNgttctgaMaacNaMRaacaaacaKctacatagYWctg
+ttWaaataaaataRattagHacacaagcgKatacBttRttaagtatttccgatctHSaat
+actcNttMaagtattMtgRtgaMgcataatHcMtaBSaRattagttgatHtMttaaKagg
+YtaaBataSaVatactWtataVWgKgttaaaacagtgcgRatatacatVtHRtVYataSa
+KtWaStVcNKHKttactatccctcatgWHatWaRcttactaggatctataDtDHBttata
+aaaHgtacVtagaYttYaKcctattcttcttaataNDaaggaaaDYgcggctaaWSctBa
+aNtgctggMBaKctaMVKagBaactaWaDaMaccYVtNtaHtVWtKgRtcaaNtYaNacg
+gtttNattgVtttctgtBaWgtaattcaagtcaVWtactNggattctttaYtaaagccgc
+tcttagHVggaYtgtNcDaVagctctctKgacgtatagYcctRYHDtgBattDaaDgccK
+tcHaaStttMcctagtattgcRgWBaVatHaaaataYtgtttagMDMRtaataaggatMt
+ttctWgtNtgtgaaaaMaatatRtttMtDgHHtgtcattttcWattRSHcVagaagtacg
+ggtaKVattKYagactNaatgtttgKMMgYNtcccgSKttctaStatatNVataYHgtNa
+BKRgNacaactgatttcctttaNcgatttctctataScaHtataRagtcRVttacDSDtt
+aRtSatacHgtSKacYagttMHtWataggatgactNtatSaNctataVtttRNKtgRacc
+tttYtatgttactttttcctttaaacatacaHactMacacggtWataMtBVacRaSaatc
+cgtaBVttccagccBcttaRKtgtgcctttttRtgtcagcRttKtaaacKtaaatctcac
+aattgcaNtSBaaccgggttattaaBcKatDagttactcttcattVtttHaaggctKKga
+tacatcBggScagtVcacattttgaHaDSgHatRMaHWggtatatRgccDttcgtatcga
+aacaHtaagttaRatgaVacttagattVKtaaYttaaatcaNatccRttRRaMScNaaaD
+gttVHWgtcHaaHgacVaWtgttScactaagSgttatcttagggDtaccagWattWtRtg
+ttHWHacgattBtgVcaYatcggttgagKcWtKKcaVtgaYgWctgYggVctgtHgaNcV
+taBtWaaYatcDRaaRtSctgaHaYRttagatMatgcatttNattaDttaattgttctaa
+ccctcccctagaWBtttHtBccttagaVaatMcBHagaVcWcagBVttcBtaYMccagat
+gaaaaHctctaacgttagNWRtcggattNatcRaNHttcagtKttttgWatWttcSaNgg
+gaWtactKKMaacatKatacNattgctWtatctaVgagctatgtRaHtYcWcttagccaa
+tYttWttaWSSttaHcaaaaagVacVgtaVaRMgattaVcDactttcHHggHRtgNcctt
+tYatcatKgctcctctatVcaaaaKaaaagtatatctgMtWtaaaacaStttMtcgactt
+taSatcgDataaactaaacaagtaaVctaggaSccaatMVtaaSKNVattttgHccatca
+cBVctgcaVatVttRtactgtVcaattHgtaaattaaattttYtatattaaRSgYtgBag
+aHSBDgtagcacRHtYcBgtcacttacactaYcgctWtattgSHtSatcataaatataHt
+cgtYaaMNgBaatttaRgaMaatatttBtttaaaHHKaatctgatWatYaacttMctctt
+ttVctagctDaaagtaVaKaKRtaacBgtatccaaccactHHaagaagaaggaNaaatBW
+attccgStaMSaMatBttgcatgRSacgttVVtaaDMtcSgVatWcaSatcttttVatag
+ttactttacgatcaccNtaDVgSRcgVcgtgaacgaNtaNatatagtHtMgtHcMtagaa
+attBgtataRaaaacaYKgtRccYtatgaagtaataKgtaaMttgaaRVatgcagaKStc
+tHNaaatctBBtcttaYaBWHgtVtgacagcaRcataWctcaBcYacYgatDgtDHccta
+>THREE Homo sapiens frequency
+aacacttcaccaggtatcgtgaaggctcaagattacccagagaacctttgcaatataaga
+atatgtatgcagcattaccctaagtaattatattctttttctgactcaaagtgacaagcc
+ctagtgtatattaaatcggtatatttgggaaattcctcaaactatcctaatcaggtagcc
+atgaaagtgatcaaaaaagttcgtacttataccatacatgaattctggccaagtaaaaaa
+tagattgcgcaaaattcgtaccttaagtctctcgccaagatattaggatcctattactca
+tatcgtgtttttctttattgccgccatccccggagtatctcacccatccttctcttaaag
+gcctaatattacctatgcaaataaacatatattgttgaaaattgagaacctgatcgtgat
+tcttatgtgtaccatatgtatagtaatcacgcgactatatagtgctttagtatcgcccgt
+gggtgagtgaatattctgggctagcgtgagatagtttcttgtcctaatatttttcagatc
+gaatagcttctatttttgtgtttattgacatatgtcgaaactccttactcagtgaaagtc
+atgaccagatccacgaacaatcttcggaatcagtctcgttttacggcggaatcttgagtc
+taacttatatcccgtcgcttactttctaacaccccttatgtatttttaaaattacgttta
+ttcgaacgtacttggcggaagcgttattttttgaagtaagttacattgggcagactcttg
+acattttcgatacgactttctttcatccatcacaggactcgttcgtattgatatcagaag
+ctcgtgatgattagttgtcttctttaccaatactttgaggcctattctgcgaaatttttg
+ttgccctgcgaacttcacataccaaggaacacctcgcaacatgccttcatatccatcgtt
+cattgtaattcttacacaatgaatcctaagtaattacatccctgcgtaaaagatggtagg
+ggcactgaggatatattaccaagcatttagttatgagtaatcagcaatgtttcttgtatt
+aagttctctaaaatagttacatcgtaatgttatctcgggttccgcgaataaacgagatag
+attcattatatatggccctaagcaaaaacctcctcgtattctgttggtaattagaatcac
+acaatacgggttgagatattaattatttgtagtacgaagagatataaaaagatgaacaat
+tactcaagtcaagatgtatacgggatttataataaaaatcgggtagagatctgctttgca
+attcagacgtgccactaaatcgtaatatgtcgcgttacatcagaaagggtaactattatt
+aattaataaagggcttaatcactacatattagatcttatccgatagtcttatctattcgt
+tgtatttttaagcggttctaattcagtcattatatcagtgctccgagttctttattattg
+ttttaaggatgacaaaatgcctcttgttataacgctgggagaagcagactaagagtcgga
+gcagttggtagaatgaggctgcaaaagacggtctcgacgaatggacagactttactaaac
+caatgaaagacagaagtagagcaaagtctgaagtggtatcagcttaattatgacaaccct
+taatacttccctttcgccgaatactggcgtggaaaggttttaaaagtcgaagtagttaga
+ggcatctctcgctcataaataggtagactactcgcaatccaatgtgactatgtaatactg
+ggaacatcagtccgcgatgcagcgtgtttatcaaccgtccccactcgcctggggagacat
+gagaccacccccgtggggattattagtccgcagtaatcgactcttgacaatccttttcga
+ttatgtcatagcaatttacgacagttcagcgaagtgactactcggcgaaatggtattact
+aaagcattcgaacccacatgaatgtgattcttggcaatttctaatccactaaagcttttc
+cgttgaatctggttgtagatatttatataagttcactaattaagatcacggtagtatatt
+gatagtgatgtctttgcaagaggttggccgaggaatttacggattctctattgatacaat
+ttgtctggcttataactcttaaggctgaaccaggcgtttttagacgacttgatcagctgt
+tagaatggtttggactccctctttcatgtcagtaacatttcagccgttattgttacgata
+tgcttgaacaatattgatctaccacacacccatagtatattttataggtcatgctgttac
+ctacgagcatggtattccacttcccattcaatgagtattcaacatcactagcctcagaga
+tgatgacccacctctaataacgtcacgttgcggccatgtgaaacctgaacttgagtagac
+gatatcaagcgctttaaattgcatataacatttgagggtaaagctaagcggatgctttat
+ataatcaatactcaataataagatttgattgcattttagagttatgacacgacatagttc
+actaacgagttactattcccagatctagactgaagtactgatcgagacgatccttacgtc
+gatgatcgttagttatcgacttaggtcgggtctctagcggtattggtacttaaccggaca
+ctatactaataacccatgatcaaagcataacagaatacagacgataatttcgccaacata
+tatgtacagaccccaagcatgagaagctcattgaaagctatcattgaagtcccgctcaca
+atgtgtcttttccagacggtttaactggttcccgggagtcctggagtttcgacttacata
+aatggaaacaatgtattttgctaatttatctatagcgtcatttggaccaatacagaatat
+tatgttgcctagtaatccactataacccgcaagtgctgatagaaaatttttagacgattt
+ataaatgccccaagtatccctcccgtgaatcctccgttatactaattagtattcgttcat
+acgtataccgcgcatatatgaacatttggcgataaggcgcgtgaattgttacgtgacaga
+gatagcagtttcttgtgatatggttaacagacgtacatgaagggaaactttatatctata
+gtgatgcttccgtagaaataccgccactggtctgccaatgatgaagtatgtagctttagg
+tttgtactatgaggctttcgtttgtttgcagagtataacagttgcgagtgaaaaaccgac
+gaatttatactaatacgctttcactattggctacaaaatagggaagagtttcaatcatga
+gagggagtatatggatgctttgtagctaaaggtagaacgtatgtatatgctgccgttcat
+tcttgaaagatacataagcgataagttacgacaattataagcaacatccctaccttcgta
+acgatttcactgttactgcgcttgaaatacactatggggctattggcggagagaagcaga
+tcgcgccgagcatatacgagacctataatgttgatgatagagaaggcgtctgaattgata
+catcgaagtacactttctttcgtagtatctctcgtcctctttctatctccggacacaaga
+attaagttatatatatagagtcttaccaatcatgttgaatcctgattctcagagttcttt
+ggcgggccttgtgatgactgagaaacaatgcaatattgctccaaatttcctaagcaaatt
+ctcggttatgttatgttatcagcaaagcgttacgttatgttatttaaatctggaatgacg
+gagcgaagttcttatgtcggtgtgggaataattcttttgaagacagcactccttaaataa
+tatcgctccgtgtttgtatttatcgaatgggtctgtaaccttgcacaagcaaatcggtgg
+tgtatatatcggataacaattaatacgatgttcatagtgacagtatactgatcgagtcct
+ctaaagtcaattacctcacttaacaatctcattgatgttgtgtcattcccggtatcgccc
+gtagtatgtgctctgattgaccgagtgtgaaccaaggaacatctactaatgcctttgtta
+ggtaagatctctctgaattccttcgtgccaacttaaaacattatcaaaatttcttctact
+tggattaactacttttacgagcatggcaaattcccctgtggaagacggttcattattatc
+ggaaaccttatagaaattgcgtgttgactgaaattagatttttattgtaagagttgcatc
+tttgcgattcctctggtctagcttccaatgaacagtcctcccttctattcgacatcgggt
+ccttcgtacatgtctttgcgatgtaataattaggttcggagtgtggccttaatgggtgca
+actaggaatacaacgcaaatttgctgacatgatagcaaatcggtatgccggcaccaaaac
+gtgctccttgcttagcttgtgaatgagactcagtagttaaataaatccatatctgcaatc
+gattccacaggtattgtccactatctttgaactactctaagagatacaagcttagctgag
+accgaggtgtatatgactacgctgatatctgtaaggtaccaatgcaggcaaagtatgcga
+gaagctaataccggctgtttccagctttataagattaaaatttggctgtcctggcggcct
+cagaattgttctatcgtaatcagttggttcattaattagctaagtacgaggtacaactta
+tctgtcccagaacagctccacaagtttttttacagccgaaacccctgtgtgaatcttaat
+atccaagcgcgttatctgattagagtttacaactcagtattttatcagtacgttttgttt
+ccaacattacccggtatgacaaaatgacgccacgtgtcgaataatggtctgaccaatgta
+ggaagtgaaaagataaatat
diff --git a/example/luatest/fasta/q_once.fasta b/example/luatest/fasta/q_once.fasta
new file mode 100644
index 0000000..de2d071
--- /dev/null
+++ b/example/luatest/fasta/q_once.fasta
@@ -0,0 +1,171 @@
+>ONE Homo sapiens alu
+GGCCGGGCGCGGTGGCTCACGCCTGTAATCCCAGCACTTTGGGAGGCCGAGGCGGGCGGA
+TCACCTGAGGTCAGGAGTTCGAGACCAGCCTGGCCAACATGGTGAAACCCCGTCTCTACT
+AAAAATACAAAAATTAGCCGGGCGTGGTGGCGCGCGCCTGTAATCCCAGCTACTCGGGAG
+GCTGAGGCAGGAGAATCGCTTGAACCCGGGAGGCGGAGGTTGCAGTGAGCCGAGATCGCG
+CCACTGCACTCCAGCCTGGGCGACAGAGCGAGACTCCGTCTCAAAAAGGCCGGGCGCGGT
+GGCTCACGCCTGTAATCCCAGCACTTTGGGAGGCCGAGGCGGGCGGATCACCTGAGGTCA
+GGAGTTCGAGACCAGCCTGGCCAACATGGTGAAACCCCGTCTCTACTAAAAATACAAAAA
+TTAGCCGGGCGTGGTGGCGCGCGCCTGTAATCCCAGCTACTCGGGAGGCTGAGGCAGGAG
+AATCGCTTGAACCCGGGAGGCGGAGGTTGCAGTGAGCCGAGATCGCGCCACTGCACTCCA
+GCCTGGGCGACAGAGCGAGACTCCGTCTCAAAAAGGCCGGGCGCGGTGGCTCACGCCTGT
+AATCCCAGCACTTTGGGAGGCCGAGGCGGGCGGATCACCTGAGGTCAGGAGTTCGAGACC
+AGCCTGGCCAACATGGTGAAACCCCGTCTCTACTAAAAATACAAAAATTAGCCGGGCGTG
+GTGGCGCGCGCCTGTAATCCCAGCTACTCGGGAGGCTGAGGCAGGAGAATCGCTTGAACC
+CGGGAGGCGGAGGTTGCAGTGAGCCGAGATCGCGCCACTGCACTCCAGCCTGGGCGACAG
+AGCGAGACTCCGTCTCAAAAAGGCCGGGCGCGGTGGCTCACGCCTGTAATCCCAGCACTT
+TGGGAGGCCGAGGCGGGCGGATCACCTGAGGTCAGGAGTTCGAGACCAGCCTGGCCAACA
+TGGTGAAACCCCGTCTCTACTAAAAATACAAAAATTAGCCGGGCGTGGTGGCGCGCGCCT
+GTAATCCCAGCTACTCGGGAGGCTGAGGCAGGAGAATCGCTTGAACCCGGGAGGCGGAGG
+TTGCAGTGAGCCGAGATCGCGCCACTGCACTCCAGCCTGGGCGACAGAGCGAGACTCCGT
+CTCAAAAAGGCCGGGCGCGGTGGCTCACGCCTGTAATCCCAGCACTTTGGGAGGCCGAGG
+CGGGCGGATCACCTGAGGTCAGGAGTTCGAGACCAGCCTGGCCAACATGGTGAAACCCCG
+TCTCTACTAAAAATACAAAAATTAGCCGGGCGTGGTGGCGCGCGCCTGTAATCCCAGCTA
+CTCGGGAGGCTGAGGCAGGAGhAATCGCTTGAACCCGGGAGGCGGAGGTTGCAGTGAGCCG
+AGATCGCGCCACTGCACTCCAGCCTGGGCGACAGAGCGAGACTCCGTCTCAAAAAGGCCG
+GGCGCGGTGGCTCACGCCTGTAATCCCAGCACTTTGGGAGGCCGAGGCGGGCGGATCACC
+TGAGGTCAGGAGTTCGAGACCAGCCTGGCCAACATGGTGAAACCCCGTCTCTACTAAAAA
+TACAAAAATTAGCCGGGCGTGGTGGCGCGCGCCTGTAATCCCAGCTACTCGGGAGGCTGA
+GGCAGGAGAATCGCTTGAACCCGGGAGGCGGAGGTTGCAGTGAGCCGAGATCGCGCCACT
+GCACTCCAGCCTGGGCGACAGAGCGAGACTCCGTCTCAAAAAGGCCGGGCGCGGTGGCTC
+ACGCCTGTAATCCCAGCACTTTGGGAGGCCGAGGCGGGCGGATCACCTGAGGTCAGGAGT
+TCGAGACCAGCCTGGCCAACATGGTGAAACCCCGTCTCTACTAAAAATACAAAAATTAGC
+CGGGCGTGGTGGCGCGCGCCTGTAATCCCAGCTACTCGGGAGGCTGAGGCAGGAGAATCG
+CTTGAACCCGGGAGGCGGAGGTTGCAGTGAGCCGAGATCGCGCCACTGCACTCCAGCCTG
+GGCGACAGAGCGAGACTCCG
+>TWO IUB ambiguity codes
+cttBtatcatatgctaKggNcataaaSatgtaaaDcDRtBggDtctttataattcBgtcg
+tactDtDagcctatttSVHtHttKtgtHMaSattgWaHKHttttagacatWatgtRgaaa
+NtactMcSMtYtcMgRtacttctWBacgaaatatagScDtttgaagacacatagtVgYgt
+cattHWtMMWcStgttaggKtSgaYaaccWStcgBttgcgaMttBYatcWtgacaYcaga
+gtaBDtRacttttcWatMttDBcatWtatcttactaBgaYtcttgttttttttYaaScYa
+HgtgttNtSatcMtcVaaaStccRcctDaataataStcYtRDSaMtDttgttSagtRRca
+tttHatSttMtWgtcgtatSSagactYaaattcaMtWatttaSgYttaRgKaRtccactt
+tattRggaMcDaWaWagttttgacatgttctacaaaRaatataataaMttcgDacgaSSt
+acaStYRctVaNMtMgtaggcKatcttttattaaaaagVWaHKYagtttttatttaacct
+tacgtVtcVaattVMBcttaMtttaStgacttagattWWacVtgWYagWVRctDattBYt
+gtttaagaagattattgacVatMaacattVctgtBSgaVtgWWggaKHaatKWcBScSWa
+accRVacacaaactaccScattRatatKVtactatatttHttaagtttSKtRtacaaagt
+RDttcaaaaWgcacatWaDgtDKacgaacaattacaRNWaatHtttStgttattaaMtgt
+tgDcgtMgcatBtgcttcgcgaDWgagctgcgaggggVtaaScNatttacttaatgacag
+cccccacatYScaMgtaggtYaNgttctgaMaacNaMRaacaaacaKctacatagYWctg
+ttWaaataaaataRattagHacacaagcgKatacBttRttaagtatttccgatctHSaat
+actcNttMaagtattMtgRtgaMgcataatHcMtaBSaRattagttgatHtMttaaKagg
+YtaaBataSaVatactWtataVWgKgttaaaacagtgcgRatatacatVtHRtVYataSa
+KtWaStVcNKHKttactatccctcatgWHatWaRcttactaggatctataDtDHBttata
+aaaHgtacVtagaYttYaKcctattcttcttaataNDaaggaaaDYgcggctaaWSctBa
+aNtgctggMBaKctaMVKagBaactaWaDaMaccYVtNtaHtVWtKgRtcaaNtYaNacg
+gtttNattgVtttctgtBaWgtaattcaagtcaVWtactNggattctttaYtaaagccgc
+tcttagHVggaYtgtNcDaVagctctctKgacgtatagYcctRYHDtgBattDaaDgccK
+tcHaaStttMcctagtattgcRgWBaVatHaaaataYtgtttagMDMRtaataaggatMt
+ttctWgtNtgtgaaaaMaatatRtttMtDgHHtgtcattttcWattRSHcVagaagtacg
+ggtaKVattKYagactNaatgtttgKMMgYNtcccgSKttctaStatatNVataYHgtNa
+BKRgNacaactgatttcctttaNcgatttctctataScaHtataRagtcRVttacDSDtt
+aRtSatacHgtSKacYagttMHtWataggatgactNtatSaNctataVtttRNKtgRacc
+tttYtatgttactttttcctttaaacatacaHactMacacggtWataMtBVacRaSaatc
+cgtaBVttccagccBcttaRKtgtgcctttttRtgtcagcRttKtaaacKtaaatctcac
+aattgcaNtSBaaccgggttattaaBcKatDagttactcttcattVtttHaaggctKKga
+tacatcBggScagtVcacattttgaHaDSgHatRMaHWggtatatRgccDttcgtatcga
+aacaHtaagttaRatgaVacttagattVKtaaYttaaatcaNatccRttRRaMScNaaaD
+gttVHWgtcHaaHgacVaWtgttScactaagSgttatcttagggDtaccagWattWtRtg
+ttHWHacgattBtgVcaYatcggttgagKcWtKKcaVtgaYgWctgYggVctgtHgaNcV
+taBtWaaYatcDRaaRtSctgaHaYRttagatMatgcatttNattaDttaattgttctaa
+ccctcccctagaWBtttHtBccttagaVaatMcBHagaVcWcagBVttcBtaYMccagat
+gaaaaHctctaacgttagNWRtcggattNatcRaNHttcagtKttttgWatWttcSaNgg
+gaWtactKKMaacatKatacNattgctWtatctaVgagctatgtRaHtYcWcttagccaa
+tYttWttaWSSttaHcaaaaagVacVgtaVaRMgattaVcDactttcHHggHRtgNcctt
+tYatcatKgctcctctatVcaaaaKaaaagtatatctgMtWtaaaacaStttMtcgactt
+taSatcgDataaactaaacaagtaaVctaggaSccaatMVtaaSKNVattttgHccatca
+cBVctgcaVatVttRtactgtVcaattHgtaaattaaattttYtatattaaRSgYtgBag
+aHSBDgtagcacRHtYcBgtcacttacactaYcgctWtattgSHtSatcataaatataHt
+cgtYaaMNgBaatttaRgaMaatatttBtttaaaHHKaatctgatWatYaacttMctctt
+ttVctagctDaaagtaVaKaKRtaacBgtatccaaccactHHaagaagaaggaNaaatBW
+attccgStaMSaMatBttgcatgRSacgttVVtaaDMtcSgVatWcaSatcttttVatag
+ttactttacgatcaccNtaDVgSRcgVcgtgaacgaNtaNatatagtHtMgtHcMtagaa
+attBgtataRaaaacaYKgtRccYtatgaagtaataKgtaaMttgaaRVatgcagaKStc
+tHNaaatctBBtcttaYaBWHgtVtgacagcaRcataWctcaBcYacYgatDgtDHccta
+>THREE Homo sapiens frequency
+aacacttcaccaggtatcgtgaaggctcaagattacccagagaacctttgcaatataaga
+atatgtatgcagcattaccctaagtaattatattctttttctgactcaaagtgacaagcc
+ctagtgtatattaaatcggtatatttgggaaattcctcaaactatcctaatcaggtagcc
+atgaaagtgatcaaaaaagttcgtacttataccatacatgaattctggccaagtaaaaaa
+tagattgcgcaaaattcgtaccttaagtctctcgccaagatattaggatcctattactca
+tatcgtgtttttctttattgccgccatccccggagtatctcacccatccttctcttaaag
+gcctaatattacctatgcaaataaacatatattgttgaaaattgagaacctgatcgtgat
+tcttatgtgtaccatatgtatagtaatcacgcgactatatagtgctttagtatcgcccgt
+gggtgagtgaatattctgggctagcgtgagatagtttcttgtcctaatatttttcagatc
+gaatagcttctatttttgtgtttattgacatatgtcgaaactccttactcagtgaaagtc
+atgaccagatccacgaacaatcttcggaatcagtctcgttttacggcggaatcttgagtc
+taacttatatcccgtcgcttactttctaacaccccttatgtatttttaaaattacgttta
+ttcgaacgtacttggcggaagcgttattttttgaagtaagttacattgggcagactcttg
+acattttcgatacgactttctttcatccatcacaggactcgttcgtattgatatcagaag
+ctcgtgatgattagttgtcttctttaccaatactttgaggcctattctgcgaaatttttg
+ttgccctgcgaacttcacataccaaggaacacctcgcaacatgccttcatatccatcgtt
+cattgtaattcttacacaatgaatcctaagtaattacatccctgcgtaaaagatggtagg
+ggcactgaggatatattaccaagcatttagttatgagtaatcagcaatgtttcttgtatt
+aagttctctaaaatagttacatcgtaatgttatctcgggttccgcgaataaacgagatag
+attcattatatatggccctaagcaaaaacctcctcgtattctgttggtaattagaatcac
+acaatacgggttgagatattaattatttgtagtacgaagagatataaaaagatgaacaat
+tactcaagtcaagatgtatacgggatttataataaaaatcgggtagagatctgctttgca
+attcagacgtgccactaaatcgtaatatgtcgcgttacatcagaaagggtaactattatt
+aattaataaagggcttaatcactacatattagatcttatccgatagtcttatctattcgt
+tgtatttttaagcggttctaattcagtcattatatcagtgctccgagttctttattattg
+ttttaaggatgacaaaatgcctcttgttataacgctgggagaagcagactaagagtcgga
+gcagttggtagaatgaggctgcaaaagacggtctcgacgaatggacagactttactaaac
+caatgaaagacagaagtagagcaaagtctgaagtggtatcagcttaattatgacaaccct
+taatacttccctttcgccgaatactggcgtggaaaggttttaaaagtcgaagtagttaga
+ggcatctctcgctcataaataggtagactactcgcaatccaatgtgactatgtaatactg
+ggaacatcagtccgcgatgcagcgtgtttatcaaccgtccccactcgcctggggagacat
+gagaccacccccgtggggattattagtccgcagtaatcgactcttgacaatccttttcga
+ttatgtcatagcaatttacgacagttcagcgaagtgactactcggcgaaatggtattact
+aaagcattcgaacccacatgaatgtgattcttggcaatttctaatccactaaagcttttc
+cgttgaatctggttgtagatatttatataagttcactaattaagatcacggtagtatatt
+gatagtgatgtctttgcaagaggttggccgaggaatttacggattctctattgatacaat
+ttgtctggcttataactcttaaggctgaaccaggcgtttttagacgacttgatcagctgt
+tagaatggtttggactccctctttcatgtcagtaacatttcagccgttattgttacgata
+tgcttgaacaatattgatctaccacacacccatagtatattttataggtcatgctgttac
+ctacgagcatggtattccacttcccattcaatgagtattcaacatcactagcctcagaga
+tgatgacccacctctaataacgtcacgttgcggccatgtgaaacctgaacttgagtagac
+gatatcaagcgctttaaattgcatataacatttgagggtaaagctaagcggatgctttat
+ataatcaatactcaataataagatttgattgcattttagagttatgacacgacatagttc
+actaacgagttactattcccagatctagactgaagtactgatcgagacgatccttacgtc
+gatgatcgttagttatcgacttaggtcgggtctctagcggtattggtacttaaccggaca
+ctatactaataacccatgatcaaagcataacagaatacagacgataatttcgccaacata
+tatgtacagaccccaagcatgagaagctcattgaaagctatcattgaagtcccgctcaca
+atgtgtcttttccagacggtttaactggttcccgggagtcctggagtttcgacttacata
+aatggaaacaatgtattttgctaatttatctatagcgtcatttggaccaatacagaatat
+tatgttgcctagtaatccactataacccgcaagtgctgatagaaaatttttagacgattt
+ataaatgccccaagtatccctcccgtgaatcctccgttatactaattagtattcgttcat
+acgtataccgcgcatatatgaacatttggcgataaggcgcgtgaattgttacgtgacaga
+gatagcagtttcttgtgatatggttaacagacgtacatgaagggaaactttatatctata
+gtgatgcttccgtagaaataccgccactggtctgccaatgatgaagtatgtagctttagg
+tttgtactatgaggctttcgtttgtttgcagagtataacagttgcgagtgaaaaaccgac
+gaatttatactaatacgctttcactattggctacaaaatagggaagagtttcaatcatga
+gagggagtatatggatgctttgtagctaaaggtagaacgtatgtatatgctgccgttcat
+tcttgaaagatacataagcgataagttacgacaattataagcaacatccctaccttcgta
+acgatttcactgttactgcgcttgaaatacactatggggctattggcggagagaagcaga
+tcgcgccgagcatatacgagacctataatgttgatgatagagaaggcgtctgaattgata
+catcgaagtacactttctttcgtagtatctctcgtcctctttctatctccggacacaaga
+attaagttatatatatagagtcttaccaatcatgttgaatcctgattctcagagttcttt
+ggcgggccttgtgatgactgagaaacaatgcaatattgctccaaatttcctaagcaaatt
+ctcggttatgttatgttatcagcaaagcgttacgttatgttatttaaatctggaatgacg
+gagcgaagttcttatgtcggtgtgggaataattcttttgaagacagcactccttaaataa
+tatcgctccgtgtttgtatttatcgaatgggtctgtaaccttgcacaagcaaatcggtgg
+tgtatatatcggataacaattaatacgatgttcatagtgacagtatactgatcgagtcct
+ctaaagtcaattacctcacttaacaatctcattgatgttgtgtcattcccggtatcgccc
+gtagtatgtgctctgattgaccgagtgtgaaccaaggaacatctactaatgcctttgtta
+ggtaagatctctctgaattccttcgtgccaacttaaaacattatcaaaatttcttctact
+tggattaactacttttacgagcatggcaaattcccctgtggaagacggttcattattatc
+ggaaaccttatagaaattgcgtgttgactgaaattagatttttattgtaagagttgcatc
+tttgcgattcctctggtctagcttccaatgaacagtcctcccttctattcgacatcgggt
+ccttcgtacatgtctttgcgatgtaataattaggttcggagtgtggccttaatgggtgca
+actaggaatacaacgcaaatttgctgacatgatagcaaatcggtatgccggcaccaaaac
+gtgctccttgcttagcttgtgaatgagactcagtagttaaataaatccatatctgcaatc
+gattccacaggtattgtccactatctttgaactactctaagagatacaagcttagctgag
+accgaggtgtatatgactacgctgatatctgtaaggtaccaatgcaggcaaagtatgcga
+gaagctaataccggctgtttccagctttataagattaaaatttggctgtcctggcggcct
+cagaattgttctatcgtaatcagttggttcattaattagctaagtacgaggtacaactta
+tctgtcccagaacagctccacaagtttttttacagccgaaacccctgtgtgaatcttaat
+atccaagcgcgttatctgattagagtttacaactcagtattttatcagtacgttttgttt
+ccaacattacccggtatgacaaaatgacgccacgtgtcgaataatggtctgaccaatgta
+ggaagtgaaaagataaatat
diff --git a/example/luatest/fasta/test.fasta b/example/luatest/fasta/test.fasta
new file mode 100644
index 0000000..f1caba0
--- /dev/null
+++ b/example/luatest/fasta/test.fasta
@@ -0,0 +1,171 @@
+>ONE Homo sapiens alu
+GGCCGGGCGCGGTGGCTCACGCCTGTAATCCCAGCACTTTGGGAGGCCGAGGCGGGCGGA
+TCACCTGAGGTCAGGAGTTCGAGACCAGCCTGGCCAACATGGTGAAACCCCGTCTCTACT
+AAAAATACAAAAATTAGCCGGGCGTGGTGGCGCGCGCCTGTAATCCCAGCTACTCGGGAG
+GCTGAGGCAGGAGAATCGCTTGAACCCGGGAGGCGGAGGTTGCAGTGAGCCGAGATCGCG
+CCACTGCACTCCAGCCTGGGCGACAGAGCGAGACTCCGTCTCAAAAAGGCCGGGCGCGGT
+GGCTCACGCCTGTAATCCCAGCACTTTGGGAGGCCGAGGCGGGCGGATCACCTGAGGTCA
+GGAGTTCGAGACCAGCCTGGCCAACATGGTGAAACCCCGTCTCTACTAAAAATACAAAAA
+TTAGCCGGGCGTGGTGGCGCGCGCCTGTAATCCCAGCTACTCGGGAGGCTGAGGCAGGAG
+AATCGCTTGAACCCGGGAGGCGGAGGTTGCAGTGAGCCGAGATCGCGCCACTGCACTCCA
+GCCTGGGCGACAGAGCGAGACTCCGTCTCAAAAAGGCCGGGCGCGGTGGCTCACGCCTGT
+AATCCCAGCACTTTGGGAGGCCGAGGCGGGCGGATCACCTGAGGTCAGGAGTTCGAGACC
+AGCCTGGCCAACATGGTGAAACCCCGTCTCTACTAAAAATACAAAAATTAGCCGGGCGTG
+GTGGCGCGCGCCTGTAATCCCAGCTACTCGGGAGGCTGAGGCAGGAGAATCGCTTGAACC
+CGGGAGGCGGAGGTTGCAGTGAGCCGAGATCGCGCCACTGCACTCCAGCCTGGGCGACAG
+AGCGAGACTCCGTCTCAAAAAGGCCGGGCGCGGTGGCTCACGCCTGTAATCCCAGCACTT
+TGGGAGGCCGAGGCGGGCGGATCACCTGAGGTCAGGAGTTCGAGACCAGCCTGGCCAACA
+TGGTGAAACCCCGTCTCTACTAAAAATACAAAAATTAGCCGGGCGTGGTGGCGCGCGCCT
+GTAATCCCAGCTACTCGGGAGGCTGAGGCAGGAGAATCGCTTGAACCCGGGAGGCGGAGG
+TTGCAGTGAGCCGAGATCGCGCCACTGCACTCCAGCCTGGGCGACAGAGCGAGACTCCGT
+CTCAAAAAGGCCGGGCGCGGTGGCTCACGCCTGTAATCCCAGCACTTTGGGAGGCCGAGG
+CGGGCGGATCACCTGAGGTCAGGAGTTCGAGACCAGCCTGGCCAACATGGTGAAACCCCG
+TCTCTACTAAAAATACAAAAATTAGCCGGGCGTGGTGGCGCGCGCCTGTAATCCCAGCTA
+CTCGGGAGGCTGAGGCAGGAGAATCGCTTGAACCCGGGAGGCGGAGGTTGCAGTGAGCCG
+AGATCGCGCCACTGCACTCCAGCCTGGGCGACAGAGCGAGACTCCGTCTCAAAAAGGCCG
+GGCGCGGTGGCTCACGCCTGTAATCCCAGCACTTTGGGAGGCCGAGGCGGGCGGATCACC
+TGAGGTCAGGAGTTCGAGACCAGCCTGGCCAACATGGTGAAACCCCGTCTCTACTAAAAA
+TACAAAAATTAGCCGGGCGTGGTGGCGCGCGCCTGTAATCCCAGCTACTCGGGAGGCTGA
+GGCAGGAGAATCGCTTGAACCCGGGAGGCGGAGGTTGCAGTGAGCCGAGATCGCGCCACT
+GCACTCCAGCCTGGGCGACAGAGCGAGACTCCGTCTCAAAAAGGCCGGGCGCGGTGGCTC
+ACGCCTGTAATCCCAGCACTTTGGGAGGCCGAGGCGGGCGGATCACCTGAGGTCAGGAGT
+TCGAGACCAGCCTGGCCAACATGGTGAAACCCCGTCTCTACTAAAAATACAAAAATTAGC
+CGGGCGTGGTGGCGCGCGCCTGTAATCCCAGCTACTCGGGAGGCTGAGGCAGGAGAATCG
+CTTGAACCCGGGAGGCGGAGGTTGCAGTGAGCCGAGATCGCGCCACTGCACTCCAGCCTG
+GGCGACAGAGCGAGACTCCG
+>TWO IUB ambiguity codes
+cttBtatcatatgctaKggNcataaaSatgtaaaDcDRtBggDtctttataattcBgtcg
+tactDtDagcctatttSVHtHttKtgtHMaSattgWaHKHttttagacatWatgtRgaaa
+NtactMcSMtYtcMgRtacttctWBacgaaatatagScDtttgaagacacatagtVgYgt
+cattHWtMMWcStgttaggKtSgaYaaccWStcgBttgcgaMttBYatcWtgacaYcaga
+gtaBDtRacttttcWatMttDBcatWtatcttactaBgaYtcttgttttttttYaaScYa
+HgtgttNtSatcMtcVaaaStccRcctDaataataStcYtRDSaMtDttgttSagtRRca
+tttHatSttMtWgtcgtatSSagactYaaattcaMtWatttaSgYttaRgKaRtccactt
+tattRggaMcDaWaWagttttgacatgttctacaaaRaatataataaMttcgDacgaSSt
+acaStYRctVaNMtMgtaggcKatcttttattaaaaagVWaHKYagtttttatttaacct
+tacgtVtcVaattVMBcttaMtttaStgacttagattWWacVtgWYagWVRctDattBYt
+gtttaagaagattattgacVatMaacattVctgtBSgaVtgWWggaKHaatKWcBScSWa
+accRVacacaaactaccScattRatatKVtactatatttHttaagtttSKtRtacaaagt
+RDttcaaaaWgcacatWaDgtDKacgaacaattacaRNWaatHtttStgttattaaMtgt
+tgDcgtMgcatBtgcttcgcgaDWgagctgcgaggggVtaaScNatttacttaatgacag
+cccccacatYScaMgtaggtYaNgttctgaMaacNaMRaacaaacaKctacatagYWctg
+ttWaaataaaataRattagHacacaagcgKatacBttRttaagtatttccgatctHSaat
+actcNttMaagtattMtgRtgaMgcataatHcMtaBSaRattagttgatHtMttaaKagg
+YtaaBataSaVatactWtataVWgKgttaaaacagtgcgRatatacatVtHRtVYataSa
+KtWaStVcNKHKttactatccctcatgWHatWaRcttactaggatctataDtDHBttata
+aaaHgtacVtagaYttYaKcctattcttcttaataNDaaggaaaDYgcggctaaWSctBa
+aNtgctggMBaKctaMVKagBaactaWaDaMaccYVtNtaHtVWtKgRtcaaNtYaNacg
+gtttNattgVtttctgtBaWgtaattcaagtcaVWtactNggattctttaYtaaagccgc
+tcttagHVggaYtgtNcDaVagctctctKgacgtatagYcctRYHDtgBattDaaDgccK
+tcHaaStttMcctagtattgcRgWBaVatHaaaataYtgtttagMDMRtaataaggatMt
+ttctWgtNtgtgaaaaMaatatRtttMtDgHHtgtcattttcWattRSHcVagaagtacg
+ggtaKVattKYagactNaatgtttgKMMgYNtcccgSKttctaStatatNVataYHgtNa
+BKRgNacaactgatttcctttaNcgatttctctataScaHtataRagtcRVttacDSDtt
+aRtSatacHgtSKacYagttMHtWataggatgactNtatSaNctataVtttRNKtgRacc
+tttYtatgttactttttcctttaaacatacaHactMacacggtWataMtBVacRaSaatc
+cgtaBVttccagccBcttaRKtgtgcctttttRtgtcagcRttKtaaacKtaaatctcac
+aattgcaNtSBaaccgggttattaaBcKatDagttactcttcattVtttHaaggctKKga
+tacatcBggScagtVcacattttgaHaDSgHatRMaHWggtatatRgccDttcgtatcga
+aacaHtaagttaRatgaVacttagattVKtaaYttaaatcaNatccRttRRaMScNaaaD
+gttVHWgtcHaaHgacVaWtgttScactaagSgttatcttagggDtaccagWattWtRtg
+ttHWHacgattBtgVcaYatcggttgagKcWtKKcaVtgaYgWctgYggVctgtHgaNcV
+taBtWaaYatcDRaaRtSctgaHaYRttagatMatgcatttNattaDttaattgttctaa
+ccctcccctagaWBtttHtBccttagaVaatMcBHagaVcWcagBVttcBtaYMccagat
+gaaaaHctctaacgttagNWRtcggattNatcRaNHttcagtKttttgWatWttcSaNgg
+gaWtactKKMaacatKatacNattgctWtatctaVgagctatgtRaHtYcWcttagccaa
+tYttWttaWSSttaHcaaaaagVacVgtaVaRMgattaVcDactttcHHggHRtgNcctt
+tYatcatKgctcctctatVcaaaaKaaaagtatatctgMtWtaaaacaStttMtcgactt
+taSatcgDataaactaaacaagtaaVctaggaSccaatMVtaaSKNVattttgHccatca
+cBVctgcaVatVttRtactgtVcaattHgtaaattaaattttYtatattaaRSgYtgBag
+aHSBDgtagcacRHtYcBgtcacttacactaYcgctWtattgSHtSatcataaatataHt
+cgtYaaMNgBaatttaRgaMaatatttBtttaaaHHKaatctgatWatYaacttMctctt
+ttVctagctDaaagtaVaKaKRtaacBgtatccaaccactHHaagaagaaggaNaaatBW
+attccgStaMSaMatBttgcatgRSacgttVVtaaDMtcSgVatWcaSatcttttVatag
+ttactttacgatcaccNtaDVgSRcgVcgtgaacgaNtaNatatagtHtMgtHcMtagaa
+attBgtataRaaaacaYKgtRccYtatgaagtaataKgtaaMttgaaRVatgcagaKStc
+tHNaaatctBBtcttaYaBWHgtVtgacagcaRcataWctcaBcYacYgatDgtDHccta
+>THREE Homo sapiens frequency
+aacacttcaccaggtatcgtgaaggctcaagattacccagagaacctttgcaatataaga
+atatgtatgcagcattaccctaagtaattatattctttttctgactcaaagtgacaagcc
+ctagtgtatattaaatcggtatatttgggaaattcctcaaactatcctaatcaggtagcc
+atgaaagtgatcaaaaaagttcgtacttataccatacatgaattctggccaagtaaaaaa
+tagattgcgcaaaattcgtaccttaagtctctcgccaagatattaggatcctattactca
+tatcgtgtttttctttattgccgccatccccggagtatctcacccatccttctcttaaag
+gcctaatattacctatgcaaataaacatatattgttgaaaattgagaacctgatcgtgat
+tcttatgtgtaccatatgtatagtaatcacgcgactatatagtgctttagtatcgcccgt
+gggtgagtgaatattctgggctagcgtgagatagtttcttgtcctaatatttttcagatc
+gaatagcttctatttttgtgtttattgacatatgtcgaaactccttactcagtgaaagtc
+atgaccagatccacgaacaatcttcggaatcagtctcgttttacggcggaatcttgagtc
+taacttatatcccgtcgcttactttctaacaccccttatgtatttttaaaattacgttta
+ttcgaacgtacttggcggaagcgttattttttgaagtaagttacattgggcagactcttg
+acattttcgatacgactttctttcatccatcacaggactcgttcgtattgatatcagaag
+ctcgtgatgattagttgtcttctttaccaatactttgaggcctattctgcgaaatttttg
+ttgccctgcgaacttcacataccaaggaacacctcgcaacatgccttcatatccatcgtt
+cattgtaattcttacacaatgaatcctaagtaattacatccctgcgtaaaagatggtagg
+ggcactgaggatatattaccaagcatttagttatgagtaatcagcaatgtttcttgtatt
+aagttctctaaaatagttacatcgtaatgttatctcgggttccgcgaataaacgagatag
+attcattatatatggccctaagcaaaaacctcctcgtattctgttggtaattagaatcac
+acaatacgggttgagatattaattatttgtagtacgaagagatataaaaagatgaacaat
+tactcaagtcaagatgtatacgggatttataataaaaatcgggtagagatctgctttgca
+attcagacgtgccactaaatcgtaatatgtcgcgttacatcagaaagggtaactattatt
+aattaataaagggcttaatcactacatattagatcttatccgatagtcttatctattcgt
+tgtatttttaagcggttctaattcagtcattatatcagtgctccgagttctttattattg
+ttttaaggatgacaaaatgcctcttgttataacgctgggagaagcagactaagagtcgga
+gcagttggtagaatgaggctgcaaaagacggtctcgacgaatggacagactttactaaac
+caatgaaagacagaagtagagcaaagtctgaagtggtatcagcttaattatgacaaccct
+taatacttccctttcgccgaatactggcgtggaaaggttttaaaagtcgaagtagttaga
+ggcatctctcgctcataaataggtagactactcgcaatccaatgtgactatgtaatactg
+ggaacatcagtccgcgatgcagcgtgtttatcaaccgtccccactcgcctggggagacat
+gagaccacccccgtggggattattagtccgcagtaatcgactcttgacaatccttttcga
+ttatgtcatagcaatttacgacagttcagcgaagtgactactcggcgaaatggtattact
+aaagcattcgaacccacatgaatgtgattcttggcaatttctaatccactaaagcttttc
+cgttgaatctggttgtagatatttatataagttcactaattaagatcacggtagtatatt
+gatagtgatgtctttgcaagaggttggccgaggaatttacggattctctattgatacaat
+ttgtctggcttataactcttaaggctgaaccaggcgtttttagacgacttgatcagctgt
+tagaatggtttggactccctctttcatgtcagtaacatttcagccgttattgttacgata
+tgcttgaacaatattgatctaccacacacccatagtatattttataggtcatgctgttac
+ctacgagcatggtattccacttcccattcaatgagtattcaacatcactagcctcagaga
+tgatgacccacctctaataacgtcacgttgcggccatgtgaaacctgaacttgagtagac
+gatatcaagcgctttaaattgcatataacatttgagggtaaagctaagcggatgctttat
+ataatcaatactcaataataagatttgattgcattttagagttatgacacgacatagttc
+actaacgagttactattcccagatctagactgaagtactgatcgagacgatccttacgtc
+gatgatcgttagttatcgacttaggtcgggtctctagcggtattggtacttaaccggaca
+ctatactaataacccatgatcaaagcataacagaatacagacgataatttcgccaacata
+tatgtacagaccccaagcatgagaagctcattgaaagctatcattgaagtcccgctcaca
+atgtgtcttttccagacggtttaactggttcccgggagtcctggagtttcgacttacata
+aatggaaacaatgtattttgctaatttatctatagcgtcatttggaccaatacagaatat
+tatgttgcctagtaatccactataacccgcaagtgctgatagaaaatttttagacgattt
+ataaatgccccaagtatccctcccgtgaatcctccgttatactaattagtattcgttcat
+acgtataccgcgcatatatgaacatttggcgataaggcgcgtgaattgttacgtgacaga
+gatagcagtttcttgtgatatggttaacagacgtacatgaagggaaactttatatctata
+gtgatgcttccgtagaaataccgccactggtctgccaatgatgaagtatgtagctttagg
+tttgtactatgaggctttcgtttgtttgcagagtataacagttgcgagtgaaaaaccgac
+gaatttatactaatacgctttcactattggctacaaaatagggaagagtttcaatcatga
+gagggagtatatggatgctttgtagctaaaggtagaacgtatgtatatgctgccgttcat
+tcttgaaagatacataagcgataagttacgacaattataagcaacatccctaccttcgta
+acgatttcactgttactgcgcttgaaatacactatggggctattggcggagagaagcaga
+tcgcgccgagcatatacgagacctataatgttgatgatagagaaggcgtctgaattgata
+catcgaagtacactttctttcgtagtatctctcgtcctctttctatctccggacacaaga
+attaagttatatatatagagtcttaccaatcatgttgaatcctgattctcagagttcttt
+ggcgggccttgtgatgactgagaaacaatgcaatattgctccaaatttcctaagcaaatt
+ctcggttatgttatgttatcagcaaagcgttacgttatgttatttaaatctggaatgacg
+gagcgaagttcttatgtcggtgtgggaataattcttttgaagacagcactccttaaataa
+tatcgctccgtgtttgtatttatcgaatgggtctgtaaccttgcacaagcaaatcggtgg
+tgtatatatcggataacaattaatacgatgttcatagtgacagtatactgatcgagtcct
+ctaaagtcaattacctcacttaacaatctcattgatgttgtgtcattcccggtatcgccc
+gtagtatgtgctctgattgaccgagtgtgaaccaaggaacatctactaatgcctttgtta
+ggtaagatctctctgaattccttcgtgccaacttaaaacattatcaaaatttcttctact
+tggattaactacttttacgagcatggcaaattcccctgtggaagacggttcattattatc
+ggaaaccttatagaaattgcgtgttgactgaaattagatttttattgtaagagttgcatc
+tttgcgattcctctggtctagcttccaatgaacagtcctcccttctattcgacatcgggt
+ccttcgtacatgtctttgcgatgtaataattaggttcggagtgtggccttaatgggtgca
+actaggaatacaacgcaaatttgctgacatgatagcaaatcggtatgccggcaccaaaac
+gtgctccttgcttagcttgtgaatgagactcagtagttaaataaatccatatctgcaatc
+gattccacaggtattgtccactatctttgaactactctaagagatacaagcttagctgag
+accgaggtgtatatgactacgctgatatctgtaaggtaccaatgcaggcaaagtatgcga
+gaagctaataccggctgtttccagctttataagattaaaatttggctgtcctggcggcct
+cagaattgttctatcgtaatcagttggttcattaattagctaagtacgaggtacaactta
+tctgtcccagaacagctccacaagtttttttacagccgaaacccctgtgtgaatcttaat
+atccaagcgcgttatctgattagagtttacaactcagtattttatcagtacgttttgttt
+ccaacattacccggtatgacaaaatgacgccacgtgtcgaataatggtctgaccaatgta
+ggaagtgaaaagataaatat
diff --git a/example/luatest/lib/CMakeLists.txt b/example/luatest/lib/CMakeLists.txt
new file mode 100644
index 0000000..2c9f09d
--- /dev/null
+++ b/example/luatest/lib/CMakeLists.txt
@@ -0,0 +1,18 @@
+cmake_minimum_required(VERSION 3.5)
+SET(CMAKE_CXX_COMPILER /usr/bin/g++)
+project (c_handle_weixinnum)
+
+add_definitions(-g -W -Wall -O2)
+SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -shared -fPIC")
+add_library(${PROJECT_NAME}_static handle_weixinnum.cpp)
+add_library(${PROJECT_NAME} SHARED handle_weixinnum.cpp)
+set_target_properties(${PROJECT_NAME}_static PROPERTIES OUTPUT_NAME ${PROJECT_NAME})
+
+add_library(handle_fasta_find_static handle_fasta_find.cpp)
+add_library(handle_fasta_find SHARED handle_fasta_find.cpp)
+set_target_properties(handle_fasta_find_static PROPERTIES OUTPUT_NAME "handle_fasta_find")
+
+add_library(handle_fasta_count_static handle_fasta_count.cpp)
+add_library(handle_fasta_count SHARED handle_fasta_count.cpp)
+set_target_properties(handle_fasta_count_static PROPERTIES OUTPUT_NAME "handle_fasta_count")
+
diff --git a/example/luatest/lib/build/CMakeCache.txt b/example/luatest/lib/build/CMakeCache.txt
new file mode 100644
index 0000000..b284733
--- /dev/null
+++ b/example/luatest/lib/build/CMakeCache.txt
@@ -0,0 +1,345 @@
+# This is the CMakeCache file.
+# For build in directory: /root/workspace/tsg_lua_0.99/example/demo_winxinhao/lib/build
+# It was generated by CMake: /usr/local/bin/cmake
+# You can edit this file to change values found and used by cmake.
+# If you do not want to change any of the values, simply exit the editor.
+# If you do want to change a value, simply edit, save, and exit the editor.
+# The syntax for the file is as follows:
+# KEY:TYPE=VALUE
+# KEY is the name of a variable in the cache.
+# TYPE is a hint to GUIs for the type of VALUE, DO NOT EDIT TYPE!.
+# VALUE is the current value for the KEY.
+
+########################
+# EXTERNAL cache entries
+########################
+
+//Path to a program.
+CMAKE_AR:FILEPATH=/opt/rh/devtoolset-9/root/usr/bin/ar
+
+//Choose the type of build, options are: None(CMAKE_CXX_FLAGS or
+// CMAKE_C_FLAGS used) Debug Release RelWithDebInfo MinSizeRel.
+CMAKE_BUILD_TYPE:STRING=
+
+//Enable/Disable color output during build.
+CMAKE_COLOR_MAKEFILE:BOOL=ON
+
+//A wrapper around 'ar' adding the appropriate '--plugin' option
+// for the GCC compiler
+CMAKE_CXX_COMPILER_AR:FILEPATH=/usr/bin/gcc-ar
+
+//A wrapper around 'ranlib' adding the appropriate '--plugin' option
+// for the GCC compiler
+CMAKE_CXX_COMPILER_RANLIB:FILEPATH=/usr/bin/gcc-ranlib
+
+//Flags used by the compiler during all build types.
+CMAKE_CXX_FLAGS:STRING=
+
+//Flags used by the compiler during debug builds.
+CMAKE_CXX_FLAGS_DEBUG:STRING=-g
+
+//Flags used by the compiler during release builds for minimum
+// size.
+CMAKE_CXX_FLAGS_MINSIZEREL:STRING=-Os -DNDEBUG
+
+//Flags used by the compiler during release builds.
+CMAKE_CXX_FLAGS_RELEASE:STRING=-O3 -DNDEBUG
+
+//Flags used by the compiler during release builds with debug info.
+CMAKE_CXX_FLAGS_RELWITHDEBINFO:STRING=-O2 -g -DNDEBUG
+
+//C compiler
+CMAKE_C_COMPILER:FILEPATH=/opt/rh/devtoolset-9/root/usr/bin/cc
+
+//A wrapper around 'ar' adding the appropriate '--plugin' option
+// for the GCC compiler
+CMAKE_C_COMPILER_AR:FILEPATH=/opt/rh/devtoolset-9/root/usr/bin/gcc-ar
+
+//A wrapper around 'ranlib' adding the appropriate '--plugin' option
+// for the GCC compiler
+CMAKE_C_COMPILER_RANLIB:FILEPATH=/opt/rh/devtoolset-9/root/usr/bin/gcc-ranlib
+
+//Flags used by the compiler during all build types.
+CMAKE_C_FLAGS:STRING=
+
+//Flags used by the compiler during debug builds.
+CMAKE_C_FLAGS_DEBUG:STRING=-g
+
+//Flags used by the compiler during release builds for minimum
+// size.
+CMAKE_C_FLAGS_MINSIZEREL:STRING=-Os -DNDEBUG
+
+//Flags used by the compiler during release builds.
+CMAKE_C_FLAGS_RELEASE:STRING=-O3 -DNDEBUG
+
+//Flags used by the compiler during release builds with debug info.
+CMAKE_C_FLAGS_RELWITHDEBINFO:STRING=-O2 -g -DNDEBUG
+
+//Flags used by the linker.
+CMAKE_EXE_LINKER_FLAGS:STRING=
+
+//Flags used by the linker during debug builds.
+CMAKE_EXE_LINKER_FLAGS_DEBUG:STRING=
+
+//Flags used by the linker during release minsize builds.
+CMAKE_EXE_LINKER_FLAGS_MINSIZEREL:STRING=
+
+//Flags used by the linker during release builds.
+CMAKE_EXE_LINKER_FLAGS_RELEASE:STRING=
+
+//Flags used by the linker during Release with Debug Info builds.
+CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO:STRING=
+
+//Enable/Disable output of compile commands during generation.
+CMAKE_EXPORT_COMPILE_COMMANDS:BOOL=OFF
+
+//Install path prefix, prepended onto install directories.
+CMAKE_INSTALL_PREFIX:PATH=/usr/local
+
+//Path to a program.
+CMAKE_LINKER:FILEPATH=/opt/rh/devtoolset-9/root/usr/bin/ld
+
+//Path to a program.
+CMAKE_MAKE_PROGRAM:FILEPATH=/usr/bin/gmake
+
+//Flags used by the linker during the creation of modules.
+CMAKE_MODULE_LINKER_FLAGS:STRING=
+
+//Flags used by the linker during debug builds.
+CMAKE_MODULE_LINKER_FLAGS_DEBUG:STRING=
+
+//Flags used by the linker during release minsize builds.
+CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL:STRING=
+
+//Flags used by the linker during release builds.
+CMAKE_MODULE_LINKER_FLAGS_RELEASE:STRING=
+
+//Flags used by the linker during Release with Debug Info builds.
+CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO:STRING=
+
+//Path to a program.
+CMAKE_NM:FILEPATH=/opt/rh/devtoolset-9/root/usr/bin/nm
+
+//Path to a program.
+CMAKE_OBJCOPY:FILEPATH=/opt/rh/devtoolset-9/root/usr/bin/objcopy
+
+//Path to a program.
+CMAKE_OBJDUMP:FILEPATH=/opt/rh/devtoolset-9/root/usr/bin/objdump
+
+//Value Computed by CMake
+CMAKE_PROJECT_NAME:STATIC=c_handle_weixinnum
+
+//Path to a program.
+CMAKE_RANLIB:FILEPATH=/opt/rh/devtoolset-9/root/usr/bin/ranlib
+
+//Flags used by the linker during the creation of dll's.
+CMAKE_SHARED_LINKER_FLAGS:STRING=
+
+//Flags used by the linker during debug builds.
+CMAKE_SHARED_LINKER_FLAGS_DEBUG:STRING=
+
+//Flags used by the linker during release minsize builds.
+CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL:STRING=
+
+//Flags used by the linker during release builds.
+CMAKE_SHARED_LINKER_FLAGS_RELEASE:STRING=
+
+//Flags used by the linker during Release with Debug Info builds.
+CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO:STRING=
+
+//If set, runtime paths are not added when installing shared libraries,
+// but are added when building.
+CMAKE_SKIP_INSTALL_RPATH:BOOL=NO
+
+//If set, runtime paths are not added when using shared libraries.
+CMAKE_SKIP_RPATH:BOOL=NO
+
+//Flags used by the linker during the creation of static libraries.
+CMAKE_STATIC_LINKER_FLAGS:STRING=
+
+//Flags used by the linker during debug builds.
+CMAKE_STATIC_LINKER_FLAGS_DEBUG:STRING=
+
+//Flags used by the linker during release minsize builds.
+CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL:STRING=
+
+//Flags used by the linker during release builds.
+CMAKE_STATIC_LINKER_FLAGS_RELEASE:STRING=
+
+//Flags used by the linker during Release with Debug Info builds.
+CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO:STRING=
+
+//Path to a program.
+CMAKE_STRIP:FILEPATH=/opt/rh/devtoolset-9/root/usr/bin/strip
+
+//If this value is on, makefiles will be generated without the
+// .SILENT directive, and all commands will be echoed to the console
+// during the make. This is useful for debugging only. With Visual
+// Studio IDE projects all commands are done without /nologo.
+CMAKE_VERBOSE_MAKEFILE:BOOL=FALSE
+
+//Value Computed by CMake
+c_handle_weixinnum_BINARY_DIR:STATIC=/root/workspace/tsg_lua_0.99/example/demo_winxinhao/lib/build
+
+//Dependencies for target
+c_handle_weixinnum_LIB_DEPENDS:STATIC=
+
+//Value Computed by CMake
+c_handle_weixinnum_SOURCE_DIR:STATIC=/root/workspace/tsg_lua_0.99/example/demo_winxinhao/lib
+
+//Dependencies for target
+c_handle_weixinnum_static_LIB_DEPENDS:STATIC=
+
+//Dependencies for target
+handle_fasta_count_LIB_DEPENDS:STATIC=
+
+//Dependencies for target
+handle_fasta_count_static_LIB_DEPENDS:STATIC=
+
+//Dependencies for target
+handle_fasta_find_LIB_DEPENDS:STATIC=
+
+//Dependencies for target
+handle_fasta_find_static_LIB_DEPENDS:STATIC=
+
+
+########################
+# INTERNAL cache entries
+########################
+
+//ADVANCED property for variable: CMAKE_AR
+CMAKE_AR-ADVANCED:INTERNAL=1
+//This is the directory where this CMakeCache.txt was created
+CMAKE_CACHEFILE_DIR:INTERNAL=/root/workspace/tsg_lua_0.99/example/demo_winxinhao/lib/build
+//Major version of cmake used to create the current loaded cache
+CMAKE_CACHE_MAJOR_VERSION:INTERNAL=3
+//Minor version of cmake used to create the current loaded cache
+CMAKE_CACHE_MINOR_VERSION:INTERNAL=9
+//Patch version of cmake used to create the current loaded cache
+CMAKE_CACHE_PATCH_VERSION:INTERNAL=2
+//ADVANCED property for variable: CMAKE_COLOR_MAKEFILE
+CMAKE_COLOR_MAKEFILE-ADVANCED:INTERNAL=1
+//Path to CMake executable.
+CMAKE_COMMAND:INTERNAL=/usr/local/bin/cmake
+//Path to cpack program executable.
+CMAKE_CPACK_COMMAND:INTERNAL=/usr/local/bin/cpack
+//Path to ctest program executable.
+CMAKE_CTEST_COMMAND:INTERNAL=/usr/local/bin/ctest
+//ADVANCED property for variable: CMAKE_CXX_COMPILER_AR
+CMAKE_CXX_COMPILER_AR-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_CXX_COMPILER_RANLIB
+CMAKE_CXX_COMPILER_RANLIB-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_CXX_FLAGS
+CMAKE_CXX_FLAGS-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_CXX_FLAGS_DEBUG
+CMAKE_CXX_FLAGS_DEBUG-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_CXX_FLAGS_MINSIZEREL
+CMAKE_CXX_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_CXX_FLAGS_RELEASE
+CMAKE_CXX_FLAGS_RELEASE-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_CXX_FLAGS_RELWITHDEBINFO
+CMAKE_CXX_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_C_COMPILER
+CMAKE_C_COMPILER-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_C_COMPILER_AR
+CMAKE_C_COMPILER_AR-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_C_COMPILER_RANLIB
+CMAKE_C_COMPILER_RANLIB-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_C_FLAGS
+CMAKE_C_FLAGS-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_C_FLAGS_DEBUG
+CMAKE_C_FLAGS_DEBUG-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_C_FLAGS_MINSIZEREL
+CMAKE_C_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_C_FLAGS_RELEASE
+CMAKE_C_FLAGS_RELEASE-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_C_FLAGS_RELWITHDEBINFO
+CMAKE_C_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1
+//Path to cache edit program executable.
+CMAKE_EDIT_COMMAND:INTERNAL=/usr/local/bin/ccmake
+//Executable file format
+CMAKE_EXECUTABLE_FORMAT:INTERNAL=ELF
+//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS
+CMAKE_EXE_LINKER_FLAGS-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_DEBUG
+CMAKE_EXE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_MINSIZEREL
+CMAKE_EXE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELEASE
+CMAKE_EXE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO
+CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_EXPORT_COMPILE_COMMANDS
+CMAKE_EXPORT_COMPILE_COMMANDS-ADVANCED:INTERNAL=1
+//Name of external makefile project generator.
+CMAKE_EXTRA_GENERATOR:INTERNAL=
+//Name of generator.
+CMAKE_GENERATOR:INTERNAL=Unix Makefiles
+//Name of generator platform.
+CMAKE_GENERATOR_PLATFORM:INTERNAL=
+//Name of generator toolset.
+CMAKE_GENERATOR_TOOLSET:INTERNAL=
+//Source directory with the top level CMakeLists.txt file for this
+// project
+CMAKE_HOME_DIRECTORY:INTERNAL=/root/workspace/tsg_lua_0.99/example/demo_winxinhao/lib
+//Install .so files without execute permission.
+CMAKE_INSTALL_SO_NO_EXE:INTERNAL=0
+//ADVANCED property for variable: CMAKE_LINKER
+CMAKE_LINKER-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_MAKE_PROGRAM
+CMAKE_MAKE_PROGRAM-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS
+CMAKE_MODULE_LINKER_FLAGS-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_DEBUG
+CMAKE_MODULE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL
+CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELEASE
+CMAKE_MODULE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO
+CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_NM
+CMAKE_NM-ADVANCED:INTERNAL=1
+//number of local generators
+CMAKE_NUMBER_OF_MAKEFILES:INTERNAL=1
+//ADVANCED property for variable: CMAKE_OBJCOPY
+CMAKE_OBJCOPY-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_OBJDUMP
+CMAKE_OBJDUMP-ADVANCED:INTERNAL=1
+//Platform information initialized
+CMAKE_PLATFORM_INFO_INITIALIZED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_RANLIB
+CMAKE_RANLIB-ADVANCED:INTERNAL=1
+//Path to CMake installation.
+CMAKE_ROOT:INTERNAL=/usr/local/share/cmake-3.9
+//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS
+CMAKE_SHARED_LINKER_FLAGS-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_DEBUG
+CMAKE_SHARED_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL
+CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_RELEASE
+CMAKE_SHARED_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO
+CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_SKIP_INSTALL_RPATH
+CMAKE_SKIP_INSTALL_RPATH-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_SKIP_RPATH
+CMAKE_SKIP_RPATH-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS
+CMAKE_STATIC_LINKER_FLAGS-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_DEBUG
+CMAKE_STATIC_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL
+CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_RELEASE
+CMAKE_STATIC_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO
+CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_STRIP
+CMAKE_STRIP-ADVANCED:INTERNAL=1
+//uname command
+CMAKE_UNAME:INTERNAL=/usr/bin/uname
+//ADVANCED property for variable: CMAKE_VERBOSE_MAKEFILE
+CMAKE_VERBOSE_MAKEFILE-ADVANCED:INTERNAL=1
+
diff --git a/example/luatest/lib/build/CMakeFiles/3.9.2/CMakeCCompiler.cmake b/example/luatest/lib/build/CMakeFiles/3.9.2/CMakeCCompiler.cmake
new file mode 100644
index 0000000..21d103f
--- /dev/null
+++ b/example/luatest/lib/build/CMakeFiles/3.9.2/CMakeCCompiler.cmake
@@ -0,0 +1,71 @@
+set(CMAKE_C_COMPILER "/opt/rh/devtoolset-9/root/usr/bin/cc")
+set(CMAKE_C_COMPILER_ARG1 "")
+set(CMAKE_C_COMPILER_ID "GNU")
+set(CMAKE_C_COMPILER_VERSION "9.1.1")
+set(CMAKE_C_COMPILER_WRAPPER "")
+set(CMAKE_C_STANDARD_COMPUTED_DEFAULT "11")
+set(CMAKE_C_COMPILE_FEATURES "c_std_90;c_function_prototypes;c_std_99;c_restrict;c_variadic_macros;c_std_11;c_static_assert")
+set(CMAKE_C90_COMPILE_FEATURES "c_std_90;c_function_prototypes")
+set(CMAKE_C99_COMPILE_FEATURES "c_std_99;c_restrict;c_variadic_macros")
+set(CMAKE_C11_COMPILE_FEATURES "c_std_11;c_static_assert")
+
+set(CMAKE_C_PLATFORM_ID "Linux")
+set(CMAKE_C_SIMULATE_ID "")
+set(CMAKE_C_SIMULATE_VERSION "")
+
+
+set(CMAKE_AR "/opt/rh/devtoolset-9/root/usr/bin/ar")
+set(CMAKE_C_COMPILER_AR "/opt/rh/devtoolset-9/root/usr/bin/gcc-ar")
+set(CMAKE_RANLIB "/opt/rh/devtoolset-9/root/usr/bin/ranlib")
+set(CMAKE_C_COMPILER_RANLIB "/opt/rh/devtoolset-9/root/usr/bin/gcc-ranlib")
+set(CMAKE_LINKER "/opt/rh/devtoolset-9/root/usr/bin/ld")
+set(CMAKE_COMPILER_IS_GNUCC 1)
+set(CMAKE_C_COMPILER_LOADED 1)
+set(CMAKE_C_COMPILER_WORKS TRUE)
+set(CMAKE_C_ABI_COMPILED TRUE)
+set(CMAKE_COMPILER_IS_MINGW )
+set(CMAKE_COMPILER_IS_CYGWIN )
+if(CMAKE_COMPILER_IS_CYGWIN)
+ set(CYGWIN 1)
+ set(UNIX 1)
+endif()
+
+set(CMAKE_C_COMPILER_ENV_VAR "CC")
+
+if(CMAKE_COMPILER_IS_MINGW)
+ set(MINGW 1)
+endif()
+set(CMAKE_C_COMPILER_ID_RUN 1)
+set(CMAKE_C_SOURCE_FILE_EXTENSIONS c;m)
+set(CMAKE_C_IGNORE_EXTENSIONS h;H;o;O;obj;OBJ;def;DEF;rc;RC)
+set(CMAKE_C_LINKER_PREFERENCE 10)
+
+# Save compiler ABI information.
+set(CMAKE_C_SIZEOF_DATA_PTR "8")
+set(CMAKE_C_COMPILER_ABI "ELF")
+set(CMAKE_C_LIBRARY_ARCHITECTURE "")
+
+if(CMAKE_C_SIZEOF_DATA_PTR)
+ set(CMAKE_SIZEOF_VOID_P "${CMAKE_C_SIZEOF_DATA_PTR}")
+endif()
+
+if(CMAKE_C_COMPILER_ABI)
+ set(CMAKE_INTERNAL_PLATFORM_ABI "${CMAKE_C_COMPILER_ABI}")
+endif()
+
+if(CMAKE_C_LIBRARY_ARCHITECTURE)
+ set(CMAKE_LIBRARY_ARCHITECTURE "")
+endif()
+
+set(CMAKE_C_CL_SHOWINCLUDES_PREFIX "")
+if(CMAKE_C_CL_SHOWINCLUDES_PREFIX)
+ set(CMAKE_CL_SHOWINCLUDES_PREFIX "${CMAKE_C_CL_SHOWINCLUDES_PREFIX}")
+endif()
+
+
+
+
+
+set(CMAKE_C_IMPLICIT_LINK_LIBRARIES "gcc;gcc_s;c;gcc;gcc_s")
+set(CMAKE_C_IMPLICIT_LINK_DIRECTORIES "/opt/rh/devtoolset-9/root/usr/lib/gcc/x86_64-redhat-linux/9;/opt/rh/devtoolset-9/root/usr/lib64;/lib64;/usr/lib64;/opt/rh/devtoolset-9/root/usr/lib")
+set(CMAKE_C_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "")
diff --git a/example/luatest/lib/build/CMakeFiles/3.9.2/CMakeCXXCompiler.cmake b/example/luatest/lib/build/CMakeFiles/3.9.2/CMakeCXXCompiler.cmake
new file mode 100644
index 0000000..42d0ce1
--- /dev/null
+++ b/example/luatest/lib/build/CMakeFiles/3.9.2/CMakeCXXCompiler.cmake
@@ -0,0 +1,73 @@
+set(CMAKE_CXX_COMPILER "/usr/bin/g++")
+set(CMAKE_CXX_COMPILER_ARG1 "")
+set(CMAKE_CXX_COMPILER_ID "GNU")
+set(CMAKE_CXX_COMPILER_VERSION "4.8.5")
+set(CMAKE_CXX_COMPILER_WRAPPER "")
+set(CMAKE_CXX_STANDARD_COMPUTED_DEFAULT "98")
+set(CMAKE_CXX_COMPILE_FEATURES "cxx_std_98;cxx_template_template_parameters;cxx_std_11;cxx_alias_templates;cxx_alignas;cxx_alignof;cxx_attributes;cxx_auto_type;cxx_constexpr;cxx_decltype;cxx_decltype_incomplete_return_types;cxx_default_function_template_args;cxx_defaulted_functions;cxx_defaulted_move_initializers;cxx_delegating_constructors;cxx_deleted_functions;cxx_enum_forward_declarations;cxx_explicit_conversions;cxx_extended_friend_declarations;cxx_extern_templates;cxx_final;cxx_func_identifier;cxx_generalized_initializers;cxx_inheriting_constructors;cxx_inline_namespaces;cxx_lambdas;cxx_local_type_template_args;cxx_long_long_type;cxx_noexcept;cxx_nonstatic_member_init;cxx_nullptr;cxx_override;cxx_range_for;cxx_raw_string_literals;cxx_reference_qualified_functions;cxx_right_angle_brackets;cxx_rvalue_references;cxx_sizeof_member;cxx_static_assert;cxx_strong_enums;cxx_thread_local;cxx_trailing_return_types;cxx_unicode_literals;cxx_uniform_initialization;cxx_unrestricted_unions;cxx_user_literals;cxx_variadic_macros;cxx_variadic_templates;cxx_std_14")
+set(CMAKE_CXX98_COMPILE_FEATURES "cxx_std_98;cxx_template_template_parameters")
+set(CMAKE_CXX11_COMPILE_FEATURES "cxx_std_11;cxx_alias_templates;cxx_alignas;cxx_alignof;cxx_attributes;cxx_auto_type;cxx_constexpr;cxx_decltype;cxx_decltype_incomplete_return_types;cxx_default_function_template_args;cxx_defaulted_functions;cxx_defaulted_move_initializers;cxx_delegating_constructors;cxx_deleted_functions;cxx_enum_forward_declarations;cxx_explicit_conversions;cxx_extended_friend_declarations;cxx_extern_templates;cxx_final;cxx_func_identifier;cxx_generalized_initializers;cxx_inheriting_constructors;cxx_inline_namespaces;cxx_lambdas;cxx_local_type_template_args;cxx_long_long_type;cxx_noexcept;cxx_nonstatic_member_init;cxx_nullptr;cxx_override;cxx_range_for;cxx_raw_string_literals;cxx_reference_qualified_functions;cxx_right_angle_brackets;cxx_rvalue_references;cxx_sizeof_member;cxx_static_assert;cxx_strong_enums;cxx_thread_local;cxx_trailing_return_types;cxx_unicode_literals;cxx_uniform_initialization;cxx_unrestricted_unions;cxx_user_literals;cxx_variadic_macros;cxx_variadic_templates")
+set(CMAKE_CXX14_COMPILE_FEATURES "cxx_std_14")
+set(CMAKE_CXX17_COMPILE_FEATURES "")
+
+set(CMAKE_CXX_PLATFORM_ID "Linux")
+set(CMAKE_CXX_SIMULATE_ID "")
+set(CMAKE_CXX_SIMULATE_VERSION "")
+
+
+set(CMAKE_AR "/opt/rh/devtoolset-9/root/usr/bin/ar")
+set(CMAKE_CXX_COMPILER_AR "/usr/bin/gcc-ar")
+set(CMAKE_RANLIB "/opt/rh/devtoolset-9/root/usr/bin/ranlib")
+set(CMAKE_CXX_COMPILER_RANLIB "/usr/bin/gcc-ranlib")
+set(CMAKE_LINKER "/opt/rh/devtoolset-9/root/usr/bin/ld")
+set(CMAKE_COMPILER_IS_GNUCXX 1)
+set(CMAKE_CXX_COMPILER_LOADED 1)
+set(CMAKE_CXX_COMPILER_WORKS TRUE)
+set(CMAKE_CXX_ABI_COMPILED TRUE)
+set(CMAKE_COMPILER_IS_MINGW )
+set(CMAKE_COMPILER_IS_CYGWIN )
+if(CMAKE_COMPILER_IS_CYGWIN)
+ set(CYGWIN 1)
+ set(UNIX 1)
+endif()
+
+set(CMAKE_CXX_COMPILER_ENV_VAR "CXX")
+
+if(CMAKE_COMPILER_IS_MINGW)
+ set(MINGW 1)
+endif()
+set(CMAKE_CXX_COMPILER_ID_RUN 1)
+set(CMAKE_CXX_IGNORE_EXTENSIONS inl;h;hpp;HPP;H;o;O;obj;OBJ;def;DEF;rc;RC)
+set(CMAKE_CXX_SOURCE_FILE_EXTENSIONS C;M;c++;cc;cpp;cxx;mm;CPP)
+set(CMAKE_CXX_LINKER_PREFERENCE 30)
+set(CMAKE_CXX_LINKER_PREFERENCE_PROPAGATES 1)
+
+# Save compiler ABI information.
+set(CMAKE_CXX_SIZEOF_DATA_PTR "8")
+set(CMAKE_CXX_COMPILER_ABI "ELF")
+set(CMAKE_CXX_LIBRARY_ARCHITECTURE "")
+
+if(CMAKE_CXX_SIZEOF_DATA_PTR)
+ set(CMAKE_SIZEOF_VOID_P "${CMAKE_CXX_SIZEOF_DATA_PTR}")
+endif()
+
+if(CMAKE_CXX_COMPILER_ABI)
+ set(CMAKE_INTERNAL_PLATFORM_ABI "${CMAKE_CXX_COMPILER_ABI}")
+endif()
+
+if(CMAKE_CXX_LIBRARY_ARCHITECTURE)
+ set(CMAKE_LIBRARY_ARCHITECTURE "")
+endif()
+
+set(CMAKE_CXX_CL_SHOWINCLUDES_PREFIX "")
+if(CMAKE_CXX_CL_SHOWINCLUDES_PREFIX)
+ set(CMAKE_CL_SHOWINCLUDES_PREFIX "${CMAKE_CXX_CL_SHOWINCLUDES_PREFIX}")
+endif()
+
+
+
+
+
+set(CMAKE_CXX_IMPLICIT_LINK_LIBRARIES "stdc++;m;gcc_s;gcc;c;gcc_s;gcc")
+set(CMAKE_CXX_IMPLICIT_LINK_DIRECTORIES "/usr/lib/gcc/x86_64-redhat-linux/4.8.5;/usr/lib64;/lib64;/usr/lib")
+set(CMAKE_CXX_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "")
diff --git a/example/luatest/lib/build/CMakeFiles/3.9.2/CMakeDetermineCompilerABI_C.bin b/example/luatest/lib/build/CMakeFiles/3.9.2/CMakeDetermineCompilerABI_C.bin
new file mode 100755
index 0000000..7571479
--- /dev/null
+++ b/example/luatest/lib/build/CMakeFiles/3.9.2/CMakeDetermineCompilerABI_C.bin
Binary files differ
diff --git a/example/luatest/lib/build/CMakeFiles/3.9.2/CMakeDetermineCompilerABI_CXX.bin b/example/luatest/lib/build/CMakeFiles/3.9.2/CMakeDetermineCompilerABI_CXX.bin
new file mode 100755
index 0000000..0146ac8
--- /dev/null
+++ b/example/luatest/lib/build/CMakeFiles/3.9.2/CMakeDetermineCompilerABI_CXX.bin
Binary files differ
diff --git a/example/luatest/lib/build/CMakeFiles/3.9.2/CMakeSystem.cmake b/example/luatest/lib/build/CMakeFiles/3.9.2/CMakeSystem.cmake
new file mode 100644
index 0000000..eae8f4a
--- /dev/null
+++ b/example/luatest/lib/build/CMakeFiles/3.9.2/CMakeSystem.cmake
@@ -0,0 +1,15 @@
+set(CMAKE_HOST_SYSTEM "Linux-3.10.0-693.el7.x86_64")
+set(CMAKE_HOST_SYSTEM_NAME "Linux")
+set(CMAKE_HOST_SYSTEM_VERSION "3.10.0-693.el7.x86_64")
+set(CMAKE_HOST_SYSTEM_PROCESSOR "x86_64")
+
+
+
+set(CMAKE_SYSTEM "Linux-3.10.0-693.el7.x86_64")
+set(CMAKE_SYSTEM_NAME "Linux")
+set(CMAKE_SYSTEM_VERSION "3.10.0-693.el7.x86_64")
+set(CMAKE_SYSTEM_PROCESSOR "x86_64")
+
+set(CMAKE_CROSSCOMPILING "FALSE")
+
+set(CMAKE_SYSTEM_LOADED 1)
diff --git a/example/luatest/lib/build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c b/example/luatest/lib/build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c
new file mode 100644
index 0000000..df91daf
--- /dev/null
+++ b/example/luatest/lib/build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c
@@ -0,0 +1,567 @@
+#ifdef __cplusplus
+# error "A C++ compiler has been selected for C."
+#endif
+
+#if defined(__18CXX)
+# define ID_VOID_MAIN
+#endif
+#if defined(__CLASSIC_C__)
+/* cv-qualifiers did not exist in K&R C */
+# define const
+# define volatile
+#endif
+
+
+/* Version number components: V=Version, R=Revision, P=Patch
+ Version date components: YYYY=Year, MM=Month, DD=Day */
+
+#if defined(__INTEL_COMPILER) || defined(__ICC)
+# define COMPILER_ID "Intel"
+# if defined(_MSC_VER)
+# define SIMULATE_ID "MSVC"
+# endif
+ /* __INTEL_COMPILER = VRP */
+# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER/100)
+# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER/10 % 10)
+# if defined(__INTEL_COMPILER_UPDATE)
+# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER_UPDATE)
+# else
+# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER % 10)
+# endif
+# if defined(__INTEL_COMPILER_BUILD_DATE)
+ /* __INTEL_COMPILER_BUILD_DATE = YYYYMMDD */
+# define COMPILER_VERSION_TWEAK DEC(__INTEL_COMPILER_BUILD_DATE)
+# endif
+# if defined(_MSC_VER)
+ /* _MSC_VER = VVRR */
+# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100)
+# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100)
+# endif
+
+#elif defined(__PATHCC__)
+# define COMPILER_ID "PathScale"
+# define COMPILER_VERSION_MAJOR DEC(__PATHCC__)
+# define COMPILER_VERSION_MINOR DEC(__PATHCC_MINOR__)
+# if defined(__PATHCC_PATCHLEVEL__)
+# define COMPILER_VERSION_PATCH DEC(__PATHCC_PATCHLEVEL__)
+# endif
+
+#elif defined(__BORLANDC__) && defined(__CODEGEARC_VERSION__)
+# define COMPILER_ID "Embarcadero"
+# define COMPILER_VERSION_MAJOR HEX(__CODEGEARC_VERSION__>>24 & 0x00FF)
+# define COMPILER_VERSION_MINOR HEX(__CODEGEARC_VERSION__>>16 & 0x00FF)
+# define COMPILER_VERSION_PATCH DEC(__CODEGEARC_VERSION__ & 0xFFFF)
+
+#elif defined(__BORLANDC__)
+# define COMPILER_ID "Borland"
+ /* __BORLANDC__ = 0xVRR */
+# define COMPILER_VERSION_MAJOR HEX(__BORLANDC__>>8)
+# define COMPILER_VERSION_MINOR HEX(__BORLANDC__ & 0xFF)
+
+#elif defined(__WATCOMC__) && __WATCOMC__ < 1200
+# define COMPILER_ID "Watcom"
+ /* __WATCOMC__ = VVRR */
+# define COMPILER_VERSION_MAJOR DEC(__WATCOMC__ / 100)
+# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10)
+# if (__WATCOMC__ % 10) > 0
+# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10)
+# endif
+
+#elif defined(__WATCOMC__)
+# define COMPILER_ID "OpenWatcom"
+ /* __WATCOMC__ = VVRP + 1100 */
+# define COMPILER_VERSION_MAJOR DEC((__WATCOMC__ - 1100) / 100)
+# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10)
+# if (__WATCOMC__ % 10) > 0
+# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10)
+# endif
+
+#elif defined(__SUNPRO_C)
+# define COMPILER_ID "SunPro"
+# if __SUNPRO_C >= 0x5100
+ /* __SUNPRO_C = 0xVRRP */
+# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_C>>12)
+# define COMPILER_VERSION_MINOR HEX(__SUNPRO_C>>4 & 0xFF)
+# define COMPILER_VERSION_PATCH HEX(__SUNPRO_C & 0xF)
+# else
+ /* __SUNPRO_CC = 0xVRP */
+# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_C>>8)
+# define COMPILER_VERSION_MINOR HEX(__SUNPRO_C>>4 & 0xF)
+# define COMPILER_VERSION_PATCH HEX(__SUNPRO_C & 0xF)
+# endif
+
+#elif defined(__HP_cc)
+# define COMPILER_ID "HP"
+ /* __HP_cc = VVRRPP */
+# define COMPILER_VERSION_MAJOR DEC(__HP_cc/10000)
+# define COMPILER_VERSION_MINOR DEC(__HP_cc/100 % 100)
+# define COMPILER_VERSION_PATCH DEC(__HP_cc % 100)
+
+#elif defined(__DECC)
+# define COMPILER_ID "Compaq"
+ /* __DECC_VER = VVRRTPPPP */
+# define COMPILER_VERSION_MAJOR DEC(__DECC_VER/10000000)
+# define COMPILER_VERSION_MINOR DEC(__DECC_VER/100000 % 100)
+# define COMPILER_VERSION_PATCH DEC(__DECC_VER % 10000)
+
+#elif defined(__IBMC__) && defined(__COMPILER_VER__)
+# define COMPILER_ID "zOS"
+ /* __IBMC__ = VRP */
+# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100)
+# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10)
+# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10)
+
+#elif defined(__IBMC__) && !defined(__COMPILER_VER__) && __IBMC__ >= 800
+# define COMPILER_ID "XL"
+ /* __IBMC__ = VRP */
+# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100)
+# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10)
+# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10)
+
+#elif defined(__IBMC__) && !defined(__COMPILER_VER__) && __IBMC__ < 800
+# define COMPILER_ID "VisualAge"
+ /* __IBMC__ = VRP */
+# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100)
+# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10)
+# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10)
+
+#elif defined(__PGI)
+# define COMPILER_ID "PGI"
+# define COMPILER_VERSION_MAJOR DEC(__PGIC__)
+# define COMPILER_VERSION_MINOR DEC(__PGIC_MINOR__)
+# if defined(__PGIC_PATCHLEVEL__)
+# define COMPILER_VERSION_PATCH DEC(__PGIC_PATCHLEVEL__)
+# endif
+
+#elif defined(_CRAYC)
+# define COMPILER_ID "Cray"
+# define COMPILER_VERSION_MAJOR DEC(_RELEASE_MAJOR)
+# define COMPILER_VERSION_MINOR DEC(_RELEASE_MINOR)
+
+#elif defined(__TI_COMPILER_VERSION__)
+# define COMPILER_ID "TI"
+ /* __TI_COMPILER_VERSION__ = VVVRRRPPP */
+# define COMPILER_VERSION_MAJOR DEC(__TI_COMPILER_VERSION__/1000000)
+# define COMPILER_VERSION_MINOR DEC(__TI_COMPILER_VERSION__/1000 % 1000)
+# define COMPILER_VERSION_PATCH DEC(__TI_COMPILER_VERSION__ % 1000)
+
+#elif defined(__FUJITSU) || defined(__FCC_VERSION) || defined(__fcc_version)
+# define COMPILER_ID "Fujitsu"
+
+#elif defined(__TINYC__)
+# define COMPILER_ID "TinyCC"
+
+#elif defined(__BCC__)
+# define COMPILER_ID "Bruce"
+
+#elif defined(__SCO_VERSION__)
+# define COMPILER_ID "SCO"
+
+#elif defined(__clang__) && defined(__apple_build_version__)
+# define COMPILER_ID "AppleClang"
+# if defined(_MSC_VER)
+# define SIMULATE_ID "MSVC"
+# endif
+# define COMPILER_VERSION_MAJOR DEC(__clang_major__)
+# define COMPILER_VERSION_MINOR DEC(__clang_minor__)
+# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__)
+# if defined(_MSC_VER)
+ /* _MSC_VER = VVRR */
+# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100)
+# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100)
+# endif
+# define COMPILER_VERSION_TWEAK DEC(__apple_build_version__)
+
+#elif defined(__clang__)
+# define COMPILER_ID "Clang"
+# if defined(_MSC_VER)
+# define SIMULATE_ID "MSVC"
+# endif
+# define COMPILER_VERSION_MAJOR DEC(__clang_major__)
+# define COMPILER_VERSION_MINOR DEC(__clang_minor__)
+# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__)
+# if defined(_MSC_VER)
+ /* _MSC_VER = VVRR */
+# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100)
+# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100)
+# endif
+
+#elif defined(__GNUC__)
+# define COMPILER_ID "GNU"
+# define COMPILER_VERSION_MAJOR DEC(__GNUC__)
+# if defined(__GNUC_MINOR__)
+# define COMPILER_VERSION_MINOR DEC(__GNUC_MINOR__)
+# endif
+# if defined(__GNUC_PATCHLEVEL__)
+# define COMPILER_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__)
+# endif
+
+#elif defined(_MSC_VER)
+# define COMPILER_ID "MSVC"
+ /* _MSC_VER = VVRR */
+# define COMPILER_VERSION_MAJOR DEC(_MSC_VER / 100)
+# define COMPILER_VERSION_MINOR DEC(_MSC_VER % 100)
+# if defined(_MSC_FULL_VER)
+# if _MSC_VER >= 1400
+ /* _MSC_FULL_VER = VVRRPPPPP */
+# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 100000)
+# else
+ /* _MSC_FULL_VER = VVRRPPPP */
+# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 10000)
+# endif
+# endif
+# if defined(_MSC_BUILD)
+# define COMPILER_VERSION_TWEAK DEC(_MSC_BUILD)
+# endif
+
+#elif defined(__VISUALDSPVERSION__) || defined(__ADSPBLACKFIN__) || defined(__ADSPTS__) || defined(__ADSP21000__)
+# define COMPILER_ID "ADSP"
+#if defined(__VISUALDSPVERSION__)
+ /* __VISUALDSPVERSION__ = 0xVVRRPP00 */
+# define COMPILER_VERSION_MAJOR HEX(__VISUALDSPVERSION__>>24)
+# define COMPILER_VERSION_MINOR HEX(__VISUALDSPVERSION__>>16 & 0xFF)
+# define COMPILER_VERSION_PATCH HEX(__VISUALDSPVERSION__>>8 & 0xFF)
+#endif
+
+#elif defined(__IAR_SYSTEMS_ICC__ ) || defined(__IAR_SYSTEMS_ICC)
+# define COMPILER_ID "IAR"
+
+#elif defined(__ARMCC_VERSION)
+# define COMPILER_ID "ARMCC"
+#if __ARMCC_VERSION >= 1000000
+ /* __ARMCC_VERSION = VRRPPPP */
+ # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/1000000)
+ # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 100)
+ # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000)
+#else
+ /* __ARMCC_VERSION = VRPPPP */
+ # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/100000)
+ # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 10)
+ # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000)
+#endif
+
+
+#elif defined(__SDCC_VERSION_MAJOR) || defined(SDCC)
+# define COMPILER_ID "SDCC"
+# if defined(__SDCC_VERSION_MAJOR)
+# define COMPILER_VERSION_MAJOR DEC(__SDCC_VERSION_MAJOR)
+# define COMPILER_VERSION_MINOR DEC(__SDCC_VERSION_MINOR)
+# define COMPILER_VERSION_PATCH DEC(__SDCC_VERSION_PATCH)
+# else
+ /* SDCC = VRP */
+# define COMPILER_VERSION_MAJOR DEC(SDCC/100)
+# define COMPILER_VERSION_MINOR DEC(SDCC/10 % 10)
+# define COMPILER_VERSION_PATCH DEC(SDCC % 10)
+# endif
+
+#elif defined(_SGI_COMPILER_VERSION) || defined(_COMPILER_VERSION)
+# define COMPILER_ID "MIPSpro"
+# if defined(_SGI_COMPILER_VERSION)
+ /* _SGI_COMPILER_VERSION = VRP */
+# define COMPILER_VERSION_MAJOR DEC(_SGI_COMPILER_VERSION/100)
+# define COMPILER_VERSION_MINOR DEC(_SGI_COMPILER_VERSION/10 % 10)
+# define COMPILER_VERSION_PATCH DEC(_SGI_COMPILER_VERSION % 10)
+# else
+ /* _COMPILER_VERSION = VRP */
+# define COMPILER_VERSION_MAJOR DEC(_COMPILER_VERSION/100)
+# define COMPILER_VERSION_MINOR DEC(_COMPILER_VERSION/10 % 10)
+# define COMPILER_VERSION_PATCH DEC(_COMPILER_VERSION % 10)
+# endif
+
+
+/* These compilers are either not known or too old to define an
+ identification macro. Try to identify the platform and guess that
+ it is the native compiler. */
+#elif defined(__sgi)
+# define COMPILER_ID "MIPSpro"
+
+#elif defined(__hpux) || defined(__hpua)
+# define COMPILER_ID "HP"
+
+#else /* unknown compiler */
+# define COMPILER_ID ""
+#endif
+
+/* Construct the string literal in pieces to prevent the source from
+ getting matched. Store it in a pointer rather than an array
+ because some compilers will just produce instructions to fill the
+ array rather than assigning a pointer to a static array. */
+char const* info_compiler = "INFO" ":" "compiler[" COMPILER_ID "]";
+#ifdef SIMULATE_ID
+char const* info_simulate = "INFO" ":" "simulate[" SIMULATE_ID "]";
+#endif
+
+#ifdef __QNXNTO__
+char const* qnxnto = "INFO" ":" "qnxnto[]";
+#endif
+
+#if defined(__CRAYXE) || defined(__CRAYXC)
+char const *info_cray = "INFO" ":" "compiler_wrapper[CrayPrgEnv]";
+#endif
+
+#define STRINGIFY_HELPER(X) #X
+#define STRINGIFY(X) STRINGIFY_HELPER(X)
+
+/* Identify known platforms by name. */
+#if defined(__linux) || defined(__linux__) || defined(linux)
+# define PLATFORM_ID "Linux"
+
+#elif defined(__CYGWIN__)
+# define PLATFORM_ID "Cygwin"
+
+#elif defined(__MINGW32__)
+# define PLATFORM_ID "MinGW"
+
+#elif defined(__APPLE__)
+# define PLATFORM_ID "Darwin"
+
+#elif defined(_WIN32) || defined(__WIN32__) || defined(WIN32)
+# define PLATFORM_ID "Windows"
+
+#elif defined(__FreeBSD__) || defined(__FreeBSD)
+# define PLATFORM_ID "FreeBSD"
+
+#elif defined(__NetBSD__) || defined(__NetBSD)
+# define PLATFORM_ID "NetBSD"
+
+#elif defined(__OpenBSD__) || defined(__OPENBSD)
+# define PLATFORM_ID "OpenBSD"
+
+#elif defined(__sun) || defined(sun)
+# define PLATFORM_ID "SunOS"
+
+#elif defined(_AIX) || defined(__AIX) || defined(__AIX__) || defined(__aix) || defined(__aix__)
+# define PLATFORM_ID "AIX"
+
+#elif defined(__sgi) || defined(__sgi__) || defined(_SGI)
+# define PLATFORM_ID "IRIX"
+
+#elif defined(__hpux) || defined(__hpux__)
+# define PLATFORM_ID "HP-UX"
+
+#elif defined(__HAIKU__)
+# define PLATFORM_ID "Haiku"
+
+#elif defined(__BeOS) || defined(__BEOS__) || defined(_BEOS)
+# define PLATFORM_ID "BeOS"
+
+#elif defined(__QNX__) || defined(__QNXNTO__)
+# define PLATFORM_ID "QNX"
+
+#elif defined(__tru64) || defined(_tru64) || defined(__TRU64__)
+# define PLATFORM_ID "Tru64"
+
+#elif defined(__riscos) || defined(__riscos__)
+# define PLATFORM_ID "RISCos"
+
+#elif defined(__sinix) || defined(__sinix__) || defined(__SINIX__)
+# define PLATFORM_ID "SINIX"
+
+#elif defined(__UNIX_SV__)
+# define PLATFORM_ID "UNIX_SV"
+
+#elif defined(__bsdos__)
+# define PLATFORM_ID "BSDOS"
+
+#elif defined(_MPRAS) || defined(MPRAS)
+# define PLATFORM_ID "MP-RAS"
+
+#elif defined(__osf) || defined(__osf__)
+# define PLATFORM_ID "OSF1"
+
+#elif defined(_SCO_SV) || defined(SCO_SV) || defined(sco_sv)
+# define PLATFORM_ID "SCO_SV"
+
+#elif defined(__ultrix) || defined(__ultrix__) || defined(_ULTRIX)
+# define PLATFORM_ID "ULTRIX"
+
+#elif defined(__XENIX__) || defined(_XENIX) || defined(XENIX)
+# define PLATFORM_ID "Xenix"
+
+#elif defined(__WATCOMC__)
+# if defined(__LINUX__)
+# define PLATFORM_ID "Linux"
+
+# elif defined(__DOS__)
+# define PLATFORM_ID "DOS"
+
+# elif defined(__OS2__)
+# define PLATFORM_ID "OS2"
+
+# elif defined(__WINDOWS__)
+# define PLATFORM_ID "Windows3x"
+
+# else /* unknown platform */
+# define PLATFORM_ID
+# endif
+
+#else /* unknown platform */
+# define PLATFORM_ID
+
+#endif
+
+/* For windows compilers MSVC and Intel we can determine
+ the architecture of the compiler being used. This is because
+ the compilers do not have flags that can change the architecture,
+ but rather depend on which compiler is being used
+*/
+#if defined(_WIN32) && defined(_MSC_VER)
+# if defined(_M_IA64)
+# define ARCHITECTURE_ID "IA64"
+
+# elif defined(_M_X64) || defined(_M_AMD64)
+# define ARCHITECTURE_ID "x64"
+
+# elif defined(_M_IX86)
+# define ARCHITECTURE_ID "X86"
+
+# elif defined(_M_ARM)
+# if _M_ARM == 4
+# define ARCHITECTURE_ID "ARMV4I"
+# elif _M_ARM == 5
+# define ARCHITECTURE_ID "ARMV5I"
+# else
+# define ARCHITECTURE_ID "ARMV" STRINGIFY(_M_ARM)
+# endif
+
+# elif defined(_M_MIPS)
+# define ARCHITECTURE_ID "MIPS"
+
+# elif defined(_M_SH)
+# define ARCHITECTURE_ID "SHx"
+
+# else /* unknown architecture */
+# define ARCHITECTURE_ID ""
+# endif
+
+#elif defined(__WATCOMC__)
+# if defined(_M_I86)
+# define ARCHITECTURE_ID "I86"
+
+# elif defined(_M_IX86)
+# define ARCHITECTURE_ID "X86"
+
+# else /* unknown architecture */
+# define ARCHITECTURE_ID ""
+# endif
+
+#else
+# define ARCHITECTURE_ID
+#endif
+
+/* Convert integer to decimal digit literals. */
+#define DEC(n) \
+ ('0' + (((n) / 10000000)%10)), \
+ ('0' + (((n) / 1000000)%10)), \
+ ('0' + (((n) / 100000)%10)), \
+ ('0' + (((n) / 10000)%10)), \
+ ('0' + (((n) / 1000)%10)), \
+ ('0' + (((n) / 100)%10)), \
+ ('0' + (((n) / 10)%10)), \
+ ('0' + ((n) % 10))
+
+/* Convert integer to hex digit literals. */
+#define HEX(n) \
+ ('0' + ((n)>>28 & 0xF)), \
+ ('0' + ((n)>>24 & 0xF)), \
+ ('0' + ((n)>>20 & 0xF)), \
+ ('0' + ((n)>>16 & 0xF)), \
+ ('0' + ((n)>>12 & 0xF)), \
+ ('0' + ((n)>>8 & 0xF)), \
+ ('0' + ((n)>>4 & 0xF)), \
+ ('0' + ((n) & 0xF))
+
+/* Construct a string literal encoding the version number components. */
+#ifdef COMPILER_VERSION_MAJOR
+char const info_version[] = {
+ 'I', 'N', 'F', 'O', ':',
+ 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','[',
+ COMPILER_VERSION_MAJOR,
+# ifdef COMPILER_VERSION_MINOR
+ '.', COMPILER_VERSION_MINOR,
+# ifdef COMPILER_VERSION_PATCH
+ '.', COMPILER_VERSION_PATCH,
+# ifdef COMPILER_VERSION_TWEAK
+ '.', COMPILER_VERSION_TWEAK,
+# endif
+# endif
+# endif
+ ']','\0'};
+#endif
+
+/* Construct a string literal encoding the version number components. */
+#ifdef SIMULATE_VERSION_MAJOR
+char const info_simulate_version[] = {
+ 'I', 'N', 'F', 'O', ':',
+ 's','i','m','u','l','a','t','e','_','v','e','r','s','i','o','n','[',
+ SIMULATE_VERSION_MAJOR,
+# ifdef SIMULATE_VERSION_MINOR
+ '.', SIMULATE_VERSION_MINOR,
+# ifdef SIMULATE_VERSION_PATCH
+ '.', SIMULATE_VERSION_PATCH,
+# ifdef SIMULATE_VERSION_TWEAK
+ '.', SIMULATE_VERSION_TWEAK,
+# endif
+# endif
+# endif
+ ']','\0'};
+#endif
+
+/* Construct the string literal in pieces to prevent the source from
+ getting matched. Store it in a pointer rather than an array
+ because some compilers will just produce instructions to fill the
+ array rather than assigning a pointer to a static array. */
+char const* info_platform = "INFO" ":" "platform[" PLATFORM_ID "]";
+char const* info_arch = "INFO" ":" "arch[" ARCHITECTURE_ID "]";
+
+
+
+
+#if !defined(__STDC__)
+# if defined(_MSC_VER) && !defined(__clang__)
+# define C_DIALECT "90"
+# else
+# define C_DIALECT
+# endif
+#elif __STDC_VERSION__ >= 201000L
+# define C_DIALECT "11"
+#elif __STDC_VERSION__ >= 199901L
+# define C_DIALECT "99"
+#else
+# define C_DIALECT "90"
+#endif
+const char* info_language_dialect_default =
+ "INFO" ":" "dialect_default[" C_DIALECT "]";
+
+/*--------------------------------------------------------------------------*/
+
+#ifdef ID_VOID_MAIN
+void main() {}
+#else
+# if defined(__CLASSIC_C__)
+int main(argc, argv) int argc; char *argv[];
+# else
+int main(int argc, char* argv[])
+# endif
+{
+ int require = 0;
+ require += info_compiler[argc];
+ require += info_platform[argc];
+ require += info_arch[argc];
+#ifdef COMPILER_VERSION_MAJOR
+ require += info_version[argc];
+#endif
+#ifdef SIMULATE_ID
+ require += info_simulate[argc];
+#endif
+#ifdef SIMULATE_VERSION_MAJOR
+ require += info_simulate_version[argc];
+#endif
+#if defined(__CRAYXE) || defined(__CRAYXC)
+ require += info_cray[argc];
+#endif
+ require += info_language_dialect_default[argc];
+ (void)argv;
+ return require;
+}
+#endif
diff --git a/example/luatest/lib/build/CMakeFiles/3.9.2/CompilerIdC/a.out b/example/luatest/lib/build/CMakeFiles/3.9.2/CompilerIdC/a.out
new file mode 100755
index 0000000..f6fc107
--- /dev/null
+++ b/example/luatest/lib/build/CMakeFiles/3.9.2/CompilerIdC/a.out
Binary files differ
diff --git a/example/luatest/lib/build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp b/example/luatest/lib/build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp
new file mode 100644
index 0000000..e7037e5
--- /dev/null
+++ b/example/luatest/lib/build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp
@@ -0,0 +1,539 @@
+/* This source file must have a .cpp extension so that all C++ compilers
+ recognize the extension without flags. Borland does not know .cxx for
+ example. */
+#ifndef __cplusplus
+# error "A C compiler has been selected for C++."
+#endif
+
+
+/* Version number components: V=Version, R=Revision, P=Patch
+ Version date components: YYYY=Year, MM=Month, DD=Day */
+
+#if defined(__COMO__)
+# define COMPILER_ID "Comeau"
+ /* __COMO_VERSION__ = VRR */
+# define COMPILER_VERSION_MAJOR DEC(__COMO_VERSION__ / 100)
+# define COMPILER_VERSION_MINOR DEC(__COMO_VERSION__ % 100)
+
+#elif defined(__INTEL_COMPILER) || defined(__ICC)
+# define COMPILER_ID "Intel"
+# if defined(_MSC_VER)
+# define SIMULATE_ID "MSVC"
+# endif
+ /* __INTEL_COMPILER = VRP */
+# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER/100)
+# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER/10 % 10)
+# if defined(__INTEL_COMPILER_UPDATE)
+# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER_UPDATE)
+# else
+# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER % 10)
+# endif
+# if defined(__INTEL_COMPILER_BUILD_DATE)
+ /* __INTEL_COMPILER_BUILD_DATE = YYYYMMDD */
+# define COMPILER_VERSION_TWEAK DEC(__INTEL_COMPILER_BUILD_DATE)
+# endif
+# if defined(_MSC_VER)
+ /* _MSC_VER = VVRR */
+# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100)
+# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100)
+# endif
+
+#elif defined(__PATHCC__)
+# define COMPILER_ID "PathScale"
+# define COMPILER_VERSION_MAJOR DEC(__PATHCC__)
+# define COMPILER_VERSION_MINOR DEC(__PATHCC_MINOR__)
+# if defined(__PATHCC_PATCHLEVEL__)
+# define COMPILER_VERSION_PATCH DEC(__PATHCC_PATCHLEVEL__)
+# endif
+
+#elif defined(__BORLANDC__) && defined(__CODEGEARC_VERSION__)
+# define COMPILER_ID "Embarcadero"
+# define COMPILER_VERSION_MAJOR HEX(__CODEGEARC_VERSION__>>24 & 0x00FF)
+# define COMPILER_VERSION_MINOR HEX(__CODEGEARC_VERSION__>>16 & 0x00FF)
+# define COMPILER_VERSION_PATCH DEC(__CODEGEARC_VERSION__ & 0xFFFF)
+
+#elif defined(__BORLANDC__)
+# define COMPILER_ID "Borland"
+ /* __BORLANDC__ = 0xVRR */
+# define COMPILER_VERSION_MAJOR HEX(__BORLANDC__>>8)
+# define COMPILER_VERSION_MINOR HEX(__BORLANDC__ & 0xFF)
+
+#elif defined(__WATCOMC__) && __WATCOMC__ < 1200
+# define COMPILER_ID "Watcom"
+ /* __WATCOMC__ = VVRR */
+# define COMPILER_VERSION_MAJOR DEC(__WATCOMC__ / 100)
+# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10)
+# if (__WATCOMC__ % 10) > 0
+# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10)
+# endif
+
+#elif defined(__WATCOMC__)
+# define COMPILER_ID "OpenWatcom"
+ /* __WATCOMC__ = VVRP + 1100 */
+# define COMPILER_VERSION_MAJOR DEC((__WATCOMC__ - 1100) / 100)
+# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10)
+# if (__WATCOMC__ % 10) > 0
+# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10)
+# endif
+
+#elif defined(__SUNPRO_CC)
+# define COMPILER_ID "SunPro"
+# if __SUNPRO_CC >= 0x5100
+ /* __SUNPRO_CC = 0xVRRP */
+# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_CC>>12)
+# define COMPILER_VERSION_MINOR HEX(__SUNPRO_CC>>4 & 0xFF)
+# define COMPILER_VERSION_PATCH HEX(__SUNPRO_CC & 0xF)
+# else
+ /* __SUNPRO_CC = 0xVRP */
+# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_CC>>8)
+# define COMPILER_VERSION_MINOR HEX(__SUNPRO_CC>>4 & 0xF)
+# define COMPILER_VERSION_PATCH HEX(__SUNPRO_CC & 0xF)
+# endif
+
+#elif defined(__HP_aCC)
+# define COMPILER_ID "HP"
+ /* __HP_aCC = VVRRPP */
+# define COMPILER_VERSION_MAJOR DEC(__HP_aCC/10000)
+# define COMPILER_VERSION_MINOR DEC(__HP_aCC/100 % 100)
+# define COMPILER_VERSION_PATCH DEC(__HP_aCC % 100)
+
+#elif defined(__DECCXX)
+# define COMPILER_ID "Compaq"
+ /* __DECCXX_VER = VVRRTPPPP */
+# define COMPILER_VERSION_MAJOR DEC(__DECCXX_VER/10000000)
+# define COMPILER_VERSION_MINOR DEC(__DECCXX_VER/100000 % 100)
+# define COMPILER_VERSION_PATCH DEC(__DECCXX_VER % 10000)
+
+#elif defined(__IBMCPP__) && defined(__COMPILER_VER__)
+# define COMPILER_ID "zOS"
+ /* __IBMCPP__ = VRP */
+# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100)
+# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10)
+# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10)
+
+#elif defined(__IBMCPP__) && !defined(__COMPILER_VER__) && __IBMCPP__ >= 800
+# define COMPILER_ID "XL"
+ /* __IBMCPP__ = VRP */
+# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100)
+# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10)
+# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10)
+
+#elif defined(__IBMCPP__) && !defined(__COMPILER_VER__) && __IBMCPP__ < 800
+# define COMPILER_ID "VisualAge"
+ /* __IBMCPP__ = VRP */
+# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100)
+# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10)
+# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10)
+
+#elif defined(__PGI)
+# define COMPILER_ID "PGI"
+# define COMPILER_VERSION_MAJOR DEC(__PGIC__)
+# define COMPILER_VERSION_MINOR DEC(__PGIC_MINOR__)
+# if defined(__PGIC_PATCHLEVEL__)
+# define COMPILER_VERSION_PATCH DEC(__PGIC_PATCHLEVEL__)
+# endif
+
+#elif defined(_CRAYC)
+# define COMPILER_ID "Cray"
+# define COMPILER_VERSION_MAJOR DEC(_RELEASE_MAJOR)
+# define COMPILER_VERSION_MINOR DEC(_RELEASE_MINOR)
+
+#elif defined(__TI_COMPILER_VERSION__)
+# define COMPILER_ID "TI"
+ /* __TI_COMPILER_VERSION__ = VVVRRRPPP */
+# define COMPILER_VERSION_MAJOR DEC(__TI_COMPILER_VERSION__/1000000)
+# define COMPILER_VERSION_MINOR DEC(__TI_COMPILER_VERSION__/1000 % 1000)
+# define COMPILER_VERSION_PATCH DEC(__TI_COMPILER_VERSION__ % 1000)
+
+#elif defined(__FUJITSU) || defined(__FCC_VERSION) || defined(__fcc_version)
+# define COMPILER_ID "Fujitsu"
+
+#elif defined(__SCO_VERSION__)
+# define COMPILER_ID "SCO"
+
+#elif defined(__clang__) && defined(__apple_build_version__)
+# define COMPILER_ID "AppleClang"
+# if defined(_MSC_VER)
+# define SIMULATE_ID "MSVC"
+# endif
+# define COMPILER_VERSION_MAJOR DEC(__clang_major__)
+# define COMPILER_VERSION_MINOR DEC(__clang_minor__)
+# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__)
+# if defined(_MSC_VER)
+ /* _MSC_VER = VVRR */
+# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100)
+# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100)
+# endif
+# define COMPILER_VERSION_TWEAK DEC(__apple_build_version__)
+
+#elif defined(__clang__)
+# define COMPILER_ID "Clang"
+# if defined(_MSC_VER)
+# define SIMULATE_ID "MSVC"
+# endif
+# define COMPILER_VERSION_MAJOR DEC(__clang_major__)
+# define COMPILER_VERSION_MINOR DEC(__clang_minor__)
+# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__)
+# if defined(_MSC_VER)
+ /* _MSC_VER = VVRR */
+# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100)
+# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100)
+# endif
+
+#elif defined(__GNUC__) || defined(__GNUG__)
+# define COMPILER_ID "GNU"
+# if defined(__GNUC__)
+# define COMPILER_VERSION_MAJOR DEC(__GNUC__)
+# else
+# define COMPILER_VERSION_MAJOR DEC(__GNUG__)
+# endif
+# if defined(__GNUC_MINOR__)
+# define COMPILER_VERSION_MINOR DEC(__GNUC_MINOR__)
+# endif
+# if defined(__GNUC_PATCHLEVEL__)
+# define COMPILER_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__)
+# endif
+
+#elif defined(_MSC_VER)
+# define COMPILER_ID "MSVC"
+ /* _MSC_VER = VVRR */
+# define COMPILER_VERSION_MAJOR DEC(_MSC_VER / 100)
+# define COMPILER_VERSION_MINOR DEC(_MSC_VER % 100)
+# if defined(_MSC_FULL_VER)
+# if _MSC_VER >= 1400
+ /* _MSC_FULL_VER = VVRRPPPPP */
+# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 100000)
+# else
+ /* _MSC_FULL_VER = VVRRPPPP */
+# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 10000)
+# endif
+# endif
+# if defined(_MSC_BUILD)
+# define COMPILER_VERSION_TWEAK DEC(_MSC_BUILD)
+# endif
+
+#elif defined(__VISUALDSPVERSION__) || defined(__ADSPBLACKFIN__) || defined(__ADSPTS__) || defined(__ADSP21000__)
+# define COMPILER_ID "ADSP"
+#if defined(__VISUALDSPVERSION__)
+ /* __VISUALDSPVERSION__ = 0xVVRRPP00 */
+# define COMPILER_VERSION_MAJOR HEX(__VISUALDSPVERSION__>>24)
+# define COMPILER_VERSION_MINOR HEX(__VISUALDSPVERSION__>>16 & 0xFF)
+# define COMPILER_VERSION_PATCH HEX(__VISUALDSPVERSION__>>8 & 0xFF)
+#endif
+
+#elif defined(__IAR_SYSTEMS_ICC__ ) || defined(__IAR_SYSTEMS_ICC)
+# define COMPILER_ID "IAR"
+
+#elif defined(__ARMCC_VERSION)
+# define COMPILER_ID "ARMCC"
+#if __ARMCC_VERSION >= 1000000
+ /* __ARMCC_VERSION = VRRPPPP */
+ # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/1000000)
+ # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 100)
+ # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000)
+#else
+ /* __ARMCC_VERSION = VRPPPP */
+ # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/100000)
+ # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 10)
+ # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000)
+#endif
+
+
+#elif defined(_SGI_COMPILER_VERSION) || defined(_COMPILER_VERSION)
+# define COMPILER_ID "MIPSpro"
+# if defined(_SGI_COMPILER_VERSION)
+ /* _SGI_COMPILER_VERSION = VRP */
+# define COMPILER_VERSION_MAJOR DEC(_SGI_COMPILER_VERSION/100)
+# define COMPILER_VERSION_MINOR DEC(_SGI_COMPILER_VERSION/10 % 10)
+# define COMPILER_VERSION_PATCH DEC(_SGI_COMPILER_VERSION % 10)
+# else
+ /* _COMPILER_VERSION = VRP */
+# define COMPILER_VERSION_MAJOR DEC(_COMPILER_VERSION/100)
+# define COMPILER_VERSION_MINOR DEC(_COMPILER_VERSION/10 % 10)
+# define COMPILER_VERSION_PATCH DEC(_COMPILER_VERSION % 10)
+# endif
+
+
+/* These compilers are either not known or too old to define an
+ identification macro. Try to identify the platform and guess that
+ it is the native compiler. */
+#elif defined(__sgi)
+# define COMPILER_ID "MIPSpro"
+
+#elif defined(__hpux) || defined(__hpua)
+# define COMPILER_ID "HP"
+
+#else /* unknown compiler */
+# define COMPILER_ID ""
+#endif
+
+/* Construct the string literal in pieces to prevent the source from
+ getting matched. Store it in a pointer rather than an array
+ because some compilers will just produce instructions to fill the
+ array rather than assigning a pointer to a static array. */
+char const* info_compiler = "INFO" ":" "compiler[" COMPILER_ID "]";
+#ifdef SIMULATE_ID
+char const* info_simulate = "INFO" ":" "simulate[" SIMULATE_ID "]";
+#endif
+
+#ifdef __QNXNTO__
+char const* qnxnto = "INFO" ":" "qnxnto[]";
+#endif
+
+#if defined(__CRAYXE) || defined(__CRAYXC)
+char const *info_cray = "INFO" ":" "compiler_wrapper[CrayPrgEnv]";
+#endif
+
+#define STRINGIFY_HELPER(X) #X
+#define STRINGIFY(X) STRINGIFY_HELPER(X)
+
+/* Identify known platforms by name. */
+#if defined(__linux) || defined(__linux__) || defined(linux)
+# define PLATFORM_ID "Linux"
+
+#elif defined(__CYGWIN__)
+# define PLATFORM_ID "Cygwin"
+
+#elif defined(__MINGW32__)
+# define PLATFORM_ID "MinGW"
+
+#elif defined(__APPLE__)
+# define PLATFORM_ID "Darwin"
+
+#elif defined(_WIN32) || defined(__WIN32__) || defined(WIN32)
+# define PLATFORM_ID "Windows"
+
+#elif defined(__FreeBSD__) || defined(__FreeBSD)
+# define PLATFORM_ID "FreeBSD"
+
+#elif defined(__NetBSD__) || defined(__NetBSD)
+# define PLATFORM_ID "NetBSD"
+
+#elif defined(__OpenBSD__) || defined(__OPENBSD)
+# define PLATFORM_ID "OpenBSD"
+
+#elif defined(__sun) || defined(sun)
+# define PLATFORM_ID "SunOS"
+
+#elif defined(_AIX) || defined(__AIX) || defined(__AIX__) || defined(__aix) || defined(__aix__)
+# define PLATFORM_ID "AIX"
+
+#elif defined(__sgi) || defined(__sgi__) || defined(_SGI)
+# define PLATFORM_ID "IRIX"
+
+#elif defined(__hpux) || defined(__hpux__)
+# define PLATFORM_ID "HP-UX"
+
+#elif defined(__HAIKU__)
+# define PLATFORM_ID "Haiku"
+
+#elif defined(__BeOS) || defined(__BEOS__) || defined(_BEOS)
+# define PLATFORM_ID "BeOS"
+
+#elif defined(__QNX__) || defined(__QNXNTO__)
+# define PLATFORM_ID "QNX"
+
+#elif defined(__tru64) || defined(_tru64) || defined(__TRU64__)
+# define PLATFORM_ID "Tru64"
+
+#elif defined(__riscos) || defined(__riscos__)
+# define PLATFORM_ID "RISCos"
+
+#elif defined(__sinix) || defined(__sinix__) || defined(__SINIX__)
+# define PLATFORM_ID "SINIX"
+
+#elif defined(__UNIX_SV__)
+# define PLATFORM_ID "UNIX_SV"
+
+#elif defined(__bsdos__)
+# define PLATFORM_ID "BSDOS"
+
+#elif defined(_MPRAS) || defined(MPRAS)
+# define PLATFORM_ID "MP-RAS"
+
+#elif defined(__osf) || defined(__osf__)
+# define PLATFORM_ID "OSF1"
+
+#elif defined(_SCO_SV) || defined(SCO_SV) || defined(sco_sv)
+# define PLATFORM_ID "SCO_SV"
+
+#elif defined(__ultrix) || defined(__ultrix__) || defined(_ULTRIX)
+# define PLATFORM_ID "ULTRIX"
+
+#elif defined(__XENIX__) || defined(_XENIX) || defined(XENIX)
+# define PLATFORM_ID "Xenix"
+
+#elif defined(__WATCOMC__)
+# if defined(__LINUX__)
+# define PLATFORM_ID "Linux"
+
+# elif defined(__DOS__)
+# define PLATFORM_ID "DOS"
+
+# elif defined(__OS2__)
+# define PLATFORM_ID "OS2"
+
+# elif defined(__WINDOWS__)
+# define PLATFORM_ID "Windows3x"
+
+# else /* unknown platform */
+# define PLATFORM_ID
+# endif
+
+#else /* unknown platform */
+# define PLATFORM_ID
+
+#endif
+
+/* For windows compilers MSVC and Intel we can determine
+ the architecture of the compiler being used. This is because
+ the compilers do not have flags that can change the architecture,
+ but rather depend on which compiler is being used
+*/
+#if defined(_WIN32) && defined(_MSC_VER)
+# if defined(_M_IA64)
+# define ARCHITECTURE_ID "IA64"
+
+# elif defined(_M_X64) || defined(_M_AMD64)
+# define ARCHITECTURE_ID "x64"
+
+# elif defined(_M_IX86)
+# define ARCHITECTURE_ID "X86"
+
+# elif defined(_M_ARM)
+# if _M_ARM == 4
+# define ARCHITECTURE_ID "ARMV4I"
+# elif _M_ARM == 5
+# define ARCHITECTURE_ID "ARMV5I"
+# else
+# define ARCHITECTURE_ID "ARMV" STRINGIFY(_M_ARM)
+# endif
+
+# elif defined(_M_MIPS)
+# define ARCHITECTURE_ID "MIPS"
+
+# elif defined(_M_SH)
+# define ARCHITECTURE_ID "SHx"
+
+# else /* unknown architecture */
+# define ARCHITECTURE_ID ""
+# endif
+
+#elif defined(__WATCOMC__)
+# if defined(_M_I86)
+# define ARCHITECTURE_ID "I86"
+
+# elif defined(_M_IX86)
+# define ARCHITECTURE_ID "X86"
+
+# else /* unknown architecture */
+# define ARCHITECTURE_ID ""
+# endif
+
+#else
+# define ARCHITECTURE_ID
+#endif
+
+/* Convert integer to decimal digit literals. */
+#define DEC(n) \
+ ('0' + (((n) / 10000000)%10)), \
+ ('0' + (((n) / 1000000)%10)), \
+ ('0' + (((n) / 100000)%10)), \
+ ('0' + (((n) / 10000)%10)), \
+ ('0' + (((n) / 1000)%10)), \
+ ('0' + (((n) / 100)%10)), \
+ ('0' + (((n) / 10)%10)), \
+ ('0' + ((n) % 10))
+
+/* Convert integer to hex digit literals. */
+#define HEX(n) \
+ ('0' + ((n)>>28 & 0xF)), \
+ ('0' + ((n)>>24 & 0xF)), \
+ ('0' + ((n)>>20 & 0xF)), \
+ ('0' + ((n)>>16 & 0xF)), \
+ ('0' + ((n)>>12 & 0xF)), \
+ ('0' + ((n)>>8 & 0xF)), \
+ ('0' + ((n)>>4 & 0xF)), \
+ ('0' + ((n) & 0xF))
+
+/* Construct a string literal encoding the version number components. */
+#ifdef COMPILER_VERSION_MAJOR
+char const info_version[] = {
+ 'I', 'N', 'F', 'O', ':',
+ 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','[',
+ COMPILER_VERSION_MAJOR,
+# ifdef COMPILER_VERSION_MINOR
+ '.', COMPILER_VERSION_MINOR,
+# ifdef COMPILER_VERSION_PATCH
+ '.', COMPILER_VERSION_PATCH,
+# ifdef COMPILER_VERSION_TWEAK
+ '.', COMPILER_VERSION_TWEAK,
+# endif
+# endif
+# endif
+ ']','\0'};
+#endif
+
+/* Construct a string literal encoding the version number components. */
+#ifdef SIMULATE_VERSION_MAJOR
+char const info_simulate_version[] = {
+ 'I', 'N', 'F', 'O', ':',
+ 's','i','m','u','l','a','t','e','_','v','e','r','s','i','o','n','[',
+ SIMULATE_VERSION_MAJOR,
+# ifdef SIMULATE_VERSION_MINOR
+ '.', SIMULATE_VERSION_MINOR,
+# ifdef SIMULATE_VERSION_PATCH
+ '.', SIMULATE_VERSION_PATCH,
+# ifdef SIMULATE_VERSION_TWEAK
+ '.', SIMULATE_VERSION_TWEAK,
+# endif
+# endif
+# endif
+ ']','\0'};
+#endif
+
+/* Construct the string literal in pieces to prevent the source from
+ getting matched. Store it in a pointer rather than an array
+ because some compilers will just produce instructions to fill the
+ array rather than assigning a pointer to a static array. */
+char const* info_platform = "INFO" ":" "platform[" PLATFORM_ID "]";
+char const* info_arch = "INFO" ":" "arch[" ARCHITECTURE_ID "]";
+
+
+
+
+const char* info_language_dialect_default = "INFO" ":" "dialect_default["
+#if __cplusplus > 201402L
+ "17"
+#elif __cplusplus >= 201402L
+ "14"
+#elif __cplusplus >= 201103L
+ "11"
+#else
+ "98"
+#endif
+"]";
+
+/*--------------------------------------------------------------------------*/
+
+int main(int argc, char* argv[])
+{
+ int require = 0;
+ require += info_compiler[argc];
+ require += info_platform[argc];
+#ifdef COMPILER_VERSION_MAJOR
+ require += info_version[argc];
+#endif
+#ifdef SIMULATE_ID
+ require += info_simulate[argc];
+#endif
+#ifdef SIMULATE_VERSION_MAJOR
+ require += info_simulate_version[argc];
+#endif
+#if defined(__CRAYXE) || defined(__CRAYXC)
+ require += info_cray[argc];
+#endif
+ require += info_language_dialect_default[argc];
+ (void)argv;
+ return require;
+}
diff --git a/example/luatest/lib/build/CMakeFiles/3.9.2/CompilerIdCXX/a.out b/example/luatest/lib/build/CMakeFiles/3.9.2/CompilerIdCXX/a.out
new file mode 100755
index 0000000..3696b80
--- /dev/null
+++ b/example/luatest/lib/build/CMakeFiles/3.9.2/CompilerIdCXX/a.out
Binary files differ
diff --git a/example/luatest/lib/build/CMakeFiles/CMakeDirectoryInformation.cmake b/example/luatest/lib/build/CMakeFiles/CMakeDirectoryInformation.cmake
new file mode 100644
index 0000000..8f4a251
--- /dev/null
+++ b/example/luatest/lib/build/CMakeFiles/CMakeDirectoryInformation.cmake
@@ -0,0 +1,16 @@
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "Unix Makefiles" Generator, CMake Version 3.9
+
+# Relative path conversion top directories.
+set(CMAKE_RELATIVE_PATH_TOP_SOURCE "/root/workspace/tsg_lua_0.99/example/demo_winxinhao/lib")
+set(CMAKE_RELATIVE_PATH_TOP_BINARY "/root/workspace/tsg_lua_0.99/example/demo_winxinhao/lib/build")
+
+# Force unix paths in dependencies.
+set(CMAKE_FORCE_UNIX_PATHS 1)
+
+
+# The C and CXX include file regular expressions for this directory.
+set(CMAKE_C_INCLUDE_REGEX_SCAN "^.*$")
+set(CMAKE_C_INCLUDE_REGEX_COMPLAIN "^$")
+set(CMAKE_CXX_INCLUDE_REGEX_SCAN ${CMAKE_C_INCLUDE_REGEX_SCAN})
+set(CMAKE_CXX_INCLUDE_REGEX_COMPLAIN ${CMAKE_C_INCLUDE_REGEX_COMPLAIN})
diff --git a/example/luatest/lib/build/CMakeFiles/CMakeOutput.log b/example/luatest/lib/build/CMakeFiles/CMakeOutput.log
new file mode 100644
index 0000000..2d1b731
--- /dev/null
+++ b/example/luatest/lib/build/CMakeFiles/CMakeOutput.log
@@ -0,0 +1,522 @@
+The system is: Linux - 3.10.0-693.el7.x86_64 - x86_64
+Compiling the C compiler identification source file "CMakeCCompilerId.c" succeeded.
+Compiler: /opt/rh/devtoolset-9/root/usr/bin/cc
+Build flags:
+Id flags:
+
+The output was:
+0
+
+
+Compilation of the C compiler identification source "CMakeCCompilerId.c" produced "a.out"
+
+The C compiler identification is GNU, found in "/root/workspace/tsg_lua_0.99/example/demo_winxinhao/lib/build/CMakeFiles/3.9.2/CompilerIdC/a.out"
+
+Compiling the CXX compiler identification source file "CMakeCXXCompilerId.cpp" succeeded.
+Compiler: /usr/bin/g++
+Build flags:
+Id flags:
+
+The output was:
+0
+
+
+Compilation of the CXX compiler identification source "CMakeCXXCompilerId.cpp" produced "a.out"
+
+The CXX compiler identification is GNU, found in "/root/workspace/tsg_lua_0.99/example/demo_winxinhao/lib/build/CMakeFiles/3.9.2/CompilerIdCXX/a.out"
+
+Determining if the C compiler works passed with the following output:
+Change Dir: /root/workspace/tsg_lua_0.99/example/demo_winxinhao/lib/build/CMakeFiles/CMakeTmp
+
+Run Build Command:"/usr/bin/gmake" "cmTC_973b5/fast"
+/usr/bin/gmake -f CMakeFiles/cmTC_973b5.dir/build.make CMakeFiles/cmTC_973b5.dir/build
+gmake[1]: Entering directory `/root/workspace/tsg_lua_0.99/example/demo_winxinhao/lib/build/CMakeFiles/CMakeTmp'
+Building C object CMakeFiles/cmTC_973b5.dir/testCCompiler.c.o
+/opt/rh/devtoolset-9/root/usr/bin/cc -o CMakeFiles/cmTC_973b5.dir/testCCompiler.c.o -c /root/workspace/tsg_lua_0.99/example/demo_winxinhao/lib/build/CMakeFiles/CMakeTmp/testCCompiler.c
+Linking C executable cmTC_973b5
+/usr/local/bin/cmake -E cmake_link_script CMakeFiles/cmTC_973b5.dir/link.txt --verbose=1
+/opt/rh/devtoolset-9/root/usr/bin/cc CMakeFiles/cmTC_973b5.dir/testCCompiler.c.o -o cmTC_973b5
+gmake[1]: Leaving directory `/root/workspace/tsg_lua_0.99/example/demo_winxinhao/lib/build/CMakeFiles/CMakeTmp'
+
+
+Detecting C compiler ABI info compiled with the following output:
+Change Dir: /root/workspace/tsg_lua_0.99/example/demo_winxinhao/lib/build/CMakeFiles/CMakeTmp
+
+Run Build Command:"/usr/bin/gmake" "cmTC_631a4/fast"
+/usr/bin/gmake -f CMakeFiles/cmTC_631a4.dir/build.make CMakeFiles/cmTC_631a4.dir/build
+gmake[1]: Entering directory `/root/workspace/tsg_lua_0.99/example/demo_winxinhao/lib/build/CMakeFiles/CMakeTmp'
+Building C object CMakeFiles/cmTC_631a4.dir/CMakeCCompilerABI.c.o
+/opt/rh/devtoolset-9/root/usr/bin/cc -o CMakeFiles/cmTC_631a4.dir/CMakeCCompilerABI.c.o -c /usr/local/share/cmake-3.9/Modules/CMakeCCompilerABI.c
+Linking C executable cmTC_631a4
+/usr/local/bin/cmake -E cmake_link_script CMakeFiles/cmTC_631a4.dir/link.txt --verbose=1
+/opt/rh/devtoolset-9/root/usr/bin/cc -v CMakeFiles/cmTC_631a4.dir/CMakeCCompilerABI.c.o -o cmTC_631a4
+Using built-in specs.
+COLLECT_GCC=/opt/rh/devtoolset-9/root/usr/bin/cc
+COLLECT_LTO_WRAPPER=/opt/rh/devtoolset-9/root/usr/libexec/gcc/x86_64-redhat-linux/9/lto-wrapper
+Target: x86_64-redhat-linux
+Configured with: ../configure --enable-bootstrap --enable-languages=c,c++,fortran,lto --prefix=/opt/rh/devtoolset-9/root/usr --mandir=/opt/rh/devtoolset-9/root/usr/share/man --infodir=/opt/rh/devtoolset-9/root/usr/share/info --with-bugurl=http://bugzilla.redhat.com/bugzilla --enable-shared --enable-threads=posix --enable-checking=release --enable-multilib --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-gnu-unique-object --enable-linker-build-id --with-gcc-major-version-only --with-linker-hash-style=gnu --with-default-libstdcxx-abi=gcc4-compatible --enable-plugin --enable-initfini-array --with-isl=/builddir/build/BUILD/gcc-9.1.1-20190605/obj-x86_64-redhat-linux/isl-install --disable-libmpx --enable-gnu-indirect-function --with-tune=generic --with-arch_32=x86-64 --build=x86_64-redhat-linux
+Thread model: posix
+gcc version 9.1.1 20190605 (Red Hat 9.1.1-2) (GCC)
+COMPILER_PATH=/opt/rh/devtoolset-9/root/usr/libexec/gcc/x86_64-redhat-linux/9/:/opt/rh/devtoolset-9/root/usr/libexec/gcc/x86_64-redhat-linux/9/:/opt/rh/devtoolset-9/root/usr/libexec/gcc/x86_64-redhat-linux/:/opt/rh/devtoolset-9/root/usr/lib/gcc/x86_64-redhat-linux/9/:/opt/rh/devtoolset-9/root/usr/lib/gcc/x86_64-redhat-linux/
+LIBRARY_PATH=/opt/rh/devtoolset-9/root/usr/lib/gcc/x86_64-redhat-linux/9/:/opt/rh/devtoolset-9/root/usr/lib/gcc/x86_64-redhat-linux/9/../../../../lib64/:/lib/../lib64/:/usr/lib/../lib64/:/opt/rh/devtoolset-9/root/usr/lib/gcc/x86_64-redhat-linux/9/../../../:/lib/:/usr/lib/
+COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_631a4' '-mtune=generic' '-march=x86-64'
+ /opt/rh/devtoolset-9/root/usr/libexec/gcc/x86_64-redhat-linux/9/collect2 -plugin /opt/rh/devtoolset-9/root/usr/libexec/gcc/x86_64-redhat-linux/9/liblto_plugin.so -plugin-opt=/opt/rh/devtoolset-9/root/usr/libexec/gcc/x86_64-redhat-linux/9/lto-wrapper -plugin-opt=-fresolution=/tmp/cc2h9tqq.res -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s --build-id --no-add-needed --eh-frame-hdr --hash-style=gnu -m elf_x86_64 -dynamic-linker /lib64/ld-linux-x86-64.so.2 -o cmTC_631a4 /lib/../lib64/crt1.o /lib/../lib64/crti.o /opt/rh/devtoolset-9/root/usr/lib/gcc/x86_64-redhat-linux/9/crtbegin.o -L/opt/rh/devtoolset-9/root/usr/lib/gcc/x86_64-redhat-linux/9 -L/opt/rh/devtoolset-9/root/usr/lib/gcc/x86_64-redhat-linux/9/../../../../lib64 -L/lib/../lib64 -L/usr/lib/../lib64 -L/opt/rh/devtoolset-9/root/usr/lib/gcc/x86_64-redhat-linux/9/../../.. CMakeFiles/cmTC_631a4.dir/CMakeCCompilerABI.c.o -lgcc --push-state --as-needed -lgcc_s --pop-state -lc -lgcc --push-state --as-needed -lgcc_s --pop-state /opt/rh/devtoolset-9/root/usr/lib/gcc/x86_64-redhat-linux/9/crtend.o /lib/../lib64/crtn.o
+COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_631a4' '-mtune=generic' '-march=x86-64'
+gmake[1]: Leaving directory `/root/workspace/tsg_lua_0.99/example/demo_winxinhao/lib/build/CMakeFiles/CMakeTmp'
+
+
+Parsed C implicit link information from above output:
+ link line regex: [^( *|.*[/\])(ld|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\]+-)?ld|collect2)[^/\]*( |$)]
+ ignore line: [Change Dir: /root/workspace/tsg_lua_0.99/example/demo_winxinhao/lib/build/CMakeFiles/CMakeTmp]
+ ignore line: []
+ ignore line: [Run Build Command:"/usr/bin/gmake" "cmTC_631a4/fast"]
+ ignore line: [/usr/bin/gmake -f CMakeFiles/cmTC_631a4.dir/build.make CMakeFiles/cmTC_631a4.dir/build]
+ ignore line: [gmake[1]: Entering directory `/root/workspace/tsg_lua_0.99/example/demo_winxinhao/lib/build/CMakeFiles/CMakeTmp']
+ ignore line: [Building C object CMakeFiles/cmTC_631a4.dir/CMakeCCompilerABI.c.o]
+ ignore line: [/opt/rh/devtoolset-9/root/usr/bin/cc -o CMakeFiles/cmTC_631a4.dir/CMakeCCompilerABI.c.o -c /usr/local/share/cmake-3.9/Modules/CMakeCCompilerABI.c]
+ ignore line: [Linking C executable cmTC_631a4]
+ ignore line: [/usr/local/bin/cmake -E cmake_link_script CMakeFiles/cmTC_631a4.dir/link.txt --verbose=1]
+ ignore line: [/opt/rh/devtoolset-9/root/usr/bin/cc -v CMakeFiles/cmTC_631a4.dir/CMakeCCompilerABI.c.o -o cmTC_631a4 ]
+ ignore line: [Using built-in specs.]
+ ignore line: [COLLECT_GCC=/opt/rh/devtoolset-9/root/usr/bin/cc]
+ ignore line: [COLLECT_LTO_WRAPPER=/opt/rh/devtoolset-9/root/usr/libexec/gcc/x86_64-redhat-linux/9/lto-wrapper]
+ ignore line: [Target: x86_64-redhat-linux]
+ ignore line: [Configured with: ../configure --enable-bootstrap --enable-languages=c,c++,fortran,lto --prefix=/opt/rh/devtoolset-9/root/usr --mandir=/opt/rh/devtoolset-9/root/usr/share/man --infodir=/opt/rh/devtoolset-9/root/usr/share/info --with-bugurl=http://bugzilla.redhat.com/bugzilla --enable-shared --enable-threads=posix --enable-checking=release --enable-multilib --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-gnu-unique-object --enable-linker-build-id --with-gcc-major-version-only --with-linker-hash-style=gnu --with-default-libstdcxx-abi=gcc4-compatible --enable-plugin --enable-initfini-array --with-isl=/builddir/build/BUILD/gcc-9.1.1-20190605/obj-x86_64-redhat-linux/isl-install --disable-libmpx --enable-gnu-indirect-function --with-tune=generic --with-arch_32=x86-64 --build=x86_64-redhat-linux]
+ ignore line: [Thread model: posix]
+ ignore line: [gcc version 9.1.1 20190605 (Red Hat 9.1.1-2) (GCC) ]
+ ignore line: [COMPILER_PATH=/opt/rh/devtoolset-9/root/usr/libexec/gcc/x86_64-redhat-linux/9/:/opt/rh/devtoolset-9/root/usr/libexec/gcc/x86_64-redhat-linux/9/:/opt/rh/devtoolset-9/root/usr/libexec/gcc/x86_64-redhat-linux/:/opt/rh/devtoolset-9/root/usr/lib/gcc/x86_64-redhat-linux/9/:/opt/rh/devtoolset-9/root/usr/lib/gcc/x86_64-redhat-linux/]
+ ignore line: [LIBRARY_PATH=/opt/rh/devtoolset-9/root/usr/lib/gcc/x86_64-redhat-linux/9/:/opt/rh/devtoolset-9/root/usr/lib/gcc/x86_64-redhat-linux/9/../../../../lib64/:/lib/../lib64/:/usr/lib/../lib64/:/opt/rh/devtoolset-9/root/usr/lib/gcc/x86_64-redhat-linux/9/../../../:/lib/:/usr/lib/]
+ ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_631a4' '-mtune=generic' '-march=x86-64']
+ link line: [ /opt/rh/devtoolset-9/root/usr/libexec/gcc/x86_64-redhat-linux/9/collect2 -plugin /opt/rh/devtoolset-9/root/usr/libexec/gcc/x86_64-redhat-linux/9/liblto_plugin.so -plugin-opt=/opt/rh/devtoolset-9/root/usr/libexec/gcc/x86_64-redhat-linux/9/lto-wrapper -plugin-opt=-fresolution=/tmp/cc2h9tqq.res -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s --build-id --no-add-needed --eh-frame-hdr --hash-style=gnu -m elf_x86_64 -dynamic-linker /lib64/ld-linux-x86-64.so.2 -o cmTC_631a4 /lib/../lib64/crt1.o /lib/../lib64/crti.o /opt/rh/devtoolset-9/root/usr/lib/gcc/x86_64-redhat-linux/9/crtbegin.o -L/opt/rh/devtoolset-9/root/usr/lib/gcc/x86_64-redhat-linux/9 -L/opt/rh/devtoolset-9/root/usr/lib/gcc/x86_64-redhat-linux/9/../../../../lib64 -L/lib/../lib64 -L/usr/lib/../lib64 -L/opt/rh/devtoolset-9/root/usr/lib/gcc/x86_64-redhat-linux/9/../../.. CMakeFiles/cmTC_631a4.dir/CMakeCCompilerABI.c.o -lgcc --push-state --as-needed -lgcc_s --pop-state -lc -lgcc --push-state --as-needed -lgcc_s --pop-state /opt/rh/devtoolset-9/root/usr/lib/gcc/x86_64-redhat-linux/9/crtend.o /lib/../lib64/crtn.o]
+ arg [/opt/rh/devtoolset-9/root/usr/libexec/gcc/x86_64-redhat-linux/9/collect2] ==> ignore
+ arg [-plugin] ==> ignore
+ arg [/opt/rh/devtoolset-9/root/usr/libexec/gcc/x86_64-redhat-linux/9/liblto_plugin.so] ==> ignore
+ arg [-plugin-opt=/opt/rh/devtoolset-9/root/usr/libexec/gcc/x86_64-redhat-linux/9/lto-wrapper] ==> ignore
+ arg [-plugin-opt=-fresolution=/tmp/cc2h9tqq.res] ==> ignore
+ arg [-plugin-opt=-pass-through=-lgcc] ==> ignore
+ arg [-plugin-opt=-pass-through=-lgcc_s] ==> ignore
+ arg [-plugin-opt=-pass-through=-lc] ==> ignore
+ arg [-plugin-opt=-pass-through=-lgcc] ==> ignore
+ arg [-plugin-opt=-pass-through=-lgcc_s] ==> ignore
+ arg [--build-id] ==> ignore
+ arg [--no-add-needed] ==> ignore
+ arg [--eh-frame-hdr] ==> ignore
+ arg [--hash-style=gnu] ==> ignore
+ arg [-m] ==> ignore
+ arg [elf_x86_64] ==> ignore
+ arg [-dynamic-linker] ==> ignore
+ arg [/lib64/ld-linux-x86-64.so.2] ==> ignore
+ arg [-o] ==> ignore
+ arg [cmTC_631a4] ==> ignore
+ arg [/lib/../lib64/crt1.o] ==> ignore
+ arg [/lib/../lib64/crti.o] ==> ignore
+ arg [/opt/rh/devtoolset-9/root/usr/lib/gcc/x86_64-redhat-linux/9/crtbegin.o] ==> ignore
+ arg [-L/opt/rh/devtoolset-9/root/usr/lib/gcc/x86_64-redhat-linux/9] ==> dir [/opt/rh/devtoolset-9/root/usr/lib/gcc/x86_64-redhat-linux/9]
+ arg [-L/opt/rh/devtoolset-9/root/usr/lib/gcc/x86_64-redhat-linux/9/../../../../lib64] ==> dir [/opt/rh/devtoolset-9/root/usr/lib/gcc/x86_64-redhat-linux/9/../../../../lib64]
+ arg [-L/lib/../lib64] ==> dir [/lib/../lib64]
+ arg [-L/usr/lib/../lib64] ==> dir [/usr/lib/../lib64]
+ arg [-L/opt/rh/devtoolset-9/root/usr/lib/gcc/x86_64-redhat-linux/9/../../..] ==> dir [/opt/rh/devtoolset-9/root/usr/lib/gcc/x86_64-redhat-linux/9/../../..]
+ arg [CMakeFiles/cmTC_631a4.dir/CMakeCCompilerABI.c.o] ==> ignore
+ arg [-lgcc] ==> lib [gcc]
+ arg [--push-state] ==> ignore
+ arg [--as-needed] ==> ignore
+ arg [-lgcc_s] ==> lib [gcc_s]
+ arg [--pop-state] ==> ignore
+ arg [-lc] ==> lib [c]
+ arg [-lgcc] ==> lib [gcc]
+ arg [--push-state] ==> ignore
+ arg [--as-needed] ==> ignore
+ arg [-lgcc_s] ==> lib [gcc_s]
+ arg [--pop-state] ==> ignore
+ arg [/opt/rh/devtoolset-9/root/usr/lib/gcc/x86_64-redhat-linux/9/crtend.o] ==> ignore
+ arg [/lib/../lib64/crtn.o] ==> ignore
+ collapse library dir [/opt/rh/devtoolset-9/root/usr/lib/gcc/x86_64-redhat-linux/9] ==> [/opt/rh/devtoolset-9/root/usr/lib/gcc/x86_64-redhat-linux/9]
+ collapse library dir [/opt/rh/devtoolset-9/root/usr/lib/gcc/x86_64-redhat-linux/9/../../../../lib64] ==> [/opt/rh/devtoolset-9/root/usr/lib64]
+ collapse library dir [/lib/../lib64] ==> [/lib64]
+ collapse library dir [/usr/lib/../lib64] ==> [/usr/lib64]
+ collapse library dir [/opt/rh/devtoolset-9/root/usr/lib/gcc/x86_64-redhat-linux/9/../../..] ==> [/opt/rh/devtoolset-9/root/usr/lib]
+ implicit libs: [gcc;gcc_s;c;gcc;gcc_s]
+ implicit dirs: [/opt/rh/devtoolset-9/root/usr/lib/gcc/x86_64-redhat-linux/9;/opt/rh/devtoolset-9/root/usr/lib64;/lib64;/usr/lib64;/opt/rh/devtoolset-9/root/usr/lib]
+ implicit fwks: []
+
+
+
+
+Detecting C [-std=c11] compiler features compiled with the following output:
+Change Dir: /root/workspace/tsg_lua_0.99/example/demo_winxinhao/lib/build/CMakeFiles/CMakeTmp
+
+Run Build Command:"/usr/bin/gmake" "cmTC_b5108/fast"
+/usr/bin/gmake -f CMakeFiles/cmTC_b5108.dir/build.make CMakeFiles/cmTC_b5108.dir/build
+gmake[1]: Entering directory `/root/workspace/tsg_lua_0.99/example/demo_winxinhao/lib/build/CMakeFiles/CMakeTmp'
+Building C object CMakeFiles/cmTC_b5108.dir/feature_tests.c.o
+/opt/rh/devtoolset-9/root/usr/bin/cc -std=c11 -o CMakeFiles/cmTC_b5108.dir/feature_tests.c.o -c /root/workspace/tsg_lua_0.99/example/demo_winxinhao/lib/build/CMakeFiles/feature_tests.c
+Linking C executable cmTC_b5108
+/usr/local/bin/cmake -E cmake_link_script CMakeFiles/cmTC_b5108.dir/link.txt --verbose=1
+/opt/rh/devtoolset-9/root/usr/bin/cc CMakeFiles/cmTC_b5108.dir/feature_tests.c.o -o cmTC_b5108
+gmake[1]: Leaving directory `/root/workspace/tsg_lua_0.99/example/demo_winxinhao/lib/build/CMakeFiles/CMakeTmp'
+
+
+ Feature record: C_FEATURE:1c_function_prototypes
+ Feature record: C_FEATURE:1c_restrict
+ Feature record: C_FEATURE:1c_static_assert
+ Feature record: C_FEATURE:1c_variadic_macros
+
+
+Detecting C [-std=c99] compiler features compiled with the following output:
+Change Dir: /root/workspace/tsg_lua_0.99/example/demo_winxinhao/lib/build/CMakeFiles/CMakeTmp
+
+Run Build Command:"/usr/bin/gmake" "cmTC_266b1/fast"
+/usr/bin/gmake -f CMakeFiles/cmTC_266b1.dir/build.make CMakeFiles/cmTC_266b1.dir/build
+gmake[1]: Entering directory `/root/workspace/tsg_lua_0.99/example/demo_winxinhao/lib/build/CMakeFiles/CMakeTmp'
+Building C object CMakeFiles/cmTC_266b1.dir/feature_tests.c.o
+/opt/rh/devtoolset-9/root/usr/bin/cc -std=c99 -o CMakeFiles/cmTC_266b1.dir/feature_tests.c.o -c /root/workspace/tsg_lua_0.99/example/demo_winxinhao/lib/build/CMakeFiles/feature_tests.c
+Linking C executable cmTC_266b1
+/usr/local/bin/cmake -E cmake_link_script CMakeFiles/cmTC_266b1.dir/link.txt --verbose=1
+/opt/rh/devtoolset-9/root/usr/bin/cc CMakeFiles/cmTC_266b1.dir/feature_tests.c.o -o cmTC_266b1
+gmake[1]: Leaving directory `/root/workspace/tsg_lua_0.99/example/demo_winxinhao/lib/build/CMakeFiles/CMakeTmp'
+
+
+ Feature record: C_FEATURE:1c_function_prototypes
+ Feature record: C_FEATURE:1c_restrict
+ Feature record: C_FEATURE:0c_static_assert
+ Feature record: C_FEATURE:1c_variadic_macros
+
+
+Detecting C [-std=c90] compiler features compiled with the following output:
+Change Dir: /root/workspace/tsg_lua_0.99/example/demo_winxinhao/lib/build/CMakeFiles/CMakeTmp
+
+Run Build Command:"/usr/bin/gmake" "cmTC_6caaa/fast"
+/usr/bin/gmake -f CMakeFiles/cmTC_6caaa.dir/build.make CMakeFiles/cmTC_6caaa.dir/build
+gmake[1]: Entering directory `/root/workspace/tsg_lua_0.99/example/demo_winxinhao/lib/build/CMakeFiles/CMakeTmp'
+Building C object CMakeFiles/cmTC_6caaa.dir/feature_tests.c.o
+/opt/rh/devtoolset-9/root/usr/bin/cc -std=c90 -o CMakeFiles/cmTC_6caaa.dir/feature_tests.c.o -c /root/workspace/tsg_lua_0.99/example/demo_winxinhao/lib/build/CMakeFiles/feature_tests.c
+Linking C executable cmTC_6caaa
+/usr/local/bin/cmake -E cmake_link_script CMakeFiles/cmTC_6caaa.dir/link.txt --verbose=1
+/opt/rh/devtoolset-9/root/usr/bin/cc CMakeFiles/cmTC_6caaa.dir/feature_tests.c.o -o cmTC_6caaa
+gmake[1]: Leaving directory `/root/workspace/tsg_lua_0.99/example/demo_winxinhao/lib/build/CMakeFiles/CMakeTmp'
+
+
+ Feature record: C_FEATURE:1c_function_prototypes
+ Feature record: C_FEATURE:0c_restrict
+ Feature record: C_FEATURE:0c_static_assert
+ Feature record: C_FEATURE:0c_variadic_macros
+Determining if the CXX compiler works passed with the following output:
+Change Dir: /root/workspace/tsg_lua_0.99/example/demo_winxinhao/lib/build/CMakeFiles/CMakeTmp
+
+Run Build Command:"/usr/bin/gmake" "cmTC_2a6c7/fast"
+/usr/bin/gmake -f CMakeFiles/cmTC_2a6c7.dir/build.make CMakeFiles/cmTC_2a6c7.dir/build
+gmake[1]: Entering directory `/root/workspace/tsg_lua_0.99/example/demo_winxinhao/lib/build/CMakeFiles/CMakeTmp'
+Building CXX object CMakeFiles/cmTC_2a6c7.dir/testCXXCompiler.cxx.o
+/usr/bin/g++ -o CMakeFiles/cmTC_2a6c7.dir/testCXXCompiler.cxx.o -c /root/workspace/tsg_lua_0.99/example/demo_winxinhao/lib/build/CMakeFiles/CMakeTmp/testCXXCompiler.cxx
+Linking CXX executable cmTC_2a6c7
+/usr/local/bin/cmake -E cmake_link_script CMakeFiles/cmTC_2a6c7.dir/link.txt --verbose=1
+/usr/bin/g++ CMakeFiles/cmTC_2a6c7.dir/testCXXCompiler.cxx.o -o cmTC_2a6c7
+gmake[1]: Leaving directory `/root/workspace/tsg_lua_0.99/example/demo_winxinhao/lib/build/CMakeFiles/CMakeTmp'
+
+
+Detecting CXX compiler ABI info compiled with the following output:
+Change Dir: /root/workspace/tsg_lua_0.99/example/demo_winxinhao/lib/build/CMakeFiles/CMakeTmp
+
+Run Build Command:"/usr/bin/gmake" "cmTC_27a51/fast"
+/usr/bin/gmake -f CMakeFiles/cmTC_27a51.dir/build.make CMakeFiles/cmTC_27a51.dir/build
+gmake[1]: Entering directory `/root/workspace/tsg_lua_0.99/example/demo_winxinhao/lib/build/CMakeFiles/CMakeTmp'
+Building CXX object CMakeFiles/cmTC_27a51.dir/CMakeCXXCompilerABI.cpp.o
+/usr/bin/g++ -o CMakeFiles/cmTC_27a51.dir/CMakeCXXCompilerABI.cpp.o -c /usr/local/share/cmake-3.9/Modules/CMakeCXXCompilerABI.cpp
+Linking CXX executable cmTC_27a51
+/usr/local/bin/cmake -E cmake_link_script CMakeFiles/cmTC_27a51.dir/link.txt --verbose=1
+/usr/bin/g++ -v CMakeFiles/cmTC_27a51.dir/CMakeCXXCompilerABI.cpp.o -o cmTC_27a51
+Using built-in specs.
+COLLECT_GCC=/usr/bin/g++
+COLLECT_LTO_WRAPPER=/usr/libexec/gcc/x86_64-redhat-linux/4.8.5/lto-wrapper
+Target: x86_64-redhat-linux
+Configured with: ../configure --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=http://bugzilla.redhat.com/bugzilla --enable-bootstrap --enable-shared --enable-threads=posix --enable-checking=release --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-gnu-unique-object --enable-linker-build-id --with-linker-hash-style=gnu --enable-languages=c,c++,objc,obj-c++,java,fortran,ada,go,lto --enable-plugin --enable-initfini-array --disable-libgcj --with-isl=/builddir/build/BUILD/gcc-4.8.5-20150702/obj-x86_64-redhat-linux/isl-install --with-cloog=/builddir/build/BUILD/gcc-4.8.5-20150702/obj-x86_64-redhat-linux/cloog-install --enable-gnu-indirect-function --with-tune=generic --with-arch_32=x86-64 --build=x86_64-redhat-linux
+Thread model: posix
+gcc version 4.8.5 20150623 (Red Hat 4.8.5-16) (GCC)
+COMPILER_PATH=/usr/libexec/gcc/x86_64-redhat-linux/4.8.5/:/usr/libexec/gcc/x86_64-redhat-linux/4.8.5/:/usr/libexec/gcc/x86_64-redhat-linux/:/usr/lib/gcc/x86_64-redhat-linux/4.8.5/:/usr/lib/gcc/x86_64-redhat-linux/
+LIBRARY_PATH=/usr/lib/gcc/x86_64-redhat-linux/4.8.5/:/usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../../../lib64/:/lib/../lib64/:/usr/lib/../lib64/:/usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../../:/lib/:/usr/lib/
+COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_27a51' '-shared-libgcc' '-mtune=generic' '-march=x86-64'
+ /usr/libexec/gcc/x86_64-redhat-linux/4.8.5/collect2 --build-id --no-add-needed --eh-frame-hdr --hash-style=gnu -m elf_x86_64 -dynamic-linker /lib64/ld-linux-x86-64.so.2 -o cmTC_27a51 /usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../../../lib64/crt1.o /usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../../../lib64/crti.o /usr/lib/gcc/x86_64-redhat-linux/4.8.5/crtbegin.o -L/usr/lib/gcc/x86_64-redhat-linux/4.8.5 -L/usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../../../lib64 -L/lib/../lib64 -L/usr/lib/../lib64 -L/usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../.. CMakeFiles/cmTC_27a51.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/x86_64-redhat-linux/4.8.5/crtend.o /usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../../../lib64/crtn.o
+gmake[1]: Leaving directory `/root/workspace/tsg_lua_0.99/example/demo_winxinhao/lib/build/CMakeFiles/CMakeTmp'
+
+
+Parsed CXX implicit link information from above output:
+ link line regex: [^( *|.*[/\])(ld|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\]+-)?ld|collect2)[^/\]*( |$)]
+ ignore line: [Change Dir: /root/workspace/tsg_lua_0.99/example/demo_winxinhao/lib/build/CMakeFiles/CMakeTmp]
+ ignore line: []
+ ignore line: [Run Build Command:"/usr/bin/gmake" "cmTC_27a51/fast"]
+ ignore line: [/usr/bin/gmake -f CMakeFiles/cmTC_27a51.dir/build.make CMakeFiles/cmTC_27a51.dir/build]
+ ignore line: [gmake[1]: Entering directory `/root/workspace/tsg_lua_0.99/example/demo_winxinhao/lib/build/CMakeFiles/CMakeTmp']
+ ignore line: [Building CXX object CMakeFiles/cmTC_27a51.dir/CMakeCXXCompilerABI.cpp.o]
+ ignore line: [/usr/bin/g++ -o CMakeFiles/cmTC_27a51.dir/CMakeCXXCompilerABI.cpp.o -c /usr/local/share/cmake-3.9/Modules/CMakeCXXCompilerABI.cpp]
+ ignore line: [Linking CXX executable cmTC_27a51]
+ ignore line: [/usr/local/bin/cmake -E cmake_link_script CMakeFiles/cmTC_27a51.dir/link.txt --verbose=1]
+ ignore line: [/usr/bin/g++ -v CMakeFiles/cmTC_27a51.dir/CMakeCXXCompilerABI.cpp.o -o cmTC_27a51 ]
+ ignore line: [Using built-in specs.]
+ ignore line: [COLLECT_GCC=/usr/bin/g++]
+ ignore line: [COLLECT_LTO_WRAPPER=/usr/libexec/gcc/x86_64-redhat-linux/4.8.5/lto-wrapper]
+ ignore line: [Target: x86_64-redhat-linux]
+ ignore line: [Configured with: ../configure --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=http://bugzilla.redhat.com/bugzilla --enable-bootstrap --enable-shared --enable-threads=posix --enable-checking=release --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-gnu-unique-object --enable-linker-build-id --with-linker-hash-style=gnu --enable-languages=c,c++,objc,obj-c++,java,fortran,ada,go,lto --enable-plugin --enable-initfini-array --disable-libgcj --with-isl=/builddir/build/BUILD/gcc-4.8.5-20150702/obj-x86_64-redhat-linux/isl-install --with-cloog=/builddir/build/BUILD/gcc-4.8.5-20150702/obj-x86_64-redhat-linux/cloog-install --enable-gnu-indirect-function --with-tune=generic --with-arch_32=x86-64 --build=x86_64-redhat-linux]
+ ignore line: [Thread model: posix]
+ ignore line: [gcc version 4.8.5 20150623 (Red Hat 4.8.5-16) (GCC) ]
+ ignore line: [COMPILER_PATH=/usr/libexec/gcc/x86_64-redhat-linux/4.8.5/:/usr/libexec/gcc/x86_64-redhat-linux/4.8.5/:/usr/libexec/gcc/x86_64-redhat-linux/:/usr/lib/gcc/x86_64-redhat-linux/4.8.5/:/usr/lib/gcc/x86_64-redhat-linux/]
+ ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-redhat-linux/4.8.5/:/usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../../../lib64/:/lib/../lib64/:/usr/lib/../lib64/:/usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../../:/lib/:/usr/lib/]
+ ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_27a51' '-shared-libgcc' '-mtune=generic' '-march=x86-64']
+ link line: [ /usr/libexec/gcc/x86_64-redhat-linux/4.8.5/collect2 --build-id --no-add-needed --eh-frame-hdr --hash-style=gnu -m elf_x86_64 -dynamic-linker /lib64/ld-linux-x86-64.so.2 -o cmTC_27a51 /usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../../../lib64/crt1.o /usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../../../lib64/crti.o /usr/lib/gcc/x86_64-redhat-linux/4.8.5/crtbegin.o -L/usr/lib/gcc/x86_64-redhat-linux/4.8.5 -L/usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../../../lib64 -L/lib/../lib64 -L/usr/lib/../lib64 -L/usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../.. CMakeFiles/cmTC_27a51.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/x86_64-redhat-linux/4.8.5/crtend.o /usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../../../lib64/crtn.o]
+ arg [/usr/libexec/gcc/x86_64-redhat-linux/4.8.5/collect2] ==> ignore
+ arg [--build-id] ==> ignore
+ arg [--no-add-needed] ==> ignore
+ arg [--eh-frame-hdr] ==> ignore
+ arg [--hash-style=gnu] ==> ignore
+ arg [-m] ==> ignore
+ arg [elf_x86_64] ==> ignore
+ arg [-dynamic-linker] ==> ignore
+ arg [/lib64/ld-linux-x86-64.so.2] ==> ignore
+ arg [-o] ==> ignore
+ arg [cmTC_27a51] ==> ignore
+ arg [/usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../../../lib64/crt1.o] ==> ignore
+ arg [/usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../../../lib64/crti.o] ==> ignore
+ arg [/usr/lib/gcc/x86_64-redhat-linux/4.8.5/crtbegin.o] ==> ignore
+ arg [-L/usr/lib/gcc/x86_64-redhat-linux/4.8.5] ==> dir [/usr/lib/gcc/x86_64-redhat-linux/4.8.5]
+ arg [-L/usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../../../lib64] ==> dir [/usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../../../lib64]
+ arg [-L/lib/../lib64] ==> dir [/lib/../lib64]
+ arg [-L/usr/lib/../lib64] ==> dir [/usr/lib/../lib64]
+ arg [-L/usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../..] ==> dir [/usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../..]
+ arg [CMakeFiles/cmTC_27a51.dir/CMakeCXXCompilerABI.cpp.o] ==> ignore
+ arg [-lstdc++] ==> lib [stdc++]
+ arg [-lm] ==> lib [m]
+ arg [-lgcc_s] ==> lib [gcc_s]
+ arg [-lgcc] ==> lib [gcc]
+ arg [-lc] ==> lib [c]
+ arg [-lgcc_s] ==> lib [gcc_s]
+ arg [-lgcc] ==> lib [gcc]
+ arg [/usr/lib/gcc/x86_64-redhat-linux/4.8.5/crtend.o] ==> ignore
+ arg [/usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../../../lib64/crtn.o] ==> ignore
+ collapse library dir [/usr/lib/gcc/x86_64-redhat-linux/4.8.5] ==> [/usr/lib/gcc/x86_64-redhat-linux/4.8.5]
+ collapse library dir [/usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../../../lib64] ==> [/usr/lib64]
+ collapse library dir [/lib/../lib64] ==> [/lib64]
+ collapse library dir [/usr/lib/../lib64] ==> [/usr/lib64]
+ collapse library dir [/usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../..] ==> [/usr/lib]
+ implicit libs: [stdc++;m;gcc_s;gcc;c;gcc_s;gcc]
+ implicit dirs: [/usr/lib/gcc/x86_64-redhat-linux/4.8.5;/usr/lib64;/lib64;/usr/lib]
+ implicit fwks: []
+
+
+
+
+Detecting CXX [-std=c++1y] compiler features compiled with the following output:
+Change Dir: /root/workspace/tsg_lua_0.99/example/demo_winxinhao/lib/build/CMakeFiles/CMakeTmp
+
+Run Build Command:"/usr/bin/gmake" "cmTC_df62f/fast"
+/usr/bin/gmake -f CMakeFiles/cmTC_df62f.dir/build.make CMakeFiles/cmTC_df62f.dir/build
+gmake[1]: Entering directory `/root/workspace/tsg_lua_0.99/example/demo_winxinhao/lib/build/CMakeFiles/CMakeTmp'
+Building CXX object CMakeFiles/cmTC_df62f.dir/feature_tests.cxx.o
+/usr/bin/g++ -std=c++1y -o CMakeFiles/cmTC_df62f.dir/feature_tests.cxx.o -c /root/workspace/tsg_lua_0.99/example/demo_winxinhao/lib/build/CMakeFiles/feature_tests.cxx
+Linking CXX executable cmTC_df62f
+/usr/local/bin/cmake -E cmake_link_script CMakeFiles/cmTC_df62f.dir/link.txt --verbose=1
+/usr/bin/g++ CMakeFiles/cmTC_df62f.dir/feature_tests.cxx.o -o cmTC_df62f
+gmake[1]: Leaving directory `/root/workspace/tsg_lua_0.99/example/demo_winxinhao/lib/build/CMakeFiles/CMakeTmp'
+
+
+ Feature record: CXX_FEATURE:0cxx_aggregate_default_initializers
+ Feature record: CXX_FEATURE:1cxx_alias_templates
+ Feature record: CXX_FEATURE:1cxx_alignas
+ Feature record: CXX_FEATURE:1cxx_alignof
+ Feature record: CXX_FEATURE:1cxx_attributes
+ Feature record: CXX_FEATURE:0cxx_attribute_deprecated
+ Feature record: CXX_FEATURE:1cxx_auto_type
+ Feature record: CXX_FEATURE:0cxx_binary_literals
+ Feature record: CXX_FEATURE:1cxx_constexpr
+ Feature record: CXX_FEATURE:0cxx_contextual_conversions
+ Feature record: CXX_FEATURE:1cxx_decltype
+ Feature record: CXX_FEATURE:0cxx_decltype_auto
+ Feature record: CXX_FEATURE:1cxx_decltype_incomplete_return_types
+ Feature record: CXX_FEATURE:1cxx_default_function_template_args
+ Feature record: CXX_FEATURE:1cxx_defaulted_functions
+ Feature record: CXX_FEATURE:1cxx_defaulted_move_initializers
+ Feature record: CXX_FEATURE:1cxx_delegating_constructors
+ Feature record: CXX_FEATURE:1cxx_deleted_functions
+ Feature record: CXX_FEATURE:0cxx_digit_separators
+ Feature record: CXX_FEATURE:1cxx_enum_forward_declarations
+ Feature record: CXX_FEATURE:1cxx_explicit_conversions
+ Feature record: CXX_FEATURE:1cxx_extended_friend_declarations
+ Feature record: CXX_FEATURE:1cxx_extern_templates
+ Feature record: CXX_FEATURE:1cxx_final
+ Feature record: CXX_FEATURE:1cxx_func_identifier
+ Feature record: CXX_FEATURE:1cxx_generalized_initializers
+ Feature record: CXX_FEATURE:0cxx_generic_lambdas
+ Feature record: CXX_FEATURE:1cxx_inheriting_constructors
+ Feature record: CXX_FEATURE:1cxx_inline_namespaces
+ Feature record: CXX_FEATURE:1cxx_lambdas
+ Feature record: CXX_FEATURE:0cxx_lambda_init_captures
+ Feature record: CXX_FEATURE:1cxx_local_type_template_args
+ Feature record: CXX_FEATURE:1cxx_long_long_type
+ Feature record: CXX_FEATURE:1cxx_noexcept
+ Feature record: CXX_FEATURE:1cxx_nonstatic_member_init
+ Feature record: CXX_FEATURE:1cxx_nullptr
+ Feature record: CXX_FEATURE:1cxx_override
+ Feature record: CXX_FEATURE:1cxx_range_for
+ Feature record: CXX_FEATURE:1cxx_raw_string_literals
+ Feature record: CXX_FEATURE:1cxx_reference_qualified_functions
+ Feature record: CXX_FEATURE:0cxx_relaxed_constexpr
+ Feature record: CXX_FEATURE:0cxx_return_type_deduction
+ Feature record: CXX_FEATURE:1cxx_right_angle_brackets
+ Feature record: CXX_FEATURE:1cxx_rvalue_references
+ Feature record: CXX_FEATURE:1cxx_sizeof_member
+ Feature record: CXX_FEATURE:1cxx_static_assert
+ Feature record: CXX_FEATURE:1cxx_strong_enums
+ Feature record: CXX_FEATURE:1cxx_template_template_parameters
+ Feature record: CXX_FEATURE:1cxx_thread_local
+ Feature record: CXX_FEATURE:1cxx_trailing_return_types
+ Feature record: CXX_FEATURE:1cxx_unicode_literals
+ Feature record: CXX_FEATURE:1cxx_uniform_initialization
+ Feature record: CXX_FEATURE:1cxx_unrestricted_unions
+ Feature record: CXX_FEATURE:1cxx_user_literals
+ Feature record: CXX_FEATURE:0cxx_variable_templates
+ Feature record: CXX_FEATURE:1cxx_variadic_macros
+ Feature record: CXX_FEATURE:1cxx_variadic_templates
+
+
+Detecting CXX [-std=c++11] compiler features compiled with the following output:
+Change Dir: /root/workspace/tsg_lua_0.99/example/demo_winxinhao/lib/build/CMakeFiles/CMakeTmp
+
+Run Build Command:"/usr/bin/gmake" "cmTC_c199e/fast"
+/usr/bin/gmake -f CMakeFiles/cmTC_c199e.dir/build.make CMakeFiles/cmTC_c199e.dir/build
+gmake[1]: Entering directory `/root/workspace/tsg_lua_0.99/example/demo_winxinhao/lib/build/CMakeFiles/CMakeTmp'
+Building CXX object CMakeFiles/cmTC_c199e.dir/feature_tests.cxx.o
+/usr/bin/g++ -std=c++11 -o CMakeFiles/cmTC_c199e.dir/feature_tests.cxx.o -c /root/workspace/tsg_lua_0.99/example/demo_winxinhao/lib/build/CMakeFiles/feature_tests.cxx
+Linking CXX executable cmTC_c199e
+/usr/local/bin/cmake -E cmake_link_script CMakeFiles/cmTC_c199e.dir/link.txt --verbose=1
+/usr/bin/g++ CMakeFiles/cmTC_c199e.dir/feature_tests.cxx.o -o cmTC_c199e
+gmake[1]: Leaving directory `/root/workspace/tsg_lua_0.99/example/demo_winxinhao/lib/build/CMakeFiles/CMakeTmp'
+
+
+ Feature record: CXX_FEATURE:0cxx_aggregate_default_initializers
+ Feature record: CXX_FEATURE:1cxx_alias_templates
+ Feature record: CXX_FEATURE:1cxx_alignas
+ Feature record: CXX_FEATURE:1cxx_alignof
+ Feature record: CXX_FEATURE:1cxx_attributes
+ Feature record: CXX_FEATURE:0cxx_attribute_deprecated
+ Feature record: CXX_FEATURE:1cxx_auto_type
+ Feature record: CXX_FEATURE:0cxx_binary_literals
+ Feature record: CXX_FEATURE:1cxx_constexpr
+ Feature record: CXX_FEATURE:0cxx_contextual_conversions
+ Feature record: CXX_FEATURE:1cxx_decltype
+ Feature record: CXX_FEATURE:0cxx_decltype_auto
+ Feature record: CXX_FEATURE:1cxx_decltype_incomplete_return_types
+ Feature record: CXX_FEATURE:1cxx_default_function_template_args
+ Feature record: CXX_FEATURE:1cxx_defaulted_functions
+ Feature record: CXX_FEATURE:1cxx_defaulted_move_initializers
+ Feature record: CXX_FEATURE:1cxx_delegating_constructors
+ Feature record: CXX_FEATURE:1cxx_deleted_functions
+ Feature record: CXX_FEATURE:0cxx_digit_separators
+ Feature record: CXX_FEATURE:1cxx_enum_forward_declarations
+ Feature record: CXX_FEATURE:1cxx_explicit_conversions
+ Feature record: CXX_FEATURE:1cxx_extended_friend_declarations
+ Feature record: CXX_FEATURE:1cxx_extern_templates
+ Feature record: CXX_FEATURE:1cxx_final
+ Feature record: CXX_FEATURE:1cxx_func_identifier
+ Feature record: CXX_FEATURE:1cxx_generalized_initializers
+ Feature record: CXX_FEATURE:0cxx_generic_lambdas
+ Feature record: CXX_FEATURE:1cxx_inheriting_constructors
+ Feature record: CXX_FEATURE:1cxx_inline_namespaces
+ Feature record: CXX_FEATURE:1cxx_lambdas
+ Feature record: CXX_FEATURE:0cxx_lambda_init_captures
+ Feature record: CXX_FEATURE:1cxx_local_type_template_args
+ Feature record: CXX_FEATURE:1cxx_long_long_type
+ Feature record: CXX_FEATURE:1cxx_noexcept
+ Feature record: CXX_FEATURE:1cxx_nonstatic_member_init
+ Feature record: CXX_FEATURE:1cxx_nullptr
+ Feature record: CXX_FEATURE:1cxx_override
+ Feature record: CXX_FEATURE:1cxx_range_for
+ Feature record: CXX_FEATURE:1cxx_raw_string_literals
+ Feature record: CXX_FEATURE:1cxx_reference_qualified_functions
+ Feature record: CXX_FEATURE:0cxx_relaxed_constexpr
+ Feature record: CXX_FEATURE:0cxx_return_type_deduction
+ Feature record: CXX_FEATURE:1cxx_right_angle_brackets
+ Feature record: CXX_FEATURE:1cxx_rvalue_references
+ Feature record: CXX_FEATURE:1cxx_sizeof_member
+ Feature record: CXX_FEATURE:1cxx_static_assert
+ Feature record: CXX_FEATURE:1cxx_strong_enums
+ Feature record: CXX_FEATURE:1cxx_template_template_parameters
+ Feature record: CXX_FEATURE:1cxx_thread_local
+ Feature record: CXX_FEATURE:1cxx_trailing_return_types
+ Feature record: CXX_FEATURE:1cxx_unicode_literals
+ Feature record: CXX_FEATURE:1cxx_uniform_initialization
+ Feature record: CXX_FEATURE:1cxx_unrestricted_unions
+ Feature record: CXX_FEATURE:1cxx_user_literals
+ Feature record: CXX_FEATURE:0cxx_variable_templates
+ Feature record: CXX_FEATURE:1cxx_variadic_macros
+ Feature record: CXX_FEATURE:1cxx_variadic_templates
+
+
+Detecting CXX [-std=c++98] compiler features compiled with the following output:
+Change Dir: /root/workspace/tsg_lua_0.99/example/demo_winxinhao/lib/build/CMakeFiles/CMakeTmp
+
+Run Build Command:"/usr/bin/gmake" "cmTC_89364/fast"
+/usr/bin/gmake -f CMakeFiles/cmTC_89364.dir/build.make CMakeFiles/cmTC_89364.dir/build
+gmake[1]: Entering directory `/root/workspace/tsg_lua_0.99/example/demo_winxinhao/lib/build/CMakeFiles/CMakeTmp'
+Building CXX object CMakeFiles/cmTC_89364.dir/feature_tests.cxx.o
+/usr/bin/g++ -std=c++98 -o CMakeFiles/cmTC_89364.dir/feature_tests.cxx.o -c /root/workspace/tsg_lua_0.99/example/demo_winxinhao/lib/build/CMakeFiles/feature_tests.cxx
+Linking CXX executable cmTC_89364
+/usr/local/bin/cmake -E cmake_link_script CMakeFiles/cmTC_89364.dir/link.txt --verbose=1
+/usr/bin/g++ CMakeFiles/cmTC_89364.dir/feature_tests.cxx.o -o cmTC_89364
+gmake[1]: Leaving directory `/root/workspace/tsg_lua_0.99/example/demo_winxinhao/lib/build/CMakeFiles/CMakeTmp'
+
+
+ Feature record: CXX_FEATURE:0cxx_aggregate_default_initializers
+ Feature record: CXX_FEATURE:0cxx_alias_templates
+ Feature record: CXX_FEATURE:0cxx_alignas
+ Feature record: CXX_FEATURE:0cxx_alignof
+ Feature record: CXX_FEATURE:0cxx_attributes
+ Feature record: CXX_FEATURE:0cxx_attribute_deprecated
+ Feature record: CXX_FEATURE:0cxx_auto_type
+ Feature record: CXX_FEATURE:0cxx_binary_literals
+ Feature record: CXX_FEATURE:0cxx_constexpr
+ Feature record: CXX_FEATURE:0cxx_contextual_conversions
+ Feature record: CXX_FEATURE:0cxx_decltype
+ Feature record: CXX_FEATURE:0cxx_decltype_auto
+ Feature record: CXX_FEATURE:0cxx_decltype_incomplete_return_types
+ Feature record: CXX_FEATURE:0cxx_default_function_template_args
+ Feature record: CXX_FEATURE:0cxx_defaulted_functions
+ Feature record: CXX_FEATURE:0cxx_defaulted_move_initializers
+ Feature record: CXX_FEATURE:0cxx_delegating_constructors
+ Feature record: CXX_FEATURE:0cxx_deleted_functions
+ Feature record: CXX_FEATURE:0cxx_digit_separators
+ Feature record: CXX_FEATURE:0cxx_enum_forward_declarations
+ Feature record: CXX_FEATURE:0cxx_explicit_conversions
+ Feature record: CXX_FEATURE:0cxx_extended_friend_declarations
+ Feature record: CXX_FEATURE:0cxx_extern_templates
+ Feature record: CXX_FEATURE:0cxx_final
+ Feature record: CXX_FEATURE:0cxx_func_identifier
+ Feature record: CXX_FEATURE:0cxx_generalized_initializers
+ Feature record: CXX_FEATURE:0cxx_generic_lambdas
+ Feature record: CXX_FEATURE:0cxx_inheriting_constructors
+ Feature record: CXX_FEATURE:0cxx_inline_namespaces
+ Feature record: CXX_FEATURE:0cxx_lambdas
+ Feature record: CXX_FEATURE:0cxx_lambda_init_captures
+ Feature record: CXX_FEATURE:0cxx_local_type_template_args
+ Feature record: CXX_FEATURE:0cxx_long_long_type
+ Feature record: CXX_FEATURE:0cxx_noexcept
+ Feature record: CXX_FEATURE:0cxx_nonstatic_member_init
+ Feature record: CXX_FEATURE:0cxx_nullptr
+ Feature record: CXX_FEATURE:0cxx_override
+ Feature record: CXX_FEATURE:0cxx_range_for
+ Feature record: CXX_FEATURE:0cxx_raw_string_literals
+ Feature record: CXX_FEATURE:0cxx_reference_qualified_functions
+ Feature record: CXX_FEATURE:0cxx_relaxed_constexpr
+ Feature record: CXX_FEATURE:0cxx_return_type_deduction
+ Feature record: CXX_FEATURE:0cxx_right_angle_brackets
+ Feature record: CXX_FEATURE:0cxx_rvalue_references
+ Feature record: CXX_FEATURE:0cxx_sizeof_member
+ Feature record: CXX_FEATURE:0cxx_static_assert
+ Feature record: CXX_FEATURE:0cxx_strong_enums
+ Feature record: CXX_FEATURE:1cxx_template_template_parameters
+ Feature record: CXX_FEATURE:0cxx_thread_local
+ Feature record: CXX_FEATURE:0cxx_trailing_return_types
+ Feature record: CXX_FEATURE:0cxx_unicode_literals
+ Feature record: CXX_FEATURE:0cxx_uniform_initialization
+ Feature record: CXX_FEATURE:0cxx_unrestricted_unions
+ Feature record: CXX_FEATURE:0cxx_user_literals
+ Feature record: CXX_FEATURE:0cxx_variable_templates
+ Feature record: CXX_FEATURE:0cxx_variadic_macros
+ Feature record: CXX_FEATURE:0cxx_variadic_templates
diff --git a/example/luatest/lib/build/CMakeFiles/Makefile.cmake b/example/luatest/lib/build/CMakeFiles/Makefile.cmake
new file mode 100644
index 0000000..a218e67
--- /dev/null
+++ b/example/luatest/lib/build/CMakeFiles/Makefile.cmake
@@ -0,0 +1,51 @@
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "Unix Makefiles" Generator, CMake Version 3.9
+
+# The generator used is:
+set(CMAKE_DEPENDS_GENERATOR "Unix Makefiles")
+
+# The top level Makefile was generated from the following files:
+set(CMAKE_MAKEFILE_DEPENDS
+ "CMakeCache.txt"
+ "../CMakeLists.txt"
+ "CMakeFiles/3.9.2/CMakeCCompiler.cmake"
+ "CMakeFiles/3.9.2/CMakeCXXCompiler.cmake"
+ "CMakeFiles/3.9.2/CMakeSystem.cmake"
+ "/usr/local/share/cmake-3.9/Modules/CMakeCInformation.cmake"
+ "/usr/local/share/cmake-3.9/Modules/CMakeCXXInformation.cmake"
+ "/usr/local/share/cmake-3.9/Modules/CMakeCommonLanguageInclude.cmake"
+ "/usr/local/share/cmake-3.9/Modules/CMakeGenericSystem.cmake"
+ "/usr/local/share/cmake-3.9/Modules/CMakeLanguageInformation.cmake"
+ "/usr/local/share/cmake-3.9/Modules/CMakeSystemSpecificInformation.cmake"
+ "/usr/local/share/cmake-3.9/Modules/CMakeSystemSpecificInitialize.cmake"
+ "/usr/local/share/cmake-3.9/Modules/Compiler/CMakeCommonCompilerMacros.cmake"
+ "/usr/local/share/cmake-3.9/Modules/Compiler/GNU-C.cmake"
+ "/usr/local/share/cmake-3.9/Modules/Compiler/GNU-CXX.cmake"
+ "/usr/local/share/cmake-3.9/Modules/Compiler/GNU.cmake"
+ "/usr/local/share/cmake-3.9/Modules/Platform/Linux-GNU-C.cmake"
+ "/usr/local/share/cmake-3.9/Modules/Platform/Linux-GNU-CXX.cmake"
+ "/usr/local/share/cmake-3.9/Modules/Platform/Linux-GNU.cmake"
+ "/usr/local/share/cmake-3.9/Modules/Platform/Linux.cmake"
+ "/usr/local/share/cmake-3.9/Modules/Platform/UnixPaths.cmake"
+ )
+
+# The corresponding makefile is:
+set(CMAKE_MAKEFILE_OUTPUTS
+ "Makefile"
+ "CMakeFiles/cmake.check_cache"
+ )
+
+# Byproducts of CMake generate step:
+set(CMAKE_MAKEFILE_PRODUCTS
+ "CMakeFiles/CMakeDirectoryInformation.cmake"
+ )
+
+# Dependency information for all targets:
+set(CMAKE_DEPEND_INFO_FILES
+ "CMakeFiles/handle_fasta_count.dir/DependInfo.cmake"
+ "CMakeFiles/c_handle_weixinnum_static.dir/DependInfo.cmake"
+ "CMakeFiles/c_handle_weixinnum.dir/DependInfo.cmake"
+ "CMakeFiles/handle_fasta_count_static.dir/DependInfo.cmake"
+ "CMakeFiles/handle_fasta_find_static.dir/DependInfo.cmake"
+ "CMakeFiles/handle_fasta_find.dir/DependInfo.cmake"
+ )
diff --git a/example/luatest/lib/build/CMakeFiles/Makefile2 b/example/luatest/lib/build/CMakeFiles/Makefile2
new file mode 100644
index 0000000..68f4af9
--- /dev/null
+++ b/example/luatest/lib/build/CMakeFiles/Makefile2
@@ -0,0 +1,293 @@
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "Unix Makefiles" Generator, CMake Version 3.9
+
+# Default target executed when no arguments are given to make.
+default_target: all
+
+.PHONY : default_target
+
+# The main recursive all target
+all:
+
+.PHONY : all
+
+# The main recursive preinstall target
+preinstall:
+
+.PHONY : preinstall
+
+#=============================================================================
+# Special targets provided by cmake.
+
+# Disable implicit rules so canonical targets will work.
+.SUFFIXES:
+
+
+# Remove some rules from gmake that .SUFFIXES does not remove.
+SUFFIXES =
+
+.SUFFIXES: .hpux_make_needs_suffix_list
+
+
+# Suppress display of executed commands.
+$(VERBOSE).SILENT:
+
+
+# A target that is always out of date.
+cmake_force:
+
+.PHONY : cmake_force
+
+#=============================================================================
+# Set environment variables for the build.
+
+# The shell in which to execute make rules.
+SHELL = /bin/sh
+
+# The CMake executable.
+CMAKE_COMMAND = /usr/local/bin/cmake
+
+# The command to remove a file.
+RM = /usr/local/bin/cmake -E remove -f
+
+# Escaping for special characters.
+EQUALS = =
+
+# The top-level source directory on which CMake was run.
+CMAKE_SOURCE_DIR = /root/workspace/tsg_lua_0.99/example/demo_winxinhao/lib
+
+# The top-level build directory on which CMake was run.
+CMAKE_BINARY_DIR = /root/workspace/tsg_lua_0.99/example/demo_winxinhao/lib/build
+
+#=============================================================================
+# Target rules for target CMakeFiles/handle_fasta_count.dir
+
+# All Build rule for target.
+CMakeFiles/handle_fasta_count.dir/all:
+ $(MAKE) -f CMakeFiles/handle_fasta_count.dir/build.make CMakeFiles/handle_fasta_count.dir/depend
+ $(MAKE) -f CMakeFiles/handle_fasta_count.dir/build.make CMakeFiles/handle_fasta_count.dir/build
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/root/workspace/tsg_lua_0.99/example/demo_winxinhao/lib/build/CMakeFiles --progress-num=5,6 "Built target handle_fasta_count"
+.PHONY : CMakeFiles/handle_fasta_count.dir/all
+
+# Include target in all.
+all: CMakeFiles/handle_fasta_count.dir/all
+
+.PHONY : all
+
+# Build rule for subdir invocation for target.
+CMakeFiles/handle_fasta_count.dir/rule: cmake_check_build_system
+ $(CMAKE_COMMAND) -E cmake_progress_start /root/workspace/tsg_lua_0.99/example/demo_winxinhao/lib/build/CMakeFiles 2
+ $(MAKE) -f CMakeFiles/Makefile2 CMakeFiles/handle_fasta_count.dir/all
+ $(CMAKE_COMMAND) -E cmake_progress_start /root/workspace/tsg_lua_0.99/example/demo_winxinhao/lib/build/CMakeFiles 0
+.PHONY : CMakeFiles/handle_fasta_count.dir/rule
+
+# Convenience name for target.
+handle_fasta_count: CMakeFiles/handle_fasta_count.dir/rule
+
+.PHONY : handle_fasta_count
+
+# clean rule for target.
+CMakeFiles/handle_fasta_count.dir/clean:
+ $(MAKE) -f CMakeFiles/handle_fasta_count.dir/build.make CMakeFiles/handle_fasta_count.dir/clean
+.PHONY : CMakeFiles/handle_fasta_count.dir/clean
+
+# clean rule for target.
+clean: CMakeFiles/handle_fasta_count.dir/clean
+
+.PHONY : clean
+
+#=============================================================================
+# Target rules for target CMakeFiles/c_handle_weixinnum_static.dir
+
+# All Build rule for target.
+CMakeFiles/c_handle_weixinnum_static.dir/all:
+ $(MAKE) -f CMakeFiles/c_handle_weixinnum_static.dir/build.make CMakeFiles/c_handle_weixinnum_static.dir/depend
+ $(MAKE) -f CMakeFiles/c_handle_weixinnum_static.dir/build.make CMakeFiles/c_handle_weixinnum_static.dir/build
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/root/workspace/tsg_lua_0.99/example/demo_winxinhao/lib/build/CMakeFiles --progress-num=3,4 "Built target c_handle_weixinnum_static"
+.PHONY : CMakeFiles/c_handle_weixinnum_static.dir/all
+
+# Include target in all.
+all: CMakeFiles/c_handle_weixinnum_static.dir/all
+
+.PHONY : all
+
+# Build rule for subdir invocation for target.
+CMakeFiles/c_handle_weixinnum_static.dir/rule: cmake_check_build_system
+ $(CMAKE_COMMAND) -E cmake_progress_start /root/workspace/tsg_lua_0.99/example/demo_winxinhao/lib/build/CMakeFiles 2
+ $(MAKE) -f CMakeFiles/Makefile2 CMakeFiles/c_handle_weixinnum_static.dir/all
+ $(CMAKE_COMMAND) -E cmake_progress_start /root/workspace/tsg_lua_0.99/example/demo_winxinhao/lib/build/CMakeFiles 0
+.PHONY : CMakeFiles/c_handle_weixinnum_static.dir/rule
+
+# Convenience name for target.
+c_handle_weixinnum_static: CMakeFiles/c_handle_weixinnum_static.dir/rule
+
+.PHONY : c_handle_weixinnum_static
+
+# clean rule for target.
+CMakeFiles/c_handle_weixinnum_static.dir/clean:
+ $(MAKE) -f CMakeFiles/c_handle_weixinnum_static.dir/build.make CMakeFiles/c_handle_weixinnum_static.dir/clean
+.PHONY : CMakeFiles/c_handle_weixinnum_static.dir/clean
+
+# clean rule for target.
+clean: CMakeFiles/c_handle_weixinnum_static.dir/clean
+
+.PHONY : clean
+
+#=============================================================================
+# Target rules for target CMakeFiles/c_handle_weixinnum.dir
+
+# All Build rule for target.
+CMakeFiles/c_handle_weixinnum.dir/all:
+ $(MAKE) -f CMakeFiles/c_handle_weixinnum.dir/build.make CMakeFiles/c_handle_weixinnum.dir/depend
+ $(MAKE) -f CMakeFiles/c_handle_weixinnum.dir/build.make CMakeFiles/c_handle_weixinnum.dir/build
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/root/workspace/tsg_lua_0.99/example/demo_winxinhao/lib/build/CMakeFiles --progress-num=1,2 "Built target c_handle_weixinnum"
+.PHONY : CMakeFiles/c_handle_weixinnum.dir/all
+
+# Include target in all.
+all: CMakeFiles/c_handle_weixinnum.dir/all
+
+.PHONY : all
+
+# Build rule for subdir invocation for target.
+CMakeFiles/c_handle_weixinnum.dir/rule: cmake_check_build_system
+ $(CMAKE_COMMAND) -E cmake_progress_start /root/workspace/tsg_lua_0.99/example/demo_winxinhao/lib/build/CMakeFiles 2
+ $(MAKE) -f CMakeFiles/Makefile2 CMakeFiles/c_handle_weixinnum.dir/all
+ $(CMAKE_COMMAND) -E cmake_progress_start /root/workspace/tsg_lua_0.99/example/demo_winxinhao/lib/build/CMakeFiles 0
+.PHONY : CMakeFiles/c_handle_weixinnum.dir/rule
+
+# Convenience name for target.
+c_handle_weixinnum: CMakeFiles/c_handle_weixinnum.dir/rule
+
+.PHONY : c_handle_weixinnum
+
+# clean rule for target.
+CMakeFiles/c_handle_weixinnum.dir/clean:
+ $(MAKE) -f CMakeFiles/c_handle_weixinnum.dir/build.make CMakeFiles/c_handle_weixinnum.dir/clean
+.PHONY : CMakeFiles/c_handle_weixinnum.dir/clean
+
+# clean rule for target.
+clean: CMakeFiles/c_handle_weixinnum.dir/clean
+
+.PHONY : clean
+
+#=============================================================================
+# Target rules for target CMakeFiles/handle_fasta_count_static.dir
+
+# All Build rule for target.
+CMakeFiles/handle_fasta_count_static.dir/all:
+ $(MAKE) -f CMakeFiles/handle_fasta_count_static.dir/build.make CMakeFiles/handle_fasta_count_static.dir/depend
+ $(MAKE) -f CMakeFiles/handle_fasta_count_static.dir/build.make CMakeFiles/handle_fasta_count_static.dir/build
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/root/workspace/tsg_lua_0.99/example/demo_winxinhao/lib/build/CMakeFiles --progress-num=7,8 "Built target handle_fasta_count_static"
+.PHONY : CMakeFiles/handle_fasta_count_static.dir/all
+
+# Include target in all.
+all: CMakeFiles/handle_fasta_count_static.dir/all
+
+.PHONY : all
+
+# Build rule for subdir invocation for target.
+CMakeFiles/handle_fasta_count_static.dir/rule: cmake_check_build_system
+ $(CMAKE_COMMAND) -E cmake_progress_start /root/workspace/tsg_lua_0.99/example/demo_winxinhao/lib/build/CMakeFiles 2
+ $(MAKE) -f CMakeFiles/Makefile2 CMakeFiles/handle_fasta_count_static.dir/all
+ $(CMAKE_COMMAND) -E cmake_progress_start /root/workspace/tsg_lua_0.99/example/demo_winxinhao/lib/build/CMakeFiles 0
+.PHONY : CMakeFiles/handle_fasta_count_static.dir/rule
+
+# Convenience name for target.
+handle_fasta_count_static: CMakeFiles/handle_fasta_count_static.dir/rule
+
+.PHONY : handle_fasta_count_static
+
+# clean rule for target.
+CMakeFiles/handle_fasta_count_static.dir/clean:
+ $(MAKE) -f CMakeFiles/handle_fasta_count_static.dir/build.make CMakeFiles/handle_fasta_count_static.dir/clean
+.PHONY : CMakeFiles/handle_fasta_count_static.dir/clean
+
+# clean rule for target.
+clean: CMakeFiles/handle_fasta_count_static.dir/clean
+
+.PHONY : clean
+
+#=============================================================================
+# Target rules for target CMakeFiles/handle_fasta_find_static.dir
+
+# All Build rule for target.
+CMakeFiles/handle_fasta_find_static.dir/all:
+ $(MAKE) -f CMakeFiles/handle_fasta_find_static.dir/build.make CMakeFiles/handle_fasta_find_static.dir/depend
+ $(MAKE) -f CMakeFiles/handle_fasta_find_static.dir/build.make CMakeFiles/handle_fasta_find_static.dir/build
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/root/workspace/tsg_lua_0.99/example/demo_winxinhao/lib/build/CMakeFiles --progress-num=11,12 "Built target handle_fasta_find_static"
+.PHONY : CMakeFiles/handle_fasta_find_static.dir/all
+
+# Include target in all.
+all: CMakeFiles/handle_fasta_find_static.dir/all
+
+.PHONY : all
+
+# Build rule for subdir invocation for target.
+CMakeFiles/handle_fasta_find_static.dir/rule: cmake_check_build_system
+ $(CMAKE_COMMAND) -E cmake_progress_start /root/workspace/tsg_lua_0.99/example/demo_winxinhao/lib/build/CMakeFiles 2
+ $(MAKE) -f CMakeFiles/Makefile2 CMakeFiles/handle_fasta_find_static.dir/all
+ $(CMAKE_COMMAND) -E cmake_progress_start /root/workspace/tsg_lua_0.99/example/demo_winxinhao/lib/build/CMakeFiles 0
+.PHONY : CMakeFiles/handle_fasta_find_static.dir/rule
+
+# Convenience name for target.
+handle_fasta_find_static: CMakeFiles/handle_fasta_find_static.dir/rule
+
+.PHONY : handle_fasta_find_static
+
+# clean rule for target.
+CMakeFiles/handle_fasta_find_static.dir/clean:
+ $(MAKE) -f CMakeFiles/handle_fasta_find_static.dir/build.make CMakeFiles/handle_fasta_find_static.dir/clean
+.PHONY : CMakeFiles/handle_fasta_find_static.dir/clean
+
+# clean rule for target.
+clean: CMakeFiles/handle_fasta_find_static.dir/clean
+
+.PHONY : clean
+
+#=============================================================================
+# Target rules for target CMakeFiles/handle_fasta_find.dir
+
+# All Build rule for target.
+CMakeFiles/handle_fasta_find.dir/all:
+ $(MAKE) -f CMakeFiles/handle_fasta_find.dir/build.make CMakeFiles/handle_fasta_find.dir/depend
+ $(MAKE) -f CMakeFiles/handle_fasta_find.dir/build.make CMakeFiles/handle_fasta_find.dir/build
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/root/workspace/tsg_lua_0.99/example/demo_winxinhao/lib/build/CMakeFiles --progress-num=9,10 "Built target handle_fasta_find"
+.PHONY : CMakeFiles/handle_fasta_find.dir/all
+
+# Include target in all.
+all: CMakeFiles/handle_fasta_find.dir/all
+
+.PHONY : all
+
+# Build rule for subdir invocation for target.
+CMakeFiles/handle_fasta_find.dir/rule: cmake_check_build_system
+ $(CMAKE_COMMAND) -E cmake_progress_start /root/workspace/tsg_lua_0.99/example/demo_winxinhao/lib/build/CMakeFiles 2
+ $(MAKE) -f CMakeFiles/Makefile2 CMakeFiles/handle_fasta_find.dir/all
+ $(CMAKE_COMMAND) -E cmake_progress_start /root/workspace/tsg_lua_0.99/example/demo_winxinhao/lib/build/CMakeFiles 0
+.PHONY : CMakeFiles/handle_fasta_find.dir/rule
+
+# Convenience name for target.
+handle_fasta_find: CMakeFiles/handle_fasta_find.dir/rule
+
+.PHONY : handle_fasta_find
+
+# clean rule for target.
+CMakeFiles/handle_fasta_find.dir/clean:
+ $(MAKE) -f CMakeFiles/handle_fasta_find.dir/build.make CMakeFiles/handle_fasta_find.dir/clean
+.PHONY : CMakeFiles/handle_fasta_find.dir/clean
+
+# clean rule for target.
+clean: CMakeFiles/handle_fasta_find.dir/clean
+
+.PHONY : clean
+
+#=============================================================================
+# Special targets to cleanup operation of make.
+
+# Special rule to run CMake to check the build system integrity.
+# No rule that depends on this can have commands that come from listfiles
+# because they might be regenerated.
+cmake_check_build_system:
+ $(CMAKE_COMMAND) -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0
+.PHONY : cmake_check_build_system
+
diff --git a/example/luatest/lib/build/CMakeFiles/TargetDirectories.txt b/example/luatest/lib/build/CMakeFiles/TargetDirectories.txt
new file mode 100644
index 0000000..3bcc65a
--- /dev/null
+++ b/example/luatest/lib/build/CMakeFiles/TargetDirectories.txt
@@ -0,0 +1,8 @@
+/root/workspace/tsg_lua_0.99/example/demo_winxinhao/lib/build/CMakeFiles/edit_cache.dir
+/root/workspace/tsg_lua_0.99/example/demo_winxinhao/lib/build/CMakeFiles/handle_fasta_count.dir
+/root/workspace/tsg_lua_0.99/example/demo_winxinhao/lib/build/CMakeFiles/c_handle_weixinnum_static.dir
+/root/workspace/tsg_lua_0.99/example/demo_winxinhao/lib/build/CMakeFiles/c_handle_weixinnum.dir
+/root/workspace/tsg_lua_0.99/example/demo_winxinhao/lib/build/CMakeFiles/handle_fasta_count_static.dir
+/root/workspace/tsg_lua_0.99/example/demo_winxinhao/lib/build/CMakeFiles/handle_fasta_find_static.dir
+/root/workspace/tsg_lua_0.99/example/demo_winxinhao/lib/build/CMakeFiles/rebuild_cache.dir
+/root/workspace/tsg_lua_0.99/example/demo_winxinhao/lib/build/CMakeFiles/handle_fasta_find.dir
diff --git a/example/luatest/lib/build/CMakeFiles/c_handle_weixinnum.dir/CXX.includecache b/example/luatest/lib/build/CMakeFiles/c_handle_weixinnum.dir/CXX.includecache
new file mode 100644
index 0000000..e245c12
--- /dev/null
+++ b/example/luatest/lib/build/CMakeFiles/c_handle_weixinnum.dir/CXX.includecache
@@ -0,0 +1,20 @@
+#IncludeRegexLine: ^[ ]*[#%][ ]*(include|import)[ ]*[<"]([^">]+)([">])
+
+#IncludeRegexScan: ^.*$
+
+#IncludeRegexComplain: ^$
+
+#IncludeRegexTransform:
+
+/root/workspace/tsg_lua_0.99/example/demo_winxinhao/lib/handle_weixinnum.cpp
+stdio.h
+-
+stdlib.h
+-
+stdint.h
+-
+string.h
+-
+arpa/inet.h
+-
+
diff --git a/example/luatest/lib/build/CMakeFiles/c_handle_weixinnum.dir/DependInfo.cmake b/example/luatest/lib/build/CMakeFiles/c_handle_weixinnum.dir/DependInfo.cmake
new file mode 100644
index 0000000..196f682
--- /dev/null
+++ b/example/luatest/lib/build/CMakeFiles/c_handle_weixinnum.dir/DependInfo.cmake
@@ -0,0 +1,20 @@
+# The set of languages for which implicit dependencies are needed:
+set(CMAKE_DEPENDS_LANGUAGES
+ "CXX"
+ )
+# The set of files for implicit dependencies of each language:
+set(CMAKE_DEPENDS_CHECK_CXX
+ "/root/workspace/tsg_lua_0.99/example/demo_winxinhao/lib/handle_weixinnum.cpp" "/root/workspace/tsg_lua_0.99/example/demo_winxinhao/lib/build/CMakeFiles/c_handle_weixinnum.dir/handle_weixinnum.cpp.o"
+ )
+set(CMAKE_CXX_COMPILER_ID "GNU")
+
+# The include file search paths:
+set(CMAKE_CXX_TARGET_INCLUDE_PATH
+ )
+
+# Targets to which this target links.
+set(CMAKE_TARGET_LINKED_INFO_FILES
+ )
+
+# Fortran module output directory.
+set(CMAKE_Fortran_TARGET_MODULE_DIR "")
diff --git a/example/luatest/lib/build/CMakeFiles/c_handle_weixinnum.dir/build.make b/example/luatest/lib/build/CMakeFiles/c_handle_weixinnum.dir/build.make
new file mode 100644
index 0000000..7e3870c
--- /dev/null
+++ b/example/luatest/lib/build/CMakeFiles/c_handle_weixinnum.dir/build.make
@@ -0,0 +1,113 @@
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "Unix Makefiles" Generator, CMake Version 3.9
+
+# Delete rule output on recipe failure.
+.DELETE_ON_ERROR:
+
+
+#=============================================================================
+# Special targets provided by cmake.
+
+# Disable implicit rules so canonical targets will work.
+.SUFFIXES:
+
+
+# Remove some rules from gmake that .SUFFIXES does not remove.
+SUFFIXES =
+
+.SUFFIXES: .hpux_make_needs_suffix_list
+
+
+# Suppress display of executed commands.
+$(VERBOSE).SILENT:
+
+
+# A target that is always out of date.
+cmake_force:
+
+.PHONY : cmake_force
+
+#=============================================================================
+# Set environment variables for the build.
+
+# The shell in which to execute make rules.
+SHELL = /bin/sh
+
+# The CMake executable.
+CMAKE_COMMAND = /usr/local/bin/cmake
+
+# The command to remove a file.
+RM = /usr/local/bin/cmake -E remove -f
+
+# Escaping for special characters.
+EQUALS = =
+
+# The top-level source directory on which CMake was run.
+CMAKE_SOURCE_DIR = /root/workspace/tsg_lua_0.99/example/demo_winxinhao/lib
+
+# The top-level build directory on which CMake was run.
+CMAKE_BINARY_DIR = /root/workspace/tsg_lua_0.99/example/demo_winxinhao/lib/build
+
+# Include any dependencies generated for this target.
+include CMakeFiles/c_handle_weixinnum.dir/depend.make
+
+# Include the progress variables for this target.
+include CMakeFiles/c_handle_weixinnum.dir/progress.make
+
+# Include the compile flags for this target's objects.
+include CMakeFiles/c_handle_weixinnum.dir/flags.make
+
+CMakeFiles/c_handle_weixinnum.dir/handle_weixinnum.cpp.o: CMakeFiles/c_handle_weixinnum.dir/flags.make
+CMakeFiles/c_handle_weixinnum.dir/handle_weixinnum.cpp.o: ../handle_weixinnum.cpp
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/root/workspace/tsg_lua_0.99/example/demo_winxinhao/lib/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Building CXX object CMakeFiles/c_handle_weixinnum.dir/handle_weixinnum.cpp.o"
+ /usr/bin/g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/c_handle_weixinnum.dir/handle_weixinnum.cpp.o -c /root/workspace/tsg_lua_0.99/example/demo_winxinhao/lib/handle_weixinnum.cpp
+
+CMakeFiles/c_handle_weixinnum.dir/handle_weixinnum.cpp.i: cmake_force
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/c_handle_weixinnum.dir/handle_weixinnum.cpp.i"
+ /usr/bin/g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /root/workspace/tsg_lua_0.99/example/demo_winxinhao/lib/handle_weixinnum.cpp > CMakeFiles/c_handle_weixinnum.dir/handle_weixinnum.cpp.i
+
+CMakeFiles/c_handle_weixinnum.dir/handle_weixinnum.cpp.s: cmake_force
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/c_handle_weixinnum.dir/handle_weixinnum.cpp.s"
+ /usr/bin/g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /root/workspace/tsg_lua_0.99/example/demo_winxinhao/lib/handle_weixinnum.cpp -o CMakeFiles/c_handle_weixinnum.dir/handle_weixinnum.cpp.s
+
+CMakeFiles/c_handle_weixinnum.dir/handle_weixinnum.cpp.o.requires:
+
+.PHONY : CMakeFiles/c_handle_weixinnum.dir/handle_weixinnum.cpp.o.requires
+
+CMakeFiles/c_handle_weixinnum.dir/handle_weixinnum.cpp.o.provides: CMakeFiles/c_handle_weixinnum.dir/handle_weixinnum.cpp.o.requires
+ $(MAKE) -f CMakeFiles/c_handle_weixinnum.dir/build.make CMakeFiles/c_handle_weixinnum.dir/handle_weixinnum.cpp.o.provides.build
+.PHONY : CMakeFiles/c_handle_weixinnum.dir/handle_weixinnum.cpp.o.provides
+
+CMakeFiles/c_handle_weixinnum.dir/handle_weixinnum.cpp.o.provides.build: CMakeFiles/c_handle_weixinnum.dir/handle_weixinnum.cpp.o
+
+
+# Object files for target c_handle_weixinnum
+c_handle_weixinnum_OBJECTS = \
+"CMakeFiles/c_handle_weixinnum.dir/handle_weixinnum.cpp.o"
+
+# External object files for target c_handle_weixinnum
+c_handle_weixinnum_EXTERNAL_OBJECTS =
+
+libc_handle_weixinnum.so: CMakeFiles/c_handle_weixinnum.dir/handle_weixinnum.cpp.o
+libc_handle_weixinnum.so: CMakeFiles/c_handle_weixinnum.dir/build.make
+libc_handle_weixinnum.so: CMakeFiles/c_handle_weixinnum.dir/link.txt
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --bold --progress-dir=/root/workspace/tsg_lua_0.99/example/demo_winxinhao/lib/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Linking CXX shared library libc_handle_weixinnum.so"
+ $(CMAKE_COMMAND) -E cmake_link_script CMakeFiles/c_handle_weixinnum.dir/link.txt --verbose=$(VERBOSE)
+
+# Rule to build all files generated by this target.
+CMakeFiles/c_handle_weixinnum.dir/build: libc_handle_weixinnum.so
+
+.PHONY : CMakeFiles/c_handle_weixinnum.dir/build
+
+CMakeFiles/c_handle_weixinnum.dir/requires: CMakeFiles/c_handle_weixinnum.dir/handle_weixinnum.cpp.o.requires
+
+.PHONY : CMakeFiles/c_handle_weixinnum.dir/requires
+
+CMakeFiles/c_handle_weixinnum.dir/clean:
+ $(CMAKE_COMMAND) -P CMakeFiles/c_handle_weixinnum.dir/cmake_clean.cmake
+.PHONY : CMakeFiles/c_handle_weixinnum.dir/clean
+
+CMakeFiles/c_handle_weixinnum.dir/depend:
+ cd /root/workspace/tsg_lua_0.99/example/demo_winxinhao/lib/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /root/workspace/tsg_lua_0.99/example/demo_winxinhao/lib /root/workspace/tsg_lua_0.99/example/demo_winxinhao/lib /root/workspace/tsg_lua_0.99/example/demo_winxinhao/lib/build /root/workspace/tsg_lua_0.99/example/demo_winxinhao/lib/build /root/workspace/tsg_lua_0.99/example/demo_winxinhao/lib/build/CMakeFiles/c_handle_weixinnum.dir/DependInfo.cmake --color=$(COLOR)
+.PHONY : CMakeFiles/c_handle_weixinnum.dir/depend
+
diff --git a/example/luatest/lib/build/CMakeFiles/c_handle_weixinnum.dir/cmake_clean.cmake b/example/luatest/lib/build/CMakeFiles/c_handle_weixinnum.dir/cmake_clean.cmake
new file mode 100644
index 0000000..532dd8f
--- /dev/null
+++ b/example/luatest/lib/build/CMakeFiles/c_handle_weixinnum.dir/cmake_clean.cmake
@@ -0,0 +1,10 @@
+file(REMOVE_RECURSE
+ "CMakeFiles/c_handle_weixinnum.dir/handle_weixinnum.cpp.o"
+ "libc_handle_weixinnum.pdb"
+ "libc_handle_weixinnum.so"
+)
+
+# Per-language clean rules from dependency scanning.
+foreach(lang CXX)
+ include(CMakeFiles/c_handle_weixinnum.dir/cmake_clean_${lang}.cmake OPTIONAL)
+endforeach()
diff --git a/example/luatest/lib/build/CMakeFiles/c_handle_weixinnum.dir/depend.internal b/example/luatest/lib/build/CMakeFiles/c_handle_weixinnum.dir/depend.internal
new file mode 100644
index 0000000..28ad382
--- /dev/null
+++ b/example/luatest/lib/build/CMakeFiles/c_handle_weixinnum.dir/depend.internal
@@ -0,0 +1,5 @@
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "Unix Makefiles" Generator, CMake Version 3.9
+
+CMakeFiles/c_handle_weixinnum.dir/handle_weixinnum.cpp.o
+ /root/workspace/tsg_lua_0.99/example/demo_winxinhao/lib/handle_weixinnum.cpp
diff --git a/example/luatest/lib/build/CMakeFiles/c_handle_weixinnum.dir/depend.make b/example/luatest/lib/build/CMakeFiles/c_handle_weixinnum.dir/depend.make
new file mode 100644
index 0000000..01672ab
--- /dev/null
+++ b/example/luatest/lib/build/CMakeFiles/c_handle_weixinnum.dir/depend.make
@@ -0,0 +1,5 @@
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "Unix Makefiles" Generator, CMake Version 3.9
+
+CMakeFiles/c_handle_weixinnum.dir/handle_weixinnum.cpp.o: ../handle_weixinnum.cpp
+
diff --git a/example/luatest/lib/build/CMakeFiles/c_handle_weixinnum.dir/flags.make b/example/luatest/lib/build/CMakeFiles/c_handle_weixinnum.dir/flags.make
new file mode 100644
index 0000000..78c84dc
--- /dev/null
+++ b/example/luatest/lib/build/CMakeFiles/c_handle_weixinnum.dir/flags.make
@@ -0,0 +1,10 @@
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "Unix Makefiles" Generator, CMake Version 3.9
+
+# compile CXX with /usr/bin/g++
+CXX_FLAGS = -shared -fPIC -fPIC -g -W -Wall -O2
+
+CXX_DEFINES = -Dc_handle_weixinnum_EXPORTS
+
+CXX_INCLUDES =
+
diff --git a/example/luatest/lib/build/CMakeFiles/c_handle_weixinnum.dir/handle_weixinnum.cpp.o b/example/luatest/lib/build/CMakeFiles/c_handle_weixinnum.dir/handle_weixinnum.cpp.o
new file mode 100644
index 0000000..1b86f17
--- /dev/null
+++ b/example/luatest/lib/build/CMakeFiles/c_handle_weixinnum.dir/handle_weixinnum.cpp.o
Binary files differ
diff --git a/example/luatest/lib/build/CMakeFiles/c_handle_weixinnum.dir/link.txt b/example/luatest/lib/build/CMakeFiles/c_handle_weixinnum.dir/link.txt
new file mode 100644
index 0000000..5ecb53f
--- /dev/null
+++ b/example/luatest/lib/build/CMakeFiles/c_handle_weixinnum.dir/link.txt
@@ -0,0 +1 @@
+/usr/bin/g++ -fPIC -shared -fPIC -shared -Wl,-soname,libc_handle_weixinnum.so -o libc_handle_weixinnum.so CMakeFiles/c_handle_weixinnum.dir/handle_weixinnum.cpp.o
diff --git a/example/luatest/lib/build/CMakeFiles/c_handle_weixinnum.dir/progress.make b/example/luatest/lib/build/CMakeFiles/c_handle_weixinnum.dir/progress.make
new file mode 100644
index 0000000..abadeb0
--- /dev/null
+++ b/example/luatest/lib/build/CMakeFiles/c_handle_weixinnum.dir/progress.make
@@ -0,0 +1,3 @@
+CMAKE_PROGRESS_1 = 1
+CMAKE_PROGRESS_2 = 2
+
diff --git a/example/luatest/lib/build/CMakeFiles/c_handle_weixinnum_static.dir/CXX.includecache b/example/luatest/lib/build/CMakeFiles/c_handle_weixinnum_static.dir/CXX.includecache
new file mode 100644
index 0000000..e245c12
--- /dev/null
+++ b/example/luatest/lib/build/CMakeFiles/c_handle_weixinnum_static.dir/CXX.includecache
@@ -0,0 +1,20 @@
+#IncludeRegexLine: ^[ ]*[#%][ ]*(include|import)[ ]*[<"]([^">]+)([">])
+
+#IncludeRegexScan: ^.*$
+
+#IncludeRegexComplain: ^$
+
+#IncludeRegexTransform:
+
+/root/workspace/tsg_lua_0.99/example/demo_winxinhao/lib/handle_weixinnum.cpp
+stdio.h
+-
+stdlib.h
+-
+stdint.h
+-
+string.h
+-
+arpa/inet.h
+-
+
diff --git a/example/luatest/lib/build/CMakeFiles/c_handle_weixinnum_static.dir/DependInfo.cmake b/example/luatest/lib/build/CMakeFiles/c_handle_weixinnum_static.dir/DependInfo.cmake
new file mode 100644
index 0000000..182589a
--- /dev/null
+++ b/example/luatest/lib/build/CMakeFiles/c_handle_weixinnum_static.dir/DependInfo.cmake
@@ -0,0 +1,20 @@
+# The set of languages for which implicit dependencies are needed:
+set(CMAKE_DEPENDS_LANGUAGES
+ "CXX"
+ )
+# The set of files for implicit dependencies of each language:
+set(CMAKE_DEPENDS_CHECK_CXX
+ "/root/workspace/tsg_lua_0.99/example/demo_winxinhao/lib/handle_weixinnum.cpp" "/root/workspace/tsg_lua_0.99/example/demo_winxinhao/lib/build/CMakeFiles/c_handle_weixinnum_static.dir/handle_weixinnum.cpp.o"
+ )
+set(CMAKE_CXX_COMPILER_ID "GNU")
+
+# The include file search paths:
+set(CMAKE_CXX_TARGET_INCLUDE_PATH
+ )
+
+# Targets to which this target links.
+set(CMAKE_TARGET_LINKED_INFO_FILES
+ )
+
+# Fortran module output directory.
+set(CMAKE_Fortran_TARGET_MODULE_DIR "")
diff --git a/example/luatest/lib/build/CMakeFiles/c_handle_weixinnum_static.dir/build.make b/example/luatest/lib/build/CMakeFiles/c_handle_weixinnum_static.dir/build.make
new file mode 100644
index 0000000..05e58c6
--- /dev/null
+++ b/example/luatest/lib/build/CMakeFiles/c_handle_weixinnum_static.dir/build.make
@@ -0,0 +1,114 @@
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "Unix Makefiles" Generator, CMake Version 3.9
+
+# Delete rule output on recipe failure.
+.DELETE_ON_ERROR:
+
+
+#=============================================================================
+# Special targets provided by cmake.
+
+# Disable implicit rules so canonical targets will work.
+.SUFFIXES:
+
+
+# Remove some rules from gmake that .SUFFIXES does not remove.
+SUFFIXES =
+
+.SUFFIXES: .hpux_make_needs_suffix_list
+
+
+# Suppress display of executed commands.
+$(VERBOSE).SILENT:
+
+
+# A target that is always out of date.
+cmake_force:
+
+.PHONY : cmake_force
+
+#=============================================================================
+# Set environment variables for the build.
+
+# The shell in which to execute make rules.
+SHELL = /bin/sh
+
+# The CMake executable.
+CMAKE_COMMAND = /usr/local/bin/cmake
+
+# The command to remove a file.
+RM = /usr/local/bin/cmake -E remove -f
+
+# Escaping for special characters.
+EQUALS = =
+
+# The top-level source directory on which CMake was run.
+CMAKE_SOURCE_DIR = /root/workspace/tsg_lua_0.99/example/demo_winxinhao/lib
+
+# The top-level build directory on which CMake was run.
+CMAKE_BINARY_DIR = /root/workspace/tsg_lua_0.99/example/demo_winxinhao/lib/build
+
+# Include any dependencies generated for this target.
+include CMakeFiles/c_handle_weixinnum_static.dir/depend.make
+
+# Include the progress variables for this target.
+include CMakeFiles/c_handle_weixinnum_static.dir/progress.make
+
+# Include the compile flags for this target's objects.
+include CMakeFiles/c_handle_weixinnum_static.dir/flags.make
+
+CMakeFiles/c_handle_weixinnum_static.dir/handle_weixinnum.cpp.o: CMakeFiles/c_handle_weixinnum_static.dir/flags.make
+CMakeFiles/c_handle_weixinnum_static.dir/handle_weixinnum.cpp.o: ../handle_weixinnum.cpp
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/root/workspace/tsg_lua_0.99/example/demo_winxinhao/lib/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Building CXX object CMakeFiles/c_handle_weixinnum_static.dir/handle_weixinnum.cpp.o"
+ /usr/bin/g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/c_handle_weixinnum_static.dir/handle_weixinnum.cpp.o -c /root/workspace/tsg_lua_0.99/example/demo_winxinhao/lib/handle_weixinnum.cpp
+
+CMakeFiles/c_handle_weixinnum_static.dir/handle_weixinnum.cpp.i: cmake_force
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/c_handle_weixinnum_static.dir/handle_weixinnum.cpp.i"
+ /usr/bin/g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /root/workspace/tsg_lua_0.99/example/demo_winxinhao/lib/handle_weixinnum.cpp > CMakeFiles/c_handle_weixinnum_static.dir/handle_weixinnum.cpp.i
+
+CMakeFiles/c_handle_weixinnum_static.dir/handle_weixinnum.cpp.s: cmake_force
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/c_handle_weixinnum_static.dir/handle_weixinnum.cpp.s"
+ /usr/bin/g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /root/workspace/tsg_lua_0.99/example/demo_winxinhao/lib/handle_weixinnum.cpp -o CMakeFiles/c_handle_weixinnum_static.dir/handle_weixinnum.cpp.s
+
+CMakeFiles/c_handle_weixinnum_static.dir/handle_weixinnum.cpp.o.requires:
+
+.PHONY : CMakeFiles/c_handle_weixinnum_static.dir/handle_weixinnum.cpp.o.requires
+
+CMakeFiles/c_handle_weixinnum_static.dir/handle_weixinnum.cpp.o.provides: CMakeFiles/c_handle_weixinnum_static.dir/handle_weixinnum.cpp.o.requires
+ $(MAKE) -f CMakeFiles/c_handle_weixinnum_static.dir/build.make CMakeFiles/c_handle_weixinnum_static.dir/handle_weixinnum.cpp.o.provides.build
+.PHONY : CMakeFiles/c_handle_weixinnum_static.dir/handle_weixinnum.cpp.o.provides
+
+CMakeFiles/c_handle_weixinnum_static.dir/handle_weixinnum.cpp.o.provides.build: CMakeFiles/c_handle_weixinnum_static.dir/handle_weixinnum.cpp.o
+
+
+# Object files for target c_handle_weixinnum_static
+c_handle_weixinnum_static_OBJECTS = \
+"CMakeFiles/c_handle_weixinnum_static.dir/handle_weixinnum.cpp.o"
+
+# External object files for target c_handle_weixinnum_static
+c_handle_weixinnum_static_EXTERNAL_OBJECTS =
+
+libc_handle_weixinnum.a: CMakeFiles/c_handle_weixinnum_static.dir/handle_weixinnum.cpp.o
+libc_handle_weixinnum.a: CMakeFiles/c_handle_weixinnum_static.dir/build.make
+libc_handle_weixinnum.a: CMakeFiles/c_handle_weixinnum_static.dir/link.txt
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --bold --progress-dir=/root/workspace/tsg_lua_0.99/example/demo_winxinhao/lib/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Linking CXX static library libc_handle_weixinnum.a"
+ $(CMAKE_COMMAND) -P CMakeFiles/c_handle_weixinnum_static.dir/cmake_clean_target.cmake
+ $(CMAKE_COMMAND) -E cmake_link_script CMakeFiles/c_handle_weixinnum_static.dir/link.txt --verbose=$(VERBOSE)
+
+# Rule to build all files generated by this target.
+CMakeFiles/c_handle_weixinnum_static.dir/build: libc_handle_weixinnum.a
+
+.PHONY : CMakeFiles/c_handle_weixinnum_static.dir/build
+
+CMakeFiles/c_handle_weixinnum_static.dir/requires: CMakeFiles/c_handle_weixinnum_static.dir/handle_weixinnum.cpp.o.requires
+
+.PHONY : CMakeFiles/c_handle_weixinnum_static.dir/requires
+
+CMakeFiles/c_handle_weixinnum_static.dir/clean:
+ $(CMAKE_COMMAND) -P CMakeFiles/c_handle_weixinnum_static.dir/cmake_clean.cmake
+.PHONY : CMakeFiles/c_handle_weixinnum_static.dir/clean
+
+CMakeFiles/c_handle_weixinnum_static.dir/depend:
+ cd /root/workspace/tsg_lua_0.99/example/demo_winxinhao/lib/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /root/workspace/tsg_lua_0.99/example/demo_winxinhao/lib /root/workspace/tsg_lua_0.99/example/demo_winxinhao/lib /root/workspace/tsg_lua_0.99/example/demo_winxinhao/lib/build /root/workspace/tsg_lua_0.99/example/demo_winxinhao/lib/build /root/workspace/tsg_lua_0.99/example/demo_winxinhao/lib/build/CMakeFiles/c_handle_weixinnum_static.dir/DependInfo.cmake --color=$(COLOR)
+.PHONY : CMakeFiles/c_handle_weixinnum_static.dir/depend
+
diff --git a/example/luatest/lib/build/CMakeFiles/c_handle_weixinnum_static.dir/cmake_clean.cmake b/example/luatest/lib/build/CMakeFiles/c_handle_weixinnum_static.dir/cmake_clean.cmake
new file mode 100644
index 0000000..5540db4
--- /dev/null
+++ b/example/luatest/lib/build/CMakeFiles/c_handle_weixinnum_static.dir/cmake_clean.cmake
@@ -0,0 +1,10 @@
+file(REMOVE_RECURSE
+ "CMakeFiles/c_handle_weixinnum_static.dir/handle_weixinnum.cpp.o"
+ "libc_handle_weixinnum.pdb"
+ "libc_handle_weixinnum.a"
+)
+
+# Per-language clean rules from dependency scanning.
+foreach(lang CXX)
+ include(CMakeFiles/c_handle_weixinnum_static.dir/cmake_clean_${lang}.cmake OPTIONAL)
+endforeach()
diff --git a/example/luatest/lib/build/CMakeFiles/c_handle_weixinnum_static.dir/cmake_clean_target.cmake b/example/luatest/lib/build/CMakeFiles/c_handle_weixinnum_static.dir/cmake_clean_target.cmake
new file mode 100644
index 0000000..47708a6
--- /dev/null
+++ b/example/luatest/lib/build/CMakeFiles/c_handle_weixinnum_static.dir/cmake_clean_target.cmake
@@ -0,0 +1,3 @@
+file(REMOVE_RECURSE
+ "libc_handle_weixinnum.a"
+)
diff --git a/example/luatest/lib/build/CMakeFiles/c_handle_weixinnum_static.dir/depend.internal b/example/luatest/lib/build/CMakeFiles/c_handle_weixinnum_static.dir/depend.internal
new file mode 100644
index 0000000..33fc13f
--- /dev/null
+++ b/example/luatest/lib/build/CMakeFiles/c_handle_weixinnum_static.dir/depend.internal
@@ -0,0 +1,5 @@
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "Unix Makefiles" Generator, CMake Version 3.9
+
+CMakeFiles/c_handle_weixinnum_static.dir/handle_weixinnum.cpp.o
+ /root/workspace/tsg_lua_0.99/example/demo_winxinhao/lib/handle_weixinnum.cpp
diff --git a/example/luatest/lib/build/CMakeFiles/c_handle_weixinnum_static.dir/depend.make b/example/luatest/lib/build/CMakeFiles/c_handle_weixinnum_static.dir/depend.make
new file mode 100644
index 0000000..566483e
--- /dev/null
+++ b/example/luatest/lib/build/CMakeFiles/c_handle_weixinnum_static.dir/depend.make
@@ -0,0 +1,5 @@
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "Unix Makefiles" Generator, CMake Version 3.9
+
+CMakeFiles/c_handle_weixinnum_static.dir/handle_weixinnum.cpp.o: ../handle_weixinnum.cpp
+
diff --git a/example/luatest/lib/build/CMakeFiles/c_handle_weixinnum_static.dir/flags.make b/example/luatest/lib/build/CMakeFiles/c_handle_weixinnum_static.dir/flags.make
new file mode 100644
index 0000000..bf87da1
--- /dev/null
+++ b/example/luatest/lib/build/CMakeFiles/c_handle_weixinnum_static.dir/flags.make
@@ -0,0 +1,10 @@
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "Unix Makefiles" Generator, CMake Version 3.9
+
+# compile CXX with /usr/bin/g++
+CXX_FLAGS = -shared -fPIC -g -W -Wall -O2
+
+CXX_DEFINES =
+
+CXX_INCLUDES =
+
diff --git a/example/luatest/lib/build/CMakeFiles/c_handle_weixinnum_static.dir/handle_weixinnum.cpp.o b/example/luatest/lib/build/CMakeFiles/c_handle_weixinnum_static.dir/handle_weixinnum.cpp.o
new file mode 100644
index 0000000..1b86f17
--- /dev/null
+++ b/example/luatest/lib/build/CMakeFiles/c_handle_weixinnum_static.dir/handle_weixinnum.cpp.o
Binary files differ
diff --git a/example/luatest/lib/build/CMakeFiles/c_handle_weixinnum_static.dir/link.txt b/example/luatest/lib/build/CMakeFiles/c_handle_weixinnum_static.dir/link.txt
new file mode 100644
index 0000000..04b3188
--- /dev/null
+++ b/example/luatest/lib/build/CMakeFiles/c_handle_weixinnum_static.dir/link.txt
@@ -0,0 +1,2 @@
+/opt/rh/devtoolset-9/root/usr/bin/ar qc libc_handle_weixinnum.a CMakeFiles/c_handle_weixinnum_static.dir/handle_weixinnum.cpp.o
+/opt/rh/devtoolset-9/root/usr/bin/ranlib libc_handle_weixinnum.a
diff --git a/example/luatest/lib/build/CMakeFiles/c_handle_weixinnum_static.dir/progress.make b/example/luatest/lib/build/CMakeFiles/c_handle_weixinnum_static.dir/progress.make
new file mode 100644
index 0000000..8c8fb6f
--- /dev/null
+++ b/example/luatest/lib/build/CMakeFiles/c_handle_weixinnum_static.dir/progress.make
@@ -0,0 +1,3 @@
+CMAKE_PROGRESS_1 = 3
+CMAKE_PROGRESS_2 = 4
+
diff --git a/example/luatest/lib/build/CMakeFiles/cmake.check_cache b/example/luatest/lib/build/CMakeFiles/cmake.check_cache
new file mode 100644
index 0000000..3dccd73
--- /dev/null
+++ b/example/luatest/lib/build/CMakeFiles/cmake.check_cache
@@ -0,0 +1 @@
+# This file is generated by cmake for dependency checking of the CMakeCache.txt file
diff --git a/example/luatest/lib/build/CMakeFiles/feature_tests.bin b/example/luatest/lib/build/CMakeFiles/feature_tests.bin
new file mode 100755
index 0000000..861d6a7
--- /dev/null
+++ b/example/luatest/lib/build/CMakeFiles/feature_tests.bin
Binary files differ
diff --git a/example/luatest/lib/build/CMakeFiles/feature_tests.c b/example/luatest/lib/build/CMakeFiles/feature_tests.c
new file mode 100644
index 0000000..83e86dd
--- /dev/null
+++ b/example/luatest/lib/build/CMakeFiles/feature_tests.c
@@ -0,0 +1,34 @@
+
+ const char features[] = {"\n"
+"C_FEATURE:"
+#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 304
+"1"
+#else
+"0"
+#endif
+"c_function_prototypes\n"
+"C_FEATURE:"
+#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 304 && defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L
+"1"
+#else
+"0"
+#endif
+"c_restrict\n"
+"C_FEATURE:"
+#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 406 && defined(__STDC_VERSION__) && __STDC_VERSION__ >= 201000L
+"1"
+#else
+"0"
+#endif
+"c_static_assert\n"
+"C_FEATURE:"
+#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 304 && defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L
+"1"
+#else
+"0"
+#endif
+"c_variadic_macros\n"
+
+};
+
+int main(int argc, char** argv) { (void)argv; return features[argc]; }
diff --git a/example/luatest/lib/build/CMakeFiles/feature_tests.cxx b/example/luatest/lib/build/CMakeFiles/feature_tests.cxx
new file mode 100644
index 0000000..b93418c
--- /dev/null
+++ b/example/luatest/lib/build/CMakeFiles/feature_tests.cxx
@@ -0,0 +1,405 @@
+
+ const char features[] = {"\n"
+"CXX_FEATURE:"
+#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 500 && __cplusplus >= 201402L
+"1"
+#else
+"0"
+#endif
+"cxx_aggregate_default_initializers\n"
+"CXX_FEATURE:"
+#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 407 && __cplusplus >= 201103L
+"1"
+#else
+"0"
+#endif
+"cxx_alias_templates\n"
+"CXX_FEATURE:"
+#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 408 && __cplusplus >= 201103L
+"1"
+#else
+"0"
+#endif
+"cxx_alignas\n"
+"CXX_FEATURE:"
+#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 408 && __cplusplus >= 201103L
+"1"
+#else
+"0"
+#endif
+"cxx_alignof\n"
+"CXX_FEATURE:"
+#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 408 && __cplusplus >= 201103L
+"1"
+#else
+"0"
+#endif
+"cxx_attributes\n"
+"CXX_FEATURE:"
+#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 409 && __cplusplus > 201103L
+"1"
+#else
+"0"
+#endif
+"cxx_attribute_deprecated\n"
+"CXX_FEATURE:"
+#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__))
+"1"
+#else
+"0"
+#endif
+"cxx_auto_type\n"
+"CXX_FEATURE:"
+#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 409 && __cplusplus > 201103L
+"1"
+#else
+"0"
+#endif
+"cxx_binary_literals\n"
+"CXX_FEATURE:"
+#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 406 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__))
+"1"
+#else
+"0"
+#endif
+"cxx_constexpr\n"
+"CXX_FEATURE:"
+#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 409 && __cplusplus > 201103L
+"1"
+#else
+"0"
+#endif
+"cxx_contextual_conversions\n"
+"CXX_FEATURE:"
+#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__))
+"1"
+#else
+"0"
+#endif
+"cxx_decltype\n"
+"CXX_FEATURE:"
+#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 409 && __cplusplus > 201103L
+"1"
+#else
+"0"
+#endif
+"cxx_decltype_auto\n"
+"CXX_FEATURE:"
+#if ((__GNUC__ * 10000 + __GNUC_MINOR__ * 100 + __GNUC_PATCHLEVEL__) >= 40801) && __cplusplus >= 201103L
+"1"
+#else
+"0"
+#endif
+"cxx_decltype_incomplete_return_types\n"
+"CXX_FEATURE:"
+#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__))
+"1"
+#else
+"0"
+#endif
+"cxx_default_function_template_args\n"
+"CXX_FEATURE:"
+#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__))
+"1"
+#else
+"0"
+#endif
+"cxx_defaulted_functions\n"
+"CXX_FEATURE:"
+#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 406 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__))
+"1"
+#else
+"0"
+#endif
+"cxx_defaulted_move_initializers\n"
+"CXX_FEATURE:"
+#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 407 && __cplusplus >= 201103L
+"1"
+#else
+"0"
+#endif
+"cxx_delegating_constructors\n"
+"CXX_FEATURE:"
+#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__))
+"1"
+#else
+"0"
+#endif
+"cxx_deleted_functions\n"
+"CXX_FEATURE:"
+#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 409 && __cplusplus > 201103L
+"1"
+#else
+"0"
+#endif
+"cxx_digit_separators\n"
+"CXX_FEATURE:"
+#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 406 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__))
+"1"
+#else
+"0"
+#endif
+"cxx_enum_forward_declarations\n"
+"CXX_FEATURE:"
+#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 405 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__))
+"1"
+#else
+"0"
+#endif
+"cxx_explicit_conversions\n"
+"CXX_FEATURE:"
+#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 407 && __cplusplus >= 201103L
+"1"
+#else
+"0"
+#endif
+"cxx_extended_friend_declarations\n"
+"CXX_FEATURE:"
+#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__))
+"1"
+#else
+"0"
+#endif
+"cxx_extern_templates\n"
+"CXX_FEATURE:"
+#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 407 && __cplusplus >= 201103L
+"1"
+#else
+"0"
+#endif
+"cxx_final\n"
+"CXX_FEATURE:"
+#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__))
+"1"
+#else
+"0"
+#endif
+"cxx_func_identifier\n"
+"CXX_FEATURE:"
+#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__))
+"1"
+#else
+"0"
+#endif
+"cxx_generalized_initializers\n"
+"CXX_FEATURE:"
+#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 409 && __cplusplus > 201103L
+"1"
+#else
+"0"
+#endif
+"cxx_generic_lambdas\n"
+"CXX_FEATURE:"
+#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 408 && __cplusplus >= 201103L
+"1"
+#else
+"0"
+#endif
+"cxx_inheriting_constructors\n"
+"CXX_FEATURE:"
+#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__))
+"1"
+#else
+"0"
+#endif
+"cxx_inline_namespaces\n"
+"CXX_FEATURE:"
+#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 405 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__))
+"1"
+#else
+"0"
+#endif
+"cxx_lambdas\n"
+"CXX_FEATURE:"
+#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 409 && __cplusplus > 201103L
+"1"
+#else
+"0"
+#endif
+"cxx_lambda_init_captures\n"
+"CXX_FEATURE:"
+#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 405 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__))
+"1"
+#else
+"0"
+#endif
+"cxx_local_type_template_args\n"
+"CXX_FEATURE:"
+#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__))
+"1"
+#else
+"0"
+#endif
+"cxx_long_long_type\n"
+"CXX_FEATURE:"
+#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 406 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__))
+"1"
+#else
+"0"
+#endif
+"cxx_noexcept\n"
+"CXX_FEATURE:"
+#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 407 && __cplusplus >= 201103L
+"1"
+#else
+"0"
+#endif
+"cxx_nonstatic_member_init\n"
+"CXX_FEATURE:"
+#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 406 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__))
+"1"
+#else
+"0"
+#endif
+"cxx_nullptr\n"
+"CXX_FEATURE:"
+#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 407 && __cplusplus >= 201103L
+"1"
+#else
+"0"
+#endif
+"cxx_override\n"
+"CXX_FEATURE:"
+#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 406 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__))
+"1"
+#else
+"0"
+#endif
+"cxx_range_for\n"
+"CXX_FEATURE:"
+#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 405 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__))
+"1"
+#else
+"0"
+#endif
+"cxx_raw_string_literals\n"
+"CXX_FEATURE:"
+#if ((__GNUC__ * 10000 + __GNUC_MINOR__ * 100 + __GNUC_PATCHLEVEL__) >= 40801) && __cplusplus >= 201103L
+"1"
+#else
+"0"
+#endif
+"cxx_reference_qualified_functions\n"
+"CXX_FEATURE:"
+#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 500 && __cplusplus >= 201402L
+"1"
+#else
+"0"
+#endif
+"cxx_relaxed_constexpr\n"
+"CXX_FEATURE:"
+#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 409 && __cplusplus > 201103L
+"1"
+#else
+"0"
+#endif
+"cxx_return_type_deduction\n"
+"CXX_FEATURE:"
+#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__))
+"1"
+#else
+"0"
+#endif
+"cxx_right_angle_brackets\n"
+"CXX_FEATURE:"
+#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__))
+"1"
+#else
+"0"
+#endif
+"cxx_rvalue_references\n"
+"CXX_FEATURE:"
+#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__))
+"1"
+#else
+"0"
+#endif
+"cxx_sizeof_member\n"
+"CXX_FEATURE:"
+#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__))
+"1"
+#else
+"0"
+#endif
+"cxx_static_assert\n"
+"CXX_FEATURE:"
+#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__))
+"1"
+#else
+"0"
+#endif
+"cxx_strong_enums\n"
+"CXX_FEATURE:"
+#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && __cplusplus
+"1"
+#else
+"0"
+#endif
+"cxx_template_template_parameters\n"
+"CXX_FEATURE:"
+#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 408 && __cplusplus >= 201103L
+"1"
+#else
+"0"
+#endif
+"cxx_thread_local\n"
+"CXX_FEATURE:"
+#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__))
+"1"
+#else
+"0"
+#endif
+"cxx_trailing_return_types\n"
+"CXX_FEATURE:"
+#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__))
+"1"
+#else
+"0"
+#endif
+"cxx_unicode_literals\n"
+"CXX_FEATURE:"
+#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__))
+"1"
+#else
+"0"
+#endif
+"cxx_uniform_initialization\n"
+"CXX_FEATURE:"
+#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 406 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__))
+"1"
+#else
+"0"
+#endif
+"cxx_unrestricted_unions\n"
+"CXX_FEATURE:"
+#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 407 && __cplusplus >= 201103L
+"1"
+#else
+"0"
+#endif
+"cxx_user_literals\n"
+"CXX_FEATURE:"
+#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 500 && __cplusplus >= 201402L
+"1"
+#else
+"0"
+#endif
+"cxx_variable_templates\n"
+"CXX_FEATURE:"
+#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__))
+"1"
+#else
+"0"
+#endif
+"cxx_variadic_macros\n"
+"CXX_FEATURE:"
+#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__))
+"1"
+#else
+"0"
+#endif
+"cxx_variadic_templates\n"
+
+};
+
+int main(int argc, char** argv) { (void)argv; return features[argc]; }
diff --git a/example/luatest/lib/build/CMakeFiles/handle_fasta_count.dir/CXX.includecache b/example/luatest/lib/build/CMakeFiles/handle_fasta_count.dir/CXX.includecache
new file mode 100644
index 0000000..15aac38
--- /dev/null
+++ b/example/luatest/lib/build/CMakeFiles/handle_fasta_count.dir/CXX.includecache
@@ -0,0 +1,18 @@
+#IncludeRegexLine: ^[ ]*[#%][ ]*(include|import)[ ]*[<"]([^">]+)([">])
+
+#IncludeRegexScan: ^.*$
+
+#IncludeRegexComplain: ^$
+
+#IncludeRegexTransform:
+
+/root/workspace/tsg_lua_0.99/example/demo_winxinhao/lib/handle_fasta_count.cpp
+stdio.h
+-
+string.h
+-
+stdint.h
+-
+arpa/inet.h
+-
+
diff --git a/example/luatest/lib/build/CMakeFiles/handle_fasta_count.dir/DependInfo.cmake b/example/luatest/lib/build/CMakeFiles/handle_fasta_count.dir/DependInfo.cmake
new file mode 100644
index 0000000..d1f62bd
--- /dev/null
+++ b/example/luatest/lib/build/CMakeFiles/handle_fasta_count.dir/DependInfo.cmake
@@ -0,0 +1,20 @@
+# The set of languages for which implicit dependencies are needed:
+set(CMAKE_DEPENDS_LANGUAGES
+ "CXX"
+ )
+# The set of files for implicit dependencies of each language:
+set(CMAKE_DEPENDS_CHECK_CXX
+ "/root/workspace/tsg_lua_0.99/example/demo_winxinhao/lib/handle_fasta_count.cpp" "/root/workspace/tsg_lua_0.99/example/demo_winxinhao/lib/build/CMakeFiles/handle_fasta_count.dir/handle_fasta_count.cpp.o"
+ )
+set(CMAKE_CXX_COMPILER_ID "GNU")
+
+# The include file search paths:
+set(CMAKE_CXX_TARGET_INCLUDE_PATH
+ )
+
+# Targets to which this target links.
+set(CMAKE_TARGET_LINKED_INFO_FILES
+ )
+
+# Fortran module output directory.
+set(CMAKE_Fortran_TARGET_MODULE_DIR "")
diff --git a/example/luatest/lib/build/CMakeFiles/handle_fasta_count.dir/build.make b/example/luatest/lib/build/CMakeFiles/handle_fasta_count.dir/build.make
new file mode 100644
index 0000000..b8f8202
--- /dev/null
+++ b/example/luatest/lib/build/CMakeFiles/handle_fasta_count.dir/build.make
@@ -0,0 +1,113 @@
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "Unix Makefiles" Generator, CMake Version 3.9
+
+# Delete rule output on recipe failure.
+.DELETE_ON_ERROR:
+
+
+#=============================================================================
+# Special targets provided by cmake.
+
+# Disable implicit rules so canonical targets will work.
+.SUFFIXES:
+
+
+# Remove some rules from gmake that .SUFFIXES does not remove.
+SUFFIXES =
+
+.SUFFIXES: .hpux_make_needs_suffix_list
+
+
+# Suppress display of executed commands.
+$(VERBOSE).SILENT:
+
+
+# A target that is always out of date.
+cmake_force:
+
+.PHONY : cmake_force
+
+#=============================================================================
+# Set environment variables for the build.
+
+# The shell in which to execute make rules.
+SHELL = /bin/sh
+
+# The CMake executable.
+CMAKE_COMMAND = /usr/local/bin/cmake
+
+# The command to remove a file.
+RM = /usr/local/bin/cmake -E remove -f
+
+# Escaping for special characters.
+EQUALS = =
+
+# The top-level source directory on which CMake was run.
+CMAKE_SOURCE_DIR = /root/workspace/tsg_lua_0.99/example/demo_winxinhao/lib
+
+# The top-level build directory on which CMake was run.
+CMAKE_BINARY_DIR = /root/workspace/tsg_lua_0.99/example/demo_winxinhao/lib/build
+
+# Include any dependencies generated for this target.
+include CMakeFiles/handle_fasta_count.dir/depend.make
+
+# Include the progress variables for this target.
+include CMakeFiles/handle_fasta_count.dir/progress.make
+
+# Include the compile flags for this target's objects.
+include CMakeFiles/handle_fasta_count.dir/flags.make
+
+CMakeFiles/handle_fasta_count.dir/handle_fasta_count.cpp.o: CMakeFiles/handle_fasta_count.dir/flags.make
+CMakeFiles/handle_fasta_count.dir/handle_fasta_count.cpp.o: ../handle_fasta_count.cpp
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/root/workspace/tsg_lua_0.99/example/demo_winxinhao/lib/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Building CXX object CMakeFiles/handle_fasta_count.dir/handle_fasta_count.cpp.o"
+ /usr/bin/g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/handle_fasta_count.dir/handle_fasta_count.cpp.o -c /root/workspace/tsg_lua_0.99/example/demo_winxinhao/lib/handle_fasta_count.cpp
+
+CMakeFiles/handle_fasta_count.dir/handle_fasta_count.cpp.i: cmake_force
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/handle_fasta_count.dir/handle_fasta_count.cpp.i"
+ /usr/bin/g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /root/workspace/tsg_lua_0.99/example/demo_winxinhao/lib/handle_fasta_count.cpp > CMakeFiles/handle_fasta_count.dir/handle_fasta_count.cpp.i
+
+CMakeFiles/handle_fasta_count.dir/handle_fasta_count.cpp.s: cmake_force
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/handle_fasta_count.dir/handle_fasta_count.cpp.s"
+ /usr/bin/g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /root/workspace/tsg_lua_0.99/example/demo_winxinhao/lib/handle_fasta_count.cpp -o CMakeFiles/handle_fasta_count.dir/handle_fasta_count.cpp.s
+
+CMakeFiles/handle_fasta_count.dir/handle_fasta_count.cpp.o.requires:
+
+.PHONY : CMakeFiles/handle_fasta_count.dir/handle_fasta_count.cpp.o.requires
+
+CMakeFiles/handle_fasta_count.dir/handle_fasta_count.cpp.o.provides: CMakeFiles/handle_fasta_count.dir/handle_fasta_count.cpp.o.requires
+ $(MAKE) -f CMakeFiles/handle_fasta_count.dir/build.make CMakeFiles/handle_fasta_count.dir/handle_fasta_count.cpp.o.provides.build
+.PHONY : CMakeFiles/handle_fasta_count.dir/handle_fasta_count.cpp.o.provides
+
+CMakeFiles/handle_fasta_count.dir/handle_fasta_count.cpp.o.provides.build: CMakeFiles/handle_fasta_count.dir/handle_fasta_count.cpp.o
+
+
+# Object files for target handle_fasta_count
+handle_fasta_count_OBJECTS = \
+"CMakeFiles/handle_fasta_count.dir/handle_fasta_count.cpp.o"
+
+# External object files for target handle_fasta_count
+handle_fasta_count_EXTERNAL_OBJECTS =
+
+libhandle_fasta_count.so: CMakeFiles/handle_fasta_count.dir/handle_fasta_count.cpp.o
+libhandle_fasta_count.so: CMakeFiles/handle_fasta_count.dir/build.make
+libhandle_fasta_count.so: CMakeFiles/handle_fasta_count.dir/link.txt
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --bold --progress-dir=/root/workspace/tsg_lua_0.99/example/demo_winxinhao/lib/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Linking CXX shared library libhandle_fasta_count.so"
+ $(CMAKE_COMMAND) -E cmake_link_script CMakeFiles/handle_fasta_count.dir/link.txt --verbose=$(VERBOSE)
+
+# Rule to build all files generated by this target.
+CMakeFiles/handle_fasta_count.dir/build: libhandle_fasta_count.so
+
+.PHONY : CMakeFiles/handle_fasta_count.dir/build
+
+CMakeFiles/handle_fasta_count.dir/requires: CMakeFiles/handle_fasta_count.dir/handle_fasta_count.cpp.o.requires
+
+.PHONY : CMakeFiles/handle_fasta_count.dir/requires
+
+CMakeFiles/handle_fasta_count.dir/clean:
+ $(CMAKE_COMMAND) -P CMakeFiles/handle_fasta_count.dir/cmake_clean.cmake
+.PHONY : CMakeFiles/handle_fasta_count.dir/clean
+
+CMakeFiles/handle_fasta_count.dir/depend:
+ cd /root/workspace/tsg_lua_0.99/example/demo_winxinhao/lib/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /root/workspace/tsg_lua_0.99/example/demo_winxinhao/lib /root/workspace/tsg_lua_0.99/example/demo_winxinhao/lib /root/workspace/tsg_lua_0.99/example/demo_winxinhao/lib/build /root/workspace/tsg_lua_0.99/example/demo_winxinhao/lib/build /root/workspace/tsg_lua_0.99/example/demo_winxinhao/lib/build/CMakeFiles/handle_fasta_count.dir/DependInfo.cmake --color=$(COLOR)
+.PHONY : CMakeFiles/handle_fasta_count.dir/depend
+
diff --git a/example/luatest/lib/build/CMakeFiles/handle_fasta_count.dir/cmake_clean.cmake b/example/luatest/lib/build/CMakeFiles/handle_fasta_count.dir/cmake_clean.cmake
new file mode 100644
index 0000000..63b59a1
--- /dev/null
+++ b/example/luatest/lib/build/CMakeFiles/handle_fasta_count.dir/cmake_clean.cmake
@@ -0,0 +1,10 @@
+file(REMOVE_RECURSE
+ "CMakeFiles/handle_fasta_count.dir/handle_fasta_count.cpp.o"
+ "libhandle_fasta_count.pdb"
+ "libhandle_fasta_count.so"
+)
+
+# Per-language clean rules from dependency scanning.
+foreach(lang CXX)
+ include(CMakeFiles/handle_fasta_count.dir/cmake_clean_${lang}.cmake OPTIONAL)
+endforeach()
diff --git a/example/luatest/lib/build/CMakeFiles/handle_fasta_count.dir/depend.internal b/example/luatest/lib/build/CMakeFiles/handle_fasta_count.dir/depend.internal
new file mode 100644
index 0000000..72eec45
--- /dev/null
+++ b/example/luatest/lib/build/CMakeFiles/handle_fasta_count.dir/depend.internal
@@ -0,0 +1,5 @@
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "Unix Makefiles" Generator, CMake Version 3.9
+
+CMakeFiles/handle_fasta_count.dir/handle_fasta_count.cpp.o
+ /root/workspace/tsg_lua_0.99/example/demo_winxinhao/lib/handle_fasta_count.cpp
diff --git a/example/luatest/lib/build/CMakeFiles/handle_fasta_count.dir/depend.make b/example/luatest/lib/build/CMakeFiles/handle_fasta_count.dir/depend.make
new file mode 100644
index 0000000..e4f8c45
--- /dev/null
+++ b/example/luatest/lib/build/CMakeFiles/handle_fasta_count.dir/depend.make
@@ -0,0 +1,5 @@
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "Unix Makefiles" Generator, CMake Version 3.9
+
+CMakeFiles/handle_fasta_count.dir/handle_fasta_count.cpp.o: ../handle_fasta_count.cpp
+
diff --git a/example/luatest/lib/build/CMakeFiles/handle_fasta_count.dir/flags.make b/example/luatest/lib/build/CMakeFiles/handle_fasta_count.dir/flags.make
new file mode 100644
index 0000000..f15f772
--- /dev/null
+++ b/example/luatest/lib/build/CMakeFiles/handle_fasta_count.dir/flags.make
@@ -0,0 +1,10 @@
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "Unix Makefiles" Generator, CMake Version 3.9
+
+# compile CXX with /usr/bin/g++
+CXX_FLAGS = -shared -fPIC -fPIC -g -W -Wall -O2
+
+CXX_DEFINES = -Dhandle_fasta_count_EXPORTS
+
+CXX_INCLUDES =
+
diff --git a/example/luatest/lib/build/CMakeFiles/handle_fasta_count.dir/handle_fasta_count.cpp.o b/example/luatest/lib/build/CMakeFiles/handle_fasta_count.dir/handle_fasta_count.cpp.o
new file mode 100644
index 0000000..4cdca3f
--- /dev/null
+++ b/example/luatest/lib/build/CMakeFiles/handle_fasta_count.dir/handle_fasta_count.cpp.o
Binary files differ
diff --git a/example/luatest/lib/build/CMakeFiles/handle_fasta_count.dir/link.txt b/example/luatest/lib/build/CMakeFiles/handle_fasta_count.dir/link.txt
new file mode 100644
index 0000000..8251072
--- /dev/null
+++ b/example/luatest/lib/build/CMakeFiles/handle_fasta_count.dir/link.txt
@@ -0,0 +1 @@
+/usr/bin/g++ -fPIC -shared -fPIC -shared -Wl,-soname,libhandle_fasta_count.so -o libhandle_fasta_count.so CMakeFiles/handle_fasta_count.dir/handle_fasta_count.cpp.o
diff --git a/example/luatest/lib/build/CMakeFiles/handle_fasta_count.dir/progress.make b/example/luatest/lib/build/CMakeFiles/handle_fasta_count.dir/progress.make
new file mode 100644
index 0000000..3a86673
--- /dev/null
+++ b/example/luatest/lib/build/CMakeFiles/handle_fasta_count.dir/progress.make
@@ -0,0 +1,3 @@
+CMAKE_PROGRESS_1 = 5
+CMAKE_PROGRESS_2 = 6
+
diff --git a/example/luatest/lib/build/CMakeFiles/handle_fasta_count_static.dir/CXX.includecache b/example/luatest/lib/build/CMakeFiles/handle_fasta_count_static.dir/CXX.includecache
new file mode 100644
index 0000000..15aac38
--- /dev/null
+++ b/example/luatest/lib/build/CMakeFiles/handle_fasta_count_static.dir/CXX.includecache
@@ -0,0 +1,18 @@
+#IncludeRegexLine: ^[ ]*[#%][ ]*(include|import)[ ]*[<"]([^">]+)([">])
+
+#IncludeRegexScan: ^.*$
+
+#IncludeRegexComplain: ^$
+
+#IncludeRegexTransform:
+
+/root/workspace/tsg_lua_0.99/example/demo_winxinhao/lib/handle_fasta_count.cpp
+stdio.h
+-
+string.h
+-
+stdint.h
+-
+arpa/inet.h
+-
+
diff --git a/example/luatest/lib/build/CMakeFiles/handle_fasta_count_static.dir/DependInfo.cmake b/example/luatest/lib/build/CMakeFiles/handle_fasta_count_static.dir/DependInfo.cmake
new file mode 100644
index 0000000..d581fef
--- /dev/null
+++ b/example/luatest/lib/build/CMakeFiles/handle_fasta_count_static.dir/DependInfo.cmake
@@ -0,0 +1,20 @@
+# The set of languages for which implicit dependencies are needed:
+set(CMAKE_DEPENDS_LANGUAGES
+ "CXX"
+ )
+# The set of files for implicit dependencies of each language:
+set(CMAKE_DEPENDS_CHECK_CXX
+ "/root/workspace/tsg_lua_0.99/example/demo_winxinhao/lib/handle_fasta_count.cpp" "/root/workspace/tsg_lua_0.99/example/demo_winxinhao/lib/build/CMakeFiles/handle_fasta_count_static.dir/handle_fasta_count.cpp.o"
+ )
+set(CMAKE_CXX_COMPILER_ID "GNU")
+
+# The include file search paths:
+set(CMAKE_CXX_TARGET_INCLUDE_PATH
+ )
+
+# Targets to which this target links.
+set(CMAKE_TARGET_LINKED_INFO_FILES
+ )
+
+# Fortran module output directory.
+set(CMAKE_Fortran_TARGET_MODULE_DIR "")
diff --git a/example/luatest/lib/build/CMakeFiles/handle_fasta_count_static.dir/build.make b/example/luatest/lib/build/CMakeFiles/handle_fasta_count_static.dir/build.make
new file mode 100644
index 0000000..bd3c975
--- /dev/null
+++ b/example/luatest/lib/build/CMakeFiles/handle_fasta_count_static.dir/build.make
@@ -0,0 +1,114 @@
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "Unix Makefiles" Generator, CMake Version 3.9
+
+# Delete rule output on recipe failure.
+.DELETE_ON_ERROR:
+
+
+#=============================================================================
+# Special targets provided by cmake.
+
+# Disable implicit rules so canonical targets will work.
+.SUFFIXES:
+
+
+# Remove some rules from gmake that .SUFFIXES does not remove.
+SUFFIXES =
+
+.SUFFIXES: .hpux_make_needs_suffix_list
+
+
+# Suppress display of executed commands.
+$(VERBOSE).SILENT:
+
+
+# A target that is always out of date.
+cmake_force:
+
+.PHONY : cmake_force
+
+#=============================================================================
+# Set environment variables for the build.
+
+# The shell in which to execute make rules.
+SHELL = /bin/sh
+
+# The CMake executable.
+CMAKE_COMMAND = /usr/local/bin/cmake
+
+# The command to remove a file.
+RM = /usr/local/bin/cmake -E remove -f
+
+# Escaping for special characters.
+EQUALS = =
+
+# The top-level source directory on which CMake was run.
+CMAKE_SOURCE_DIR = /root/workspace/tsg_lua_0.99/example/demo_winxinhao/lib
+
+# The top-level build directory on which CMake was run.
+CMAKE_BINARY_DIR = /root/workspace/tsg_lua_0.99/example/demo_winxinhao/lib/build
+
+# Include any dependencies generated for this target.
+include CMakeFiles/handle_fasta_count_static.dir/depend.make
+
+# Include the progress variables for this target.
+include CMakeFiles/handle_fasta_count_static.dir/progress.make
+
+# Include the compile flags for this target's objects.
+include CMakeFiles/handle_fasta_count_static.dir/flags.make
+
+CMakeFiles/handle_fasta_count_static.dir/handle_fasta_count.cpp.o: CMakeFiles/handle_fasta_count_static.dir/flags.make
+CMakeFiles/handle_fasta_count_static.dir/handle_fasta_count.cpp.o: ../handle_fasta_count.cpp
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/root/workspace/tsg_lua_0.99/example/demo_winxinhao/lib/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Building CXX object CMakeFiles/handle_fasta_count_static.dir/handle_fasta_count.cpp.o"
+ /usr/bin/g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/handle_fasta_count_static.dir/handle_fasta_count.cpp.o -c /root/workspace/tsg_lua_0.99/example/demo_winxinhao/lib/handle_fasta_count.cpp
+
+CMakeFiles/handle_fasta_count_static.dir/handle_fasta_count.cpp.i: cmake_force
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/handle_fasta_count_static.dir/handle_fasta_count.cpp.i"
+ /usr/bin/g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /root/workspace/tsg_lua_0.99/example/demo_winxinhao/lib/handle_fasta_count.cpp > CMakeFiles/handle_fasta_count_static.dir/handle_fasta_count.cpp.i
+
+CMakeFiles/handle_fasta_count_static.dir/handle_fasta_count.cpp.s: cmake_force
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/handle_fasta_count_static.dir/handle_fasta_count.cpp.s"
+ /usr/bin/g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /root/workspace/tsg_lua_0.99/example/demo_winxinhao/lib/handle_fasta_count.cpp -o CMakeFiles/handle_fasta_count_static.dir/handle_fasta_count.cpp.s
+
+CMakeFiles/handle_fasta_count_static.dir/handle_fasta_count.cpp.o.requires:
+
+.PHONY : CMakeFiles/handle_fasta_count_static.dir/handle_fasta_count.cpp.o.requires
+
+CMakeFiles/handle_fasta_count_static.dir/handle_fasta_count.cpp.o.provides: CMakeFiles/handle_fasta_count_static.dir/handle_fasta_count.cpp.o.requires
+ $(MAKE) -f CMakeFiles/handle_fasta_count_static.dir/build.make CMakeFiles/handle_fasta_count_static.dir/handle_fasta_count.cpp.o.provides.build
+.PHONY : CMakeFiles/handle_fasta_count_static.dir/handle_fasta_count.cpp.o.provides
+
+CMakeFiles/handle_fasta_count_static.dir/handle_fasta_count.cpp.o.provides.build: CMakeFiles/handle_fasta_count_static.dir/handle_fasta_count.cpp.o
+
+
+# Object files for target handle_fasta_count_static
+handle_fasta_count_static_OBJECTS = \
+"CMakeFiles/handle_fasta_count_static.dir/handle_fasta_count.cpp.o"
+
+# External object files for target handle_fasta_count_static
+handle_fasta_count_static_EXTERNAL_OBJECTS =
+
+libhandle_fasta_count.a: CMakeFiles/handle_fasta_count_static.dir/handle_fasta_count.cpp.o
+libhandle_fasta_count.a: CMakeFiles/handle_fasta_count_static.dir/build.make
+libhandle_fasta_count.a: CMakeFiles/handle_fasta_count_static.dir/link.txt
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --bold --progress-dir=/root/workspace/tsg_lua_0.99/example/demo_winxinhao/lib/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Linking CXX static library libhandle_fasta_count.a"
+ $(CMAKE_COMMAND) -P CMakeFiles/handle_fasta_count_static.dir/cmake_clean_target.cmake
+ $(CMAKE_COMMAND) -E cmake_link_script CMakeFiles/handle_fasta_count_static.dir/link.txt --verbose=$(VERBOSE)
+
+# Rule to build all files generated by this target.
+CMakeFiles/handle_fasta_count_static.dir/build: libhandle_fasta_count.a
+
+.PHONY : CMakeFiles/handle_fasta_count_static.dir/build
+
+CMakeFiles/handle_fasta_count_static.dir/requires: CMakeFiles/handle_fasta_count_static.dir/handle_fasta_count.cpp.o.requires
+
+.PHONY : CMakeFiles/handle_fasta_count_static.dir/requires
+
+CMakeFiles/handle_fasta_count_static.dir/clean:
+ $(CMAKE_COMMAND) -P CMakeFiles/handle_fasta_count_static.dir/cmake_clean.cmake
+.PHONY : CMakeFiles/handle_fasta_count_static.dir/clean
+
+CMakeFiles/handle_fasta_count_static.dir/depend:
+ cd /root/workspace/tsg_lua_0.99/example/demo_winxinhao/lib/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /root/workspace/tsg_lua_0.99/example/demo_winxinhao/lib /root/workspace/tsg_lua_0.99/example/demo_winxinhao/lib /root/workspace/tsg_lua_0.99/example/demo_winxinhao/lib/build /root/workspace/tsg_lua_0.99/example/demo_winxinhao/lib/build /root/workspace/tsg_lua_0.99/example/demo_winxinhao/lib/build/CMakeFiles/handle_fasta_count_static.dir/DependInfo.cmake --color=$(COLOR)
+.PHONY : CMakeFiles/handle_fasta_count_static.dir/depend
+
diff --git a/example/luatest/lib/build/CMakeFiles/handle_fasta_count_static.dir/cmake_clean.cmake b/example/luatest/lib/build/CMakeFiles/handle_fasta_count_static.dir/cmake_clean.cmake
new file mode 100644
index 0000000..0773441
--- /dev/null
+++ b/example/luatest/lib/build/CMakeFiles/handle_fasta_count_static.dir/cmake_clean.cmake
@@ -0,0 +1,10 @@
+file(REMOVE_RECURSE
+ "CMakeFiles/handle_fasta_count_static.dir/handle_fasta_count.cpp.o"
+ "libhandle_fasta_count.pdb"
+ "libhandle_fasta_count.a"
+)
+
+# Per-language clean rules from dependency scanning.
+foreach(lang CXX)
+ include(CMakeFiles/handle_fasta_count_static.dir/cmake_clean_${lang}.cmake OPTIONAL)
+endforeach()
diff --git a/example/luatest/lib/build/CMakeFiles/handle_fasta_count_static.dir/cmake_clean_target.cmake b/example/luatest/lib/build/CMakeFiles/handle_fasta_count_static.dir/cmake_clean_target.cmake
new file mode 100644
index 0000000..70d3863
--- /dev/null
+++ b/example/luatest/lib/build/CMakeFiles/handle_fasta_count_static.dir/cmake_clean_target.cmake
@@ -0,0 +1,3 @@
+file(REMOVE_RECURSE
+ "libhandle_fasta_count.a"
+)
diff --git a/example/luatest/lib/build/CMakeFiles/handle_fasta_count_static.dir/depend.internal b/example/luatest/lib/build/CMakeFiles/handle_fasta_count_static.dir/depend.internal
new file mode 100644
index 0000000..774ecf9
--- /dev/null
+++ b/example/luatest/lib/build/CMakeFiles/handle_fasta_count_static.dir/depend.internal
@@ -0,0 +1,5 @@
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "Unix Makefiles" Generator, CMake Version 3.9
+
+CMakeFiles/handle_fasta_count_static.dir/handle_fasta_count.cpp.o
+ /root/workspace/tsg_lua_0.99/example/demo_winxinhao/lib/handle_fasta_count.cpp
diff --git a/example/luatest/lib/build/CMakeFiles/handle_fasta_count_static.dir/depend.make b/example/luatest/lib/build/CMakeFiles/handle_fasta_count_static.dir/depend.make
new file mode 100644
index 0000000..dc67523
--- /dev/null
+++ b/example/luatest/lib/build/CMakeFiles/handle_fasta_count_static.dir/depend.make
@@ -0,0 +1,5 @@
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "Unix Makefiles" Generator, CMake Version 3.9
+
+CMakeFiles/handle_fasta_count_static.dir/handle_fasta_count.cpp.o: ../handle_fasta_count.cpp
+
diff --git a/example/luatest/lib/build/CMakeFiles/handle_fasta_count_static.dir/flags.make b/example/luatest/lib/build/CMakeFiles/handle_fasta_count_static.dir/flags.make
new file mode 100644
index 0000000..bf87da1
--- /dev/null
+++ b/example/luatest/lib/build/CMakeFiles/handle_fasta_count_static.dir/flags.make
@@ -0,0 +1,10 @@
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "Unix Makefiles" Generator, CMake Version 3.9
+
+# compile CXX with /usr/bin/g++
+CXX_FLAGS = -shared -fPIC -g -W -Wall -O2
+
+CXX_DEFINES =
+
+CXX_INCLUDES =
+
diff --git a/example/luatest/lib/build/CMakeFiles/handle_fasta_count_static.dir/handle_fasta_count.cpp.o b/example/luatest/lib/build/CMakeFiles/handle_fasta_count_static.dir/handle_fasta_count.cpp.o
new file mode 100644
index 0000000..4cdca3f
--- /dev/null
+++ b/example/luatest/lib/build/CMakeFiles/handle_fasta_count_static.dir/handle_fasta_count.cpp.o
Binary files differ
diff --git a/example/luatest/lib/build/CMakeFiles/handle_fasta_count_static.dir/link.txt b/example/luatest/lib/build/CMakeFiles/handle_fasta_count_static.dir/link.txt
new file mode 100644
index 0000000..ee41e6e
--- /dev/null
+++ b/example/luatest/lib/build/CMakeFiles/handle_fasta_count_static.dir/link.txt
@@ -0,0 +1,2 @@
+/opt/rh/devtoolset-9/root/usr/bin/ar qc libhandle_fasta_count.a CMakeFiles/handle_fasta_count_static.dir/handle_fasta_count.cpp.o
+/opt/rh/devtoolset-9/root/usr/bin/ranlib libhandle_fasta_count.a
diff --git a/example/luatest/lib/build/CMakeFiles/handle_fasta_count_static.dir/progress.make b/example/luatest/lib/build/CMakeFiles/handle_fasta_count_static.dir/progress.make
new file mode 100644
index 0000000..72bb7dd
--- /dev/null
+++ b/example/luatest/lib/build/CMakeFiles/handle_fasta_count_static.dir/progress.make
@@ -0,0 +1,3 @@
+CMAKE_PROGRESS_1 = 7
+CMAKE_PROGRESS_2 = 8
+
diff --git a/example/luatest/lib/build/CMakeFiles/handle_fasta_find.dir/CXX.includecache b/example/luatest/lib/build/CMakeFiles/handle_fasta_find.dir/CXX.includecache
new file mode 100644
index 0000000..b0200f9
--- /dev/null
+++ b/example/luatest/lib/build/CMakeFiles/handle_fasta_find.dir/CXX.includecache
@@ -0,0 +1,18 @@
+#IncludeRegexLine: ^[ ]*[#%][ ]*(include|import)[ ]*[<"]([^">]+)([">])
+
+#IncludeRegexScan: ^.*$
+
+#IncludeRegexComplain: ^$
+
+#IncludeRegexTransform:
+
+/root/workspace/tsg_lua_0.99/example/demo_winxinhao/lib/handle_fasta_find.cpp
+stdio.h
+-
+string.h
+-
+stdint.h
+-
+arpa/inet.h
+-
+
diff --git a/example/luatest/lib/build/CMakeFiles/handle_fasta_find.dir/DependInfo.cmake b/example/luatest/lib/build/CMakeFiles/handle_fasta_find.dir/DependInfo.cmake
new file mode 100644
index 0000000..fca6be8
--- /dev/null
+++ b/example/luatest/lib/build/CMakeFiles/handle_fasta_find.dir/DependInfo.cmake
@@ -0,0 +1,20 @@
+# The set of languages for which implicit dependencies are needed:
+set(CMAKE_DEPENDS_LANGUAGES
+ "CXX"
+ )
+# The set of files for implicit dependencies of each language:
+set(CMAKE_DEPENDS_CHECK_CXX
+ "/root/workspace/tsg_lua_0.99/example/demo_winxinhao/lib/handle_fasta_find.cpp" "/root/workspace/tsg_lua_0.99/example/demo_winxinhao/lib/build/CMakeFiles/handle_fasta_find.dir/handle_fasta_find.cpp.o"
+ )
+set(CMAKE_CXX_COMPILER_ID "GNU")
+
+# The include file search paths:
+set(CMAKE_CXX_TARGET_INCLUDE_PATH
+ )
+
+# Targets to which this target links.
+set(CMAKE_TARGET_LINKED_INFO_FILES
+ )
+
+# Fortran module output directory.
+set(CMAKE_Fortran_TARGET_MODULE_DIR "")
diff --git a/example/luatest/lib/build/CMakeFiles/handle_fasta_find.dir/build.make b/example/luatest/lib/build/CMakeFiles/handle_fasta_find.dir/build.make
new file mode 100644
index 0000000..8b67613
--- /dev/null
+++ b/example/luatest/lib/build/CMakeFiles/handle_fasta_find.dir/build.make
@@ -0,0 +1,113 @@
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "Unix Makefiles" Generator, CMake Version 3.9
+
+# Delete rule output on recipe failure.
+.DELETE_ON_ERROR:
+
+
+#=============================================================================
+# Special targets provided by cmake.
+
+# Disable implicit rules so canonical targets will work.
+.SUFFIXES:
+
+
+# Remove some rules from gmake that .SUFFIXES does not remove.
+SUFFIXES =
+
+.SUFFIXES: .hpux_make_needs_suffix_list
+
+
+# Suppress display of executed commands.
+$(VERBOSE).SILENT:
+
+
+# A target that is always out of date.
+cmake_force:
+
+.PHONY : cmake_force
+
+#=============================================================================
+# Set environment variables for the build.
+
+# The shell in which to execute make rules.
+SHELL = /bin/sh
+
+# The CMake executable.
+CMAKE_COMMAND = /usr/local/bin/cmake
+
+# The command to remove a file.
+RM = /usr/local/bin/cmake -E remove -f
+
+# Escaping for special characters.
+EQUALS = =
+
+# The top-level source directory on which CMake was run.
+CMAKE_SOURCE_DIR = /root/workspace/tsg_lua_0.99/example/demo_winxinhao/lib
+
+# The top-level build directory on which CMake was run.
+CMAKE_BINARY_DIR = /root/workspace/tsg_lua_0.99/example/demo_winxinhao/lib/build
+
+# Include any dependencies generated for this target.
+include CMakeFiles/handle_fasta_find.dir/depend.make
+
+# Include the progress variables for this target.
+include CMakeFiles/handle_fasta_find.dir/progress.make
+
+# Include the compile flags for this target's objects.
+include CMakeFiles/handle_fasta_find.dir/flags.make
+
+CMakeFiles/handle_fasta_find.dir/handle_fasta_find.cpp.o: CMakeFiles/handle_fasta_find.dir/flags.make
+CMakeFiles/handle_fasta_find.dir/handle_fasta_find.cpp.o: ../handle_fasta_find.cpp
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/root/workspace/tsg_lua_0.99/example/demo_winxinhao/lib/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Building CXX object CMakeFiles/handle_fasta_find.dir/handle_fasta_find.cpp.o"
+ /usr/bin/g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/handle_fasta_find.dir/handle_fasta_find.cpp.o -c /root/workspace/tsg_lua_0.99/example/demo_winxinhao/lib/handle_fasta_find.cpp
+
+CMakeFiles/handle_fasta_find.dir/handle_fasta_find.cpp.i: cmake_force
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/handle_fasta_find.dir/handle_fasta_find.cpp.i"
+ /usr/bin/g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /root/workspace/tsg_lua_0.99/example/demo_winxinhao/lib/handle_fasta_find.cpp > CMakeFiles/handle_fasta_find.dir/handle_fasta_find.cpp.i
+
+CMakeFiles/handle_fasta_find.dir/handle_fasta_find.cpp.s: cmake_force
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/handle_fasta_find.dir/handle_fasta_find.cpp.s"
+ /usr/bin/g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /root/workspace/tsg_lua_0.99/example/demo_winxinhao/lib/handle_fasta_find.cpp -o CMakeFiles/handle_fasta_find.dir/handle_fasta_find.cpp.s
+
+CMakeFiles/handle_fasta_find.dir/handle_fasta_find.cpp.o.requires:
+
+.PHONY : CMakeFiles/handle_fasta_find.dir/handle_fasta_find.cpp.o.requires
+
+CMakeFiles/handle_fasta_find.dir/handle_fasta_find.cpp.o.provides: CMakeFiles/handle_fasta_find.dir/handle_fasta_find.cpp.o.requires
+ $(MAKE) -f CMakeFiles/handle_fasta_find.dir/build.make CMakeFiles/handle_fasta_find.dir/handle_fasta_find.cpp.o.provides.build
+.PHONY : CMakeFiles/handle_fasta_find.dir/handle_fasta_find.cpp.o.provides
+
+CMakeFiles/handle_fasta_find.dir/handle_fasta_find.cpp.o.provides.build: CMakeFiles/handle_fasta_find.dir/handle_fasta_find.cpp.o
+
+
+# Object files for target handle_fasta_find
+handle_fasta_find_OBJECTS = \
+"CMakeFiles/handle_fasta_find.dir/handle_fasta_find.cpp.o"
+
+# External object files for target handle_fasta_find
+handle_fasta_find_EXTERNAL_OBJECTS =
+
+libhandle_fasta_find.so: CMakeFiles/handle_fasta_find.dir/handle_fasta_find.cpp.o
+libhandle_fasta_find.so: CMakeFiles/handle_fasta_find.dir/build.make
+libhandle_fasta_find.so: CMakeFiles/handle_fasta_find.dir/link.txt
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --bold --progress-dir=/root/workspace/tsg_lua_0.99/example/demo_winxinhao/lib/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Linking CXX shared library libhandle_fasta_find.so"
+ $(CMAKE_COMMAND) -E cmake_link_script CMakeFiles/handle_fasta_find.dir/link.txt --verbose=$(VERBOSE)
+
+# Rule to build all files generated by this target.
+CMakeFiles/handle_fasta_find.dir/build: libhandle_fasta_find.so
+
+.PHONY : CMakeFiles/handle_fasta_find.dir/build
+
+CMakeFiles/handle_fasta_find.dir/requires: CMakeFiles/handle_fasta_find.dir/handle_fasta_find.cpp.o.requires
+
+.PHONY : CMakeFiles/handle_fasta_find.dir/requires
+
+CMakeFiles/handle_fasta_find.dir/clean:
+ $(CMAKE_COMMAND) -P CMakeFiles/handle_fasta_find.dir/cmake_clean.cmake
+.PHONY : CMakeFiles/handle_fasta_find.dir/clean
+
+CMakeFiles/handle_fasta_find.dir/depend:
+ cd /root/workspace/tsg_lua_0.99/example/demo_winxinhao/lib/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /root/workspace/tsg_lua_0.99/example/demo_winxinhao/lib /root/workspace/tsg_lua_0.99/example/demo_winxinhao/lib /root/workspace/tsg_lua_0.99/example/demo_winxinhao/lib/build /root/workspace/tsg_lua_0.99/example/demo_winxinhao/lib/build /root/workspace/tsg_lua_0.99/example/demo_winxinhao/lib/build/CMakeFiles/handle_fasta_find.dir/DependInfo.cmake --color=$(COLOR)
+.PHONY : CMakeFiles/handle_fasta_find.dir/depend
+
diff --git a/example/luatest/lib/build/CMakeFiles/handle_fasta_find.dir/cmake_clean.cmake b/example/luatest/lib/build/CMakeFiles/handle_fasta_find.dir/cmake_clean.cmake
new file mode 100644
index 0000000..25a6d12
--- /dev/null
+++ b/example/luatest/lib/build/CMakeFiles/handle_fasta_find.dir/cmake_clean.cmake
@@ -0,0 +1,10 @@
+file(REMOVE_RECURSE
+ "CMakeFiles/handle_fasta_find.dir/handle_fasta_find.cpp.o"
+ "libhandle_fasta_find.pdb"
+ "libhandle_fasta_find.so"
+)
+
+# Per-language clean rules from dependency scanning.
+foreach(lang CXX)
+ include(CMakeFiles/handle_fasta_find.dir/cmake_clean_${lang}.cmake OPTIONAL)
+endforeach()
diff --git a/example/luatest/lib/build/CMakeFiles/handle_fasta_find.dir/depend.internal b/example/luatest/lib/build/CMakeFiles/handle_fasta_find.dir/depend.internal
new file mode 100644
index 0000000..198a5d0
--- /dev/null
+++ b/example/luatest/lib/build/CMakeFiles/handle_fasta_find.dir/depend.internal
@@ -0,0 +1,5 @@
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "Unix Makefiles" Generator, CMake Version 3.9
+
+CMakeFiles/handle_fasta_find.dir/handle_fasta_find.cpp.o
+ /root/workspace/tsg_lua_0.99/example/demo_winxinhao/lib/handle_fasta_find.cpp
diff --git a/example/luatest/lib/build/CMakeFiles/handle_fasta_find.dir/depend.make b/example/luatest/lib/build/CMakeFiles/handle_fasta_find.dir/depend.make
new file mode 100644
index 0000000..9d30da6
--- /dev/null
+++ b/example/luatest/lib/build/CMakeFiles/handle_fasta_find.dir/depend.make
@@ -0,0 +1,5 @@
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "Unix Makefiles" Generator, CMake Version 3.9
+
+CMakeFiles/handle_fasta_find.dir/handle_fasta_find.cpp.o: ../handle_fasta_find.cpp
+
diff --git a/example/luatest/lib/build/CMakeFiles/handle_fasta_find.dir/flags.make b/example/luatest/lib/build/CMakeFiles/handle_fasta_find.dir/flags.make
new file mode 100644
index 0000000..88a9c69
--- /dev/null
+++ b/example/luatest/lib/build/CMakeFiles/handle_fasta_find.dir/flags.make
@@ -0,0 +1,10 @@
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "Unix Makefiles" Generator, CMake Version 3.9
+
+# compile CXX with /usr/bin/g++
+CXX_FLAGS = -shared -fPIC -fPIC -g -W -Wall -O2
+
+CXX_DEFINES = -Dhandle_fasta_find_EXPORTS
+
+CXX_INCLUDES =
+
diff --git a/example/luatest/lib/build/CMakeFiles/handle_fasta_find.dir/handle_fasta_find.cpp.o b/example/luatest/lib/build/CMakeFiles/handle_fasta_find.dir/handle_fasta_find.cpp.o
new file mode 100644
index 0000000..155ed63
--- /dev/null
+++ b/example/luatest/lib/build/CMakeFiles/handle_fasta_find.dir/handle_fasta_find.cpp.o
Binary files differ
diff --git a/example/luatest/lib/build/CMakeFiles/handle_fasta_find.dir/link.txt b/example/luatest/lib/build/CMakeFiles/handle_fasta_find.dir/link.txt
new file mode 100644
index 0000000..4b477c3
--- /dev/null
+++ b/example/luatest/lib/build/CMakeFiles/handle_fasta_find.dir/link.txt
@@ -0,0 +1 @@
+/usr/bin/g++ -fPIC -shared -fPIC -shared -Wl,-soname,libhandle_fasta_find.so -o libhandle_fasta_find.so CMakeFiles/handle_fasta_find.dir/handle_fasta_find.cpp.o
diff --git a/example/luatest/lib/build/CMakeFiles/handle_fasta_find.dir/progress.make b/example/luatest/lib/build/CMakeFiles/handle_fasta_find.dir/progress.make
new file mode 100644
index 0000000..b700c2c
--- /dev/null
+++ b/example/luatest/lib/build/CMakeFiles/handle_fasta_find.dir/progress.make
@@ -0,0 +1,3 @@
+CMAKE_PROGRESS_1 = 9
+CMAKE_PROGRESS_2 = 10
+
diff --git a/example/luatest/lib/build/CMakeFiles/handle_fasta_find_static.dir/CXX.includecache b/example/luatest/lib/build/CMakeFiles/handle_fasta_find_static.dir/CXX.includecache
new file mode 100644
index 0000000..b0200f9
--- /dev/null
+++ b/example/luatest/lib/build/CMakeFiles/handle_fasta_find_static.dir/CXX.includecache
@@ -0,0 +1,18 @@
+#IncludeRegexLine: ^[ ]*[#%][ ]*(include|import)[ ]*[<"]([^">]+)([">])
+
+#IncludeRegexScan: ^.*$
+
+#IncludeRegexComplain: ^$
+
+#IncludeRegexTransform:
+
+/root/workspace/tsg_lua_0.99/example/demo_winxinhao/lib/handle_fasta_find.cpp
+stdio.h
+-
+string.h
+-
+stdint.h
+-
+arpa/inet.h
+-
+
diff --git a/example/luatest/lib/build/CMakeFiles/handle_fasta_find_static.dir/DependInfo.cmake b/example/luatest/lib/build/CMakeFiles/handle_fasta_find_static.dir/DependInfo.cmake
new file mode 100644
index 0000000..fada170
--- /dev/null
+++ b/example/luatest/lib/build/CMakeFiles/handle_fasta_find_static.dir/DependInfo.cmake
@@ -0,0 +1,20 @@
+# The set of languages for which implicit dependencies are needed:
+set(CMAKE_DEPENDS_LANGUAGES
+ "CXX"
+ )
+# The set of files for implicit dependencies of each language:
+set(CMAKE_DEPENDS_CHECK_CXX
+ "/root/workspace/tsg_lua_0.99/example/demo_winxinhao/lib/handle_fasta_find.cpp" "/root/workspace/tsg_lua_0.99/example/demo_winxinhao/lib/build/CMakeFiles/handle_fasta_find_static.dir/handle_fasta_find.cpp.o"
+ )
+set(CMAKE_CXX_COMPILER_ID "GNU")
+
+# The include file search paths:
+set(CMAKE_CXX_TARGET_INCLUDE_PATH
+ )
+
+# Targets to which this target links.
+set(CMAKE_TARGET_LINKED_INFO_FILES
+ )
+
+# Fortran module output directory.
+set(CMAKE_Fortran_TARGET_MODULE_DIR "")
diff --git a/example/luatest/lib/build/CMakeFiles/handle_fasta_find_static.dir/build.make b/example/luatest/lib/build/CMakeFiles/handle_fasta_find_static.dir/build.make
new file mode 100644
index 0000000..96bcf49
--- /dev/null
+++ b/example/luatest/lib/build/CMakeFiles/handle_fasta_find_static.dir/build.make
@@ -0,0 +1,114 @@
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "Unix Makefiles" Generator, CMake Version 3.9
+
+# Delete rule output on recipe failure.
+.DELETE_ON_ERROR:
+
+
+#=============================================================================
+# Special targets provided by cmake.
+
+# Disable implicit rules so canonical targets will work.
+.SUFFIXES:
+
+
+# Remove some rules from gmake that .SUFFIXES does not remove.
+SUFFIXES =
+
+.SUFFIXES: .hpux_make_needs_suffix_list
+
+
+# Suppress display of executed commands.
+$(VERBOSE).SILENT:
+
+
+# A target that is always out of date.
+cmake_force:
+
+.PHONY : cmake_force
+
+#=============================================================================
+# Set environment variables for the build.
+
+# The shell in which to execute make rules.
+SHELL = /bin/sh
+
+# The CMake executable.
+CMAKE_COMMAND = /usr/local/bin/cmake
+
+# The command to remove a file.
+RM = /usr/local/bin/cmake -E remove -f
+
+# Escaping for special characters.
+EQUALS = =
+
+# The top-level source directory on which CMake was run.
+CMAKE_SOURCE_DIR = /root/workspace/tsg_lua_0.99/example/demo_winxinhao/lib
+
+# The top-level build directory on which CMake was run.
+CMAKE_BINARY_DIR = /root/workspace/tsg_lua_0.99/example/demo_winxinhao/lib/build
+
+# Include any dependencies generated for this target.
+include CMakeFiles/handle_fasta_find_static.dir/depend.make
+
+# Include the progress variables for this target.
+include CMakeFiles/handle_fasta_find_static.dir/progress.make
+
+# Include the compile flags for this target's objects.
+include CMakeFiles/handle_fasta_find_static.dir/flags.make
+
+CMakeFiles/handle_fasta_find_static.dir/handle_fasta_find.cpp.o: CMakeFiles/handle_fasta_find_static.dir/flags.make
+CMakeFiles/handle_fasta_find_static.dir/handle_fasta_find.cpp.o: ../handle_fasta_find.cpp
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/root/workspace/tsg_lua_0.99/example/demo_winxinhao/lib/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Building CXX object CMakeFiles/handle_fasta_find_static.dir/handle_fasta_find.cpp.o"
+ /usr/bin/g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/handle_fasta_find_static.dir/handle_fasta_find.cpp.o -c /root/workspace/tsg_lua_0.99/example/demo_winxinhao/lib/handle_fasta_find.cpp
+
+CMakeFiles/handle_fasta_find_static.dir/handle_fasta_find.cpp.i: cmake_force
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/handle_fasta_find_static.dir/handle_fasta_find.cpp.i"
+ /usr/bin/g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /root/workspace/tsg_lua_0.99/example/demo_winxinhao/lib/handle_fasta_find.cpp > CMakeFiles/handle_fasta_find_static.dir/handle_fasta_find.cpp.i
+
+CMakeFiles/handle_fasta_find_static.dir/handle_fasta_find.cpp.s: cmake_force
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/handle_fasta_find_static.dir/handle_fasta_find.cpp.s"
+ /usr/bin/g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /root/workspace/tsg_lua_0.99/example/demo_winxinhao/lib/handle_fasta_find.cpp -o CMakeFiles/handle_fasta_find_static.dir/handle_fasta_find.cpp.s
+
+CMakeFiles/handle_fasta_find_static.dir/handle_fasta_find.cpp.o.requires:
+
+.PHONY : CMakeFiles/handle_fasta_find_static.dir/handle_fasta_find.cpp.o.requires
+
+CMakeFiles/handle_fasta_find_static.dir/handle_fasta_find.cpp.o.provides: CMakeFiles/handle_fasta_find_static.dir/handle_fasta_find.cpp.o.requires
+ $(MAKE) -f CMakeFiles/handle_fasta_find_static.dir/build.make CMakeFiles/handle_fasta_find_static.dir/handle_fasta_find.cpp.o.provides.build
+.PHONY : CMakeFiles/handle_fasta_find_static.dir/handle_fasta_find.cpp.o.provides
+
+CMakeFiles/handle_fasta_find_static.dir/handle_fasta_find.cpp.o.provides.build: CMakeFiles/handle_fasta_find_static.dir/handle_fasta_find.cpp.o
+
+
+# Object files for target handle_fasta_find_static
+handle_fasta_find_static_OBJECTS = \
+"CMakeFiles/handle_fasta_find_static.dir/handle_fasta_find.cpp.o"
+
+# External object files for target handle_fasta_find_static
+handle_fasta_find_static_EXTERNAL_OBJECTS =
+
+libhandle_fasta_find.a: CMakeFiles/handle_fasta_find_static.dir/handle_fasta_find.cpp.o
+libhandle_fasta_find.a: CMakeFiles/handle_fasta_find_static.dir/build.make
+libhandle_fasta_find.a: CMakeFiles/handle_fasta_find_static.dir/link.txt
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --bold --progress-dir=/root/workspace/tsg_lua_0.99/example/demo_winxinhao/lib/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Linking CXX static library libhandle_fasta_find.a"
+ $(CMAKE_COMMAND) -P CMakeFiles/handle_fasta_find_static.dir/cmake_clean_target.cmake
+ $(CMAKE_COMMAND) -E cmake_link_script CMakeFiles/handle_fasta_find_static.dir/link.txt --verbose=$(VERBOSE)
+
+# Rule to build all files generated by this target.
+CMakeFiles/handle_fasta_find_static.dir/build: libhandle_fasta_find.a
+
+.PHONY : CMakeFiles/handle_fasta_find_static.dir/build
+
+CMakeFiles/handle_fasta_find_static.dir/requires: CMakeFiles/handle_fasta_find_static.dir/handle_fasta_find.cpp.o.requires
+
+.PHONY : CMakeFiles/handle_fasta_find_static.dir/requires
+
+CMakeFiles/handle_fasta_find_static.dir/clean:
+ $(CMAKE_COMMAND) -P CMakeFiles/handle_fasta_find_static.dir/cmake_clean.cmake
+.PHONY : CMakeFiles/handle_fasta_find_static.dir/clean
+
+CMakeFiles/handle_fasta_find_static.dir/depend:
+ cd /root/workspace/tsg_lua_0.99/example/demo_winxinhao/lib/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /root/workspace/tsg_lua_0.99/example/demo_winxinhao/lib /root/workspace/tsg_lua_0.99/example/demo_winxinhao/lib /root/workspace/tsg_lua_0.99/example/demo_winxinhao/lib/build /root/workspace/tsg_lua_0.99/example/demo_winxinhao/lib/build /root/workspace/tsg_lua_0.99/example/demo_winxinhao/lib/build/CMakeFiles/handle_fasta_find_static.dir/DependInfo.cmake --color=$(COLOR)
+.PHONY : CMakeFiles/handle_fasta_find_static.dir/depend
+
diff --git a/example/luatest/lib/build/CMakeFiles/handle_fasta_find_static.dir/cmake_clean.cmake b/example/luatest/lib/build/CMakeFiles/handle_fasta_find_static.dir/cmake_clean.cmake
new file mode 100644
index 0000000..3795298
--- /dev/null
+++ b/example/luatest/lib/build/CMakeFiles/handle_fasta_find_static.dir/cmake_clean.cmake
@@ -0,0 +1,10 @@
+file(REMOVE_RECURSE
+ "CMakeFiles/handle_fasta_find_static.dir/handle_fasta_find.cpp.o"
+ "libhandle_fasta_find.pdb"
+ "libhandle_fasta_find.a"
+)
+
+# Per-language clean rules from dependency scanning.
+foreach(lang CXX)
+ include(CMakeFiles/handle_fasta_find_static.dir/cmake_clean_${lang}.cmake OPTIONAL)
+endforeach()
diff --git a/example/luatest/lib/build/CMakeFiles/handle_fasta_find_static.dir/cmake_clean_target.cmake b/example/luatest/lib/build/CMakeFiles/handle_fasta_find_static.dir/cmake_clean_target.cmake
new file mode 100644
index 0000000..0c567ad
--- /dev/null
+++ b/example/luatest/lib/build/CMakeFiles/handle_fasta_find_static.dir/cmake_clean_target.cmake
@@ -0,0 +1,3 @@
+file(REMOVE_RECURSE
+ "libhandle_fasta_find.a"
+)
diff --git a/example/luatest/lib/build/CMakeFiles/handle_fasta_find_static.dir/depend.internal b/example/luatest/lib/build/CMakeFiles/handle_fasta_find_static.dir/depend.internal
new file mode 100644
index 0000000..77a1c4c
--- /dev/null
+++ b/example/luatest/lib/build/CMakeFiles/handle_fasta_find_static.dir/depend.internal
@@ -0,0 +1,5 @@
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "Unix Makefiles" Generator, CMake Version 3.9
+
+CMakeFiles/handle_fasta_find_static.dir/handle_fasta_find.cpp.o
+ /root/workspace/tsg_lua_0.99/example/demo_winxinhao/lib/handle_fasta_find.cpp
diff --git a/example/luatest/lib/build/CMakeFiles/handle_fasta_find_static.dir/depend.make b/example/luatest/lib/build/CMakeFiles/handle_fasta_find_static.dir/depend.make
new file mode 100644
index 0000000..f426eb2
--- /dev/null
+++ b/example/luatest/lib/build/CMakeFiles/handle_fasta_find_static.dir/depend.make
@@ -0,0 +1,5 @@
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "Unix Makefiles" Generator, CMake Version 3.9
+
+CMakeFiles/handle_fasta_find_static.dir/handle_fasta_find.cpp.o: ../handle_fasta_find.cpp
+
diff --git a/example/luatest/lib/build/CMakeFiles/handle_fasta_find_static.dir/flags.make b/example/luatest/lib/build/CMakeFiles/handle_fasta_find_static.dir/flags.make
new file mode 100644
index 0000000..bf87da1
--- /dev/null
+++ b/example/luatest/lib/build/CMakeFiles/handle_fasta_find_static.dir/flags.make
@@ -0,0 +1,10 @@
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "Unix Makefiles" Generator, CMake Version 3.9
+
+# compile CXX with /usr/bin/g++
+CXX_FLAGS = -shared -fPIC -g -W -Wall -O2
+
+CXX_DEFINES =
+
+CXX_INCLUDES =
+
diff --git a/example/luatest/lib/build/CMakeFiles/handle_fasta_find_static.dir/handle_fasta_find.cpp.o b/example/luatest/lib/build/CMakeFiles/handle_fasta_find_static.dir/handle_fasta_find.cpp.o
new file mode 100644
index 0000000..155ed63
--- /dev/null
+++ b/example/luatest/lib/build/CMakeFiles/handle_fasta_find_static.dir/handle_fasta_find.cpp.o
Binary files differ
diff --git a/example/luatest/lib/build/CMakeFiles/handle_fasta_find_static.dir/link.txt b/example/luatest/lib/build/CMakeFiles/handle_fasta_find_static.dir/link.txt
new file mode 100644
index 0000000..d18996a
--- /dev/null
+++ b/example/luatest/lib/build/CMakeFiles/handle_fasta_find_static.dir/link.txt
@@ -0,0 +1,2 @@
+/opt/rh/devtoolset-9/root/usr/bin/ar qc libhandle_fasta_find.a CMakeFiles/handle_fasta_find_static.dir/handle_fasta_find.cpp.o
+/opt/rh/devtoolset-9/root/usr/bin/ranlib libhandle_fasta_find.a
diff --git a/example/luatest/lib/build/CMakeFiles/handle_fasta_find_static.dir/progress.make b/example/luatest/lib/build/CMakeFiles/handle_fasta_find_static.dir/progress.make
new file mode 100644
index 0000000..596289c
--- /dev/null
+++ b/example/luatest/lib/build/CMakeFiles/handle_fasta_find_static.dir/progress.make
@@ -0,0 +1,3 @@
+CMAKE_PROGRESS_1 = 11
+CMAKE_PROGRESS_2 = 12
+
diff --git a/example/luatest/lib/build/CMakeFiles/progress.marks b/example/luatest/lib/build/CMakeFiles/progress.marks
new file mode 100644
index 0000000..48082f7
--- /dev/null
+++ b/example/luatest/lib/build/CMakeFiles/progress.marks
@@ -0,0 +1 @@
+12
diff --git a/example/luatest/lib/build/Makefile b/example/luatest/lib/build/Makefile
new file mode 100644
index 0000000..c9064c2
--- /dev/null
+++ b/example/luatest/lib/build/Makefile
@@ -0,0 +1,317 @@
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "Unix Makefiles" Generator, CMake Version 3.9
+
+# Default target executed when no arguments are given to make.
+default_target: all
+
+.PHONY : default_target
+
+# Allow only one "make -f Makefile2" at a time, but pass parallelism.
+.NOTPARALLEL:
+
+
+#=============================================================================
+# Special targets provided by cmake.
+
+# Disable implicit rules so canonical targets will work.
+.SUFFIXES:
+
+
+# Remove some rules from gmake that .SUFFIXES does not remove.
+SUFFIXES =
+
+.SUFFIXES: .hpux_make_needs_suffix_list
+
+
+# Suppress display of executed commands.
+$(VERBOSE).SILENT:
+
+
+# A target that is always out of date.
+cmake_force:
+
+.PHONY : cmake_force
+
+#=============================================================================
+# Set environment variables for the build.
+
+# The shell in which to execute make rules.
+SHELL = /bin/sh
+
+# The CMake executable.
+CMAKE_COMMAND = /usr/local/bin/cmake
+
+# The command to remove a file.
+RM = /usr/local/bin/cmake -E remove -f
+
+# Escaping for special characters.
+EQUALS = =
+
+# The top-level source directory on which CMake was run.
+CMAKE_SOURCE_DIR = /root/workspace/tsg_lua_0.99/example/demo_winxinhao/lib
+
+# The top-level build directory on which CMake was run.
+CMAKE_BINARY_DIR = /root/workspace/tsg_lua_0.99/example/demo_winxinhao/lib/build
+
+#=============================================================================
+# Targets provided globally by CMake.
+
+# Special rule for the target edit_cache
+edit_cache:
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Running CMake cache editor..."
+ /usr/local/bin/ccmake -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR)
+.PHONY : edit_cache
+
+# Special rule for the target edit_cache
+edit_cache/fast: edit_cache
+
+.PHONY : edit_cache/fast
+
+# Special rule for the target rebuild_cache
+rebuild_cache:
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Running CMake to regenerate build system..."
+ /usr/local/bin/cmake -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR)
+.PHONY : rebuild_cache
+
+# Special rule for the target rebuild_cache
+rebuild_cache/fast: rebuild_cache
+
+.PHONY : rebuild_cache/fast
+
+# The main all target
+all: cmake_check_build_system
+ $(CMAKE_COMMAND) -E cmake_progress_start /root/workspace/tsg_lua_0.99/example/demo_winxinhao/lib/build/CMakeFiles /root/workspace/tsg_lua_0.99/example/demo_winxinhao/lib/build/CMakeFiles/progress.marks
+ $(MAKE) -f CMakeFiles/Makefile2 all
+ $(CMAKE_COMMAND) -E cmake_progress_start /root/workspace/tsg_lua_0.99/example/demo_winxinhao/lib/build/CMakeFiles 0
+.PHONY : all
+
+# The main clean target
+clean:
+ $(MAKE) -f CMakeFiles/Makefile2 clean
+.PHONY : clean
+
+# The main clean target
+clean/fast: clean
+
+.PHONY : clean/fast
+
+# Prepare targets for installation.
+preinstall: all
+ $(MAKE) -f CMakeFiles/Makefile2 preinstall
+.PHONY : preinstall
+
+# Prepare targets for installation.
+preinstall/fast:
+ $(MAKE) -f CMakeFiles/Makefile2 preinstall
+.PHONY : preinstall/fast
+
+# clear depends
+depend:
+ $(CMAKE_COMMAND) -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1
+.PHONY : depend
+
+#=============================================================================
+# Target rules for targets named handle_fasta_count
+
+# Build rule for target.
+handle_fasta_count: cmake_check_build_system
+ $(MAKE) -f CMakeFiles/Makefile2 handle_fasta_count
+.PHONY : handle_fasta_count
+
+# fast build rule for target.
+handle_fasta_count/fast:
+ $(MAKE) -f CMakeFiles/handle_fasta_count.dir/build.make CMakeFiles/handle_fasta_count.dir/build
+.PHONY : handle_fasta_count/fast
+
+#=============================================================================
+# Target rules for targets named c_handle_weixinnum_static
+
+# Build rule for target.
+c_handle_weixinnum_static: cmake_check_build_system
+ $(MAKE) -f CMakeFiles/Makefile2 c_handle_weixinnum_static
+.PHONY : c_handle_weixinnum_static
+
+# fast build rule for target.
+c_handle_weixinnum_static/fast:
+ $(MAKE) -f CMakeFiles/c_handle_weixinnum_static.dir/build.make CMakeFiles/c_handle_weixinnum_static.dir/build
+.PHONY : c_handle_weixinnum_static/fast
+
+#=============================================================================
+# Target rules for targets named c_handle_weixinnum
+
+# Build rule for target.
+c_handle_weixinnum: cmake_check_build_system
+ $(MAKE) -f CMakeFiles/Makefile2 c_handle_weixinnum
+.PHONY : c_handle_weixinnum
+
+# fast build rule for target.
+c_handle_weixinnum/fast:
+ $(MAKE) -f CMakeFiles/c_handle_weixinnum.dir/build.make CMakeFiles/c_handle_weixinnum.dir/build
+.PHONY : c_handle_weixinnum/fast
+
+#=============================================================================
+# Target rules for targets named handle_fasta_count_static
+
+# Build rule for target.
+handle_fasta_count_static: cmake_check_build_system
+ $(MAKE) -f CMakeFiles/Makefile2 handle_fasta_count_static
+.PHONY : handle_fasta_count_static
+
+# fast build rule for target.
+handle_fasta_count_static/fast:
+ $(MAKE) -f CMakeFiles/handle_fasta_count_static.dir/build.make CMakeFiles/handle_fasta_count_static.dir/build
+.PHONY : handle_fasta_count_static/fast
+
+#=============================================================================
+# Target rules for targets named handle_fasta_find_static
+
+# Build rule for target.
+handle_fasta_find_static: cmake_check_build_system
+ $(MAKE) -f CMakeFiles/Makefile2 handle_fasta_find_static
+.PHONY : handle_fasta_find_static
+
+# fast build rule for target.
+handle_fasta_find_static/fast:
+ $(MAKE) -f CMakeFiles/handle_fasta_find_static.dir/build.make CMakeFiles/handle_fasta_find_static.dir/build
+.PHONY : handle_fasta_find_static/fast
+
+#=============================================================================
+# Target rules for targets named handle_fasta_find
+
+# Build rule for target.
+handle_fasta_find: cmake_check_build_system
+ $(MAKE) -f CMakeFiles/Makefile2 handle_fasta_find
+.PHONY : handle_fasta_find
+
+# fast build rule for target.
+handle_fasta_find/fast:
+ $(MAKE) -f CMakeFiles/handle_fasta_find.dir/build.make CMakeFiles/handle_fasta_find.dir/build
+.PHONY : handle_fasta_find/fast
+
+handle_fasta_count.o: handle_fasta_count.cpp.o
+
+.PHONY : handle_fasta_count.o
+
+# target to build an object file
+handle_fasta_count.cpp.o:
+ $(MAKE) -f CMakeFiles/handle_fasta_count.dir/build.make CMakeFiles/handle_fasta_count.dir/handle_fasta_count.cpp.o
+ $(MAKE) -f CMakeFiles/handle_fasta_count_static.dir/build.make CMakeFiles/handle_fasta_count_static.dir/handle_fasta_count.cpp.o
+.PHONY : handle_fasta_count.cpp.o
+
+handle_fasta_count.i: handle_fasta_count.cpp.i
+
+.PHONY : handle_fasta_count.i
+
+# target to preprocess a source file
+handle_fasta_count.cpp.i:
+ $(MAKE) -f CMakeFiles/handle_fasta_count.dir/build.make CMakeFiles/handle_fasta_count.dir/handle_fasta_count.cpp.i
+ $(MAKE) -f CMakeFiles/handle_fasta_count_static.dir/build.make CMakeFiles/handle_fasta_count_static.dir/handle_fasta_count.cpp.i
+.PHONY : handle_fasta_count.cpp.i
+
+handle_fasta_count.s: handle_fasta_count.cpp.s
+
+.PHONY : handle_fasta_count.s
+
+# target to generate assembly for a file
+handle_fasta_count.cpp.s:
+ $(MAKE) -f CMakeFiles/handle_fasta_count.dir/build.make CMakeFiles/handle_fasta_count.dir/handle_fasta_count.cpp.s
+ $(MAKE) -f CMakeFiles/handle_fasta_count_static.dir/build.make CMakeFiles/handle_fasta_count_static.dir/handle_fasta_count.cpp.s
+.PHONY : handle_fasta_count.cpp.s
+
+handle_fasta_find.o: handle_fasta_find.cpp.o
+
+.PHONY : handle_fasta_find.o
+
+# target to build an object file
+handle_fasta_find.cpp.o:
+ $(MAKE) -f CMakeFiles/handle_fasta_find_static.dir/build.make CMakeFiles/handle_fasta_find_static.dir/handle_fasta_find.cpp.o
+ $(MAKE) -f CMakeFiles/handle_fasta_find.dir/build.make CMakeFiles/handle_fasta_find.dir/handle_fasta_find.cpp.o
+.PHONY : handle_fasta_find.cpp.o
+
+handle_fasta_find.i: handle_fasta_find.cpp.i
+
+.PHONY : handle_fasta_find.i
+
+# target to preprocess a source file
+handle_fasta_find.cpp.i:
+ $(MAKE) -f CMakeFiles/handle_fasta_find_static.dir/build.make CMakeFiles/handle_fasta_find_static.dir/handle_fasta_find.cpp.i
+ $(MAKE) -f CMakeFiles/handle_fasta_find.dir/build.make CMakeFiles/handle_fasta_find.dir/handle_fasta_find.cpp.i
+.PHONY : handle_fasta_find.cpp.i
+
+handle_fasta_find.s: handle_fasta_find.cpp.s
+
+.PHONY : handle_fasta_find.s
+
+# target to generate assembly for a file
+handle_fasta_find.cpp.s:
+ $(MAKE) -f CMakeFiles/handle_fasta_find_static.dir/build.make CMakeFiles/handle_fasta_find_static.dir/handle_fasta_find.cpp.s
+ $(MAKE) -f CMakeFiles/handle_fasta_find.dir/build.make CMakeFiles/handle_fasta_find.dir/handle_fasta_find.cpp.s
+.PHONY : handle_fasta_find.cpp.s
+
+handle_weixinnum.o: handle_weixinnum.cpp.o
+
+.PHONY : handle_weixinnum.o
+
+# target to build an object file
+handle_weixinnum.cpp.o:
+ $(MAKE) -f CMakeFiles/c_handle_weixinnum_static.dir/build.make CMakeFiles/c_handle_weixinnum_static.dir/handle_weixinnum.cpp.o
+ $(MAKE) -f CMakeFiles/c_handle_weixinnum.dir/build.make CMakeFiles/c_handle_weixinnum.dir/handle_weixinnum.cpp.o
+.PHONY : handle_weixinnum.cpp.o
+
+handle_weixinnum.i: handle_weixinnum.cpp.i
+
+.PHONY : handle_weixinnum.i
+
+# target to preprocess a source file
+handle_weixinnum.cpp.i:
+ $(MAKE) -f CMakeFiles/c_handle_weixinnum_static.dir/build.make CMakeFiles/c_handle_weixinnum_static.dir/handle_weixinnum.cpp.i
+ $(MAKE) -f CMakeFiles/c_handle_weixinnum.dir/build.make CMakeFiles/c_handle_weixinnum.dir/handle_weixinnum.cpp.i
+.PHONY : handle_weixinnum.cpp.i
+
+handle_weixinnum.s: handle_weixinnum.cpp.s
+
+.PHONY : handle_weixinnum.s
+
+# target to generate assembly for a file
+handle_weixinnum.cpp.s:
+ $(MAKE) -f CMakeFiles/c_handle_weixinnum_static.dir/build.make CMakeFiles/c_handle_weixinnum_static.dir/handle_weixinnum.cpp.s
+ $(MAKE) -f CMakeFiles/c_handle_weixinnum.dir/build.make CMakeFiles/c_handle_weixinnum.dir/handle_weixinnum.cpp.s
+.PHONY : handle_weixinnum.cpp.s
+
+# Help Target
+help:
+ @echo "The following are some of the valid targets for this Makefile:"
+ @echo "... all (the default if no target is provided)"
+ @echo "... clean"
+ @echo "... depend"
+ @echo "... edit_cache"
+ @echo "... handle_fasta_count"
+ @echo "... c_handle_weixinnum_static"
+ @echo "... c_handle_weixinnum"
+ @echo "... handle_fasta_count_static"
+ @echo "... handle_fasta_find_static"
+ @echo "... rebuild_cache"
+ @echo "... handle_fasta_find"
+ @echo "... handle_fasta_count.o"
+ @echo "... handle_fasta_count.i"
+ @echo "... handle_fasta_count.s"
+ @echo "... handle_fasta_find.o"
+ @echo "... handle_fasta_find.i"
+ @echo "... handle_fasta_find.s"
+ @echo "... handle_weixinnum.o"
+ @echo "... handle_weixinnum.i"
+ @echo "... handle_weixinnum.s"
+.PHONY : help
+
+
+
+#=============================================================================
+# Special targets to cleanup operation of make.
+
+# Special rule to run CMake to check the build system integrity.
+# No rule that depends on this can have commands that come from listfiles
+# because they might be regenerated.
+cmake_check_build_system:
+ $(CMAKE_COMMAND) -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0
+.PHONY : cmake_check_build_system
+
diff --git a/example/luatest/lib/build/cmake_install.cmake b/example/luatest/lib/build/cmake_install.cmake
new file mode 100644
index 0000000..4c291c8
--- /dev/null
+++ b/example/luatest/lib/build/cmake_install.cmake
@@ -0,0 +1,44 @@
+# Install script for directory: /root/workspace/tsg_lua_0.99/example/demo_winxinhao/lib
+
+# Set the install prefix
+if(NOT DEFINED CMAKE_INSTALL_PREFIX)
+ set(CMAKE_INSTALL_PREFIX "/usr/local")
+endif()
+string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}")
+
+# Set the install configuration name.
+if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME)
+ if(BUILD_TYPE)
+ string(REGEX REPLACE "^[^A-Za-z0-9_]+" ""
+ CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}")
+ else()
+ set(CMAKE_INSTALL_CONFIG_NAME "")
+ endif()
+ message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"")
+endif()
+
+# Set the component getting installed.
+if(NOT CMAKE_INSTALL_COMPONENT)
+ if(COMPONENT)
+ message(STATUS "Install component: \"${COMPONENT}\"")
+ set(CMAKE_INSTALL_COMPONENT "${COMPONENT}")
+ else()
+ set(CMAKE_INSTALL_COMPONENT)
+ endif()
+endif()
+
+# Install shared libraries without execute permission?
+if(NOT DEFINED CMAKE_INSTALL_SO_NO_EXE)
+ set(CMAKE_INSTALL_SO_NO_EXE "0")
+endif()
+
+if(CMAKE_INSTALL_COMPONENT)
+ set(CMAKE_INSTALL_MANIFEST "install_manifest_${CMAKE_INSTALL_COMPONENT}.txt")
+else()
+ set(CMAKE_INSTALL_MANIFEST "install_manifest.txt")
+endif()
+
+string(REPLACE ";" "\n" CMAKE_INSTALL_MANIFEST_CONTENT
+ "${CMAKE_INSTALL_MANIFEST_FILES}")
+file(WRITE "/root/workspace/tsg_lua_0.99/example/demo_winxinhao/lib/build/${CMAKE_INSTALL_MANIFEST}"
+ "${CMAKE_INSTALL_MANIFEST_CONTENT}")
diff --git a/example/luatest/lib/build/libc_handle_weixinnum.a b/example/luatest/lib/build/libc_handle_weixinnum.a
new file mode 100644
index 0000000..1f51d96
--- /dev/null
+++ b/example/luatest/lib/build/libc_handle_weixinnum.a
Binary files differ
diff --git a/example/luatest/lib/build/libc_handle_weixinnum.so b/example/luatest/lib/build/libc_handle_weixinnum.so
new file mode 100755
index 0000000..9c20562
--- /dev/null
+++ b/example/luatest/lib/build/libc_handle_weixinnum.so
Binary files differ
diff --git a/example/luatest/lib/build/libhandle_fasta_count.a b/example/luatest/lib/build/libhandle_fasta_count.a
new file mode 100644
index 0000000..6c360d3
--- /dev/null
+++ b/example/luatest/lib/build/libhandle_fasta_count.a
Binary files differ
diff --git a/example/luatest/lib/build/libhandle_fasta_count.so b/example/luatest/lib/build/libhandle_fasta_count.so
new file mode 100755
index 0000000..dc34da8
--- /dev/null
+++ b/example/luatest/lib/build/libhandle_fasta_count.so
Binary files differ
diff --git a/example/luatest/lib/build/libhandle_fasta_find.a b/example/luatest/lib/build/libhandle_fasta_find.a
new file mode 100644
index 0000000..85ada18
--- /dev/null
+++ b/example/luatest/lib/build/libhandle_fasta_find.a
Binary files differ
diff --git a/example/luatest/lib/build/libhandle_fasta_find.so b/example/luatest/lib/build/libhandle_fasta_find.so
new file mode 100755
index 0000000..60c6ac0
--- /dev/null
+++ b/example/luatest/lib/build/libhandle_fasta_find.so
Binary files differ
diff --git a/example/luatest/lib/handle_fasta_count.cpp b/example/luatest/lib/handle_fasta_count.cpp
new file mode 100644
index 0000000..c24a875
--- /dev/null
+++ b/example/luatest/lib/handle_fasta_count.cpp
@@ -0,0 +1,54 @@
+/*************************************************************************
+ > File Name: handle_fasta.cpp
+ > Author: pxz
+ > Created Time: Tue 11 Aug 2020 04:50:52 AM CST
+ ************************************************************************/
+extern "C"
+{
+#include<stdio.h>
+#include<string.h>
+#include<stdint.h>
+#include<arpa/inet.h>
+}
+extern "C" int c_handle_function(const u_char *packet, uint32_t packet_len, const char *feature, char *result )
+{
+ const u_char *locate = NULL;
+ uint32_t cnt = 0;
+ int rest_len = packet_len;
+ int feature_len = strlen(feature);
+ if ((packet == NULL) || (feature == NULL) || (result == NULL) || (packet_len == 0) || (feature_len == 0))
+ {
+ return -1;
+ }
+ locate = packet;
+ while(feature_len <= rest_len)
+ {
+#if 0
+ locate = (const u_char *)memchr(locate, feature[0], rest_len);
+ if (!locate)
+ {
+ break;
+ }
+ if ((feature_len == 1) || (memcmp((const u_char *)locate, feature, feature_len) == 0))
+ {
+ cnt++;
+ }
+ locate++;
+ rest_len = packet_len - (locate - packet);
+#else
+ locate = (const u_char *)memmem((const char *)locate, rest_len, feature, feature_len);
+ if (!locate)
+ {
+ break;
+ }
+ cnt++;
+ locate++;
+ rest_len = packet_len - (locate - packet);
+#endif
+
+ }
+
+ sprintf(result, "count:%d", cnt);
+
+ return 0;
+}
diff --git a/example/luatest/lib/handle_fasta_find.cpp b/example/luatest/lib/handle_fasta_find.cpp
new file mode 100644
index 0000000..a3dcdee
--- /dev/null
+++ b/example/luatest/lib/handle_fasta_find.cpp
@@ -0,0 +1,32 @@
+/*************************************************************************
+ > File Name: handle_fasta.cpp
+ > Author: pxz
+ > Created Time: Tue 11 Aug 2020 04:50:52 AM CST
+ ************************************************************************/
+extern "C"
+{
+#include<stdio.h>
+#include<string.h>
+#include<stdint.h>
+#include<arpa/inet.h>
+}
+
+extern "C" int c_handle_function(const u_char *packet, uint32_t packet_len, const char *feature, char *result )
+{
+ const u_char *locate = NULL;
+
+ if ((packet == NULL) || (feature == NULL) || (result == NULL) || (packet_len == 0))
+ {
+ return -1;
+ }
+
+ locate = (const u_char *)memmem((const char *)packet, packet_len, feature, strlen(feature));
+ if (locate == NULL)
+ {
+ sprintf(result, "not find");
+ }else
+ {
+ sprintf(result, "find");
+ }
+ return 0;
+}
diff --git a/example/luatest/lib/handle_weixinnum.cpp b/example/luatest/lib/handle_weixinnum.cpp
new file mode 100644
index 0000000..4624047
--- /dev/null
+++ b/example/luatest/lib/handle_weixinnum.cpp
@@ -0,0 +1,56 @@
+/*************************************************************************
+ > File Name: handle_weixinhao.cpp
+ > Author: pxz
+ > Created Time: Sun 09 Aug 2020 07:04:28 AM CST
+ ************************************************************************/
+extern "C"
+{
+#include<stdio.h>
+#include<stdlib.h>
+#include<stdint.h>
+#include<string.h>
+#include<arpa/inet.h>
+}
+
+extern "C" int c_handle_function(const u_char *packet, uint32_t packet_len, const char *feature, char *result)
+{
+#define WEIXINNUM_NAME_LEN 4
+#define WEIXINNUM_NAME 9
+#define WEIXINNUM_LEN 4
+#define WEIXINNUM 11
+ uint32_t necessary_len;
+ uint32_t i;
+ const u_char *pweixinnum = NULL;
+ const u_char *pweixinnum_name = NULL;
+ uint32_t weixinnum_len;
+
+ necessary_len = WEIXINNUM_NAME_LEN + WEIXINNUM_NAME + WEIXINNUM_LEN + WEIXINNUM;
+ if (packet_len < necessary_len)
+ {
+ return -1;
+ }
+ pweixinnum_name = (const u_char *)memmem(packet, packet_len, feature, strlen(feature));
+ if (pweixinnum_name == NULL)
+ {
+ return -1;
+ }
+
+ weixinnum_len = *(uint32_t*)(pweixinnum_name + WEIXINNUM_NAME);
+ weixinnum_len = ntohl(weixinnum_len);
+ if (weixinnum_len > 12)
+ {
+ return -1;
+ }
+ pweixinnum = pweixinnum_name + WEIXINNUM_NAME + WEIXINNUM_LEN;
+ memcpy(result, pweixinnum, weixinnum_len);
+ result[weixinnum_len] = '\0';
+ for (i = 0; i < weixinnum_len; i++)
+ {
+ if (!(result[i] <= '9' && result[i] >= '0'))
+ {
+ return -1;
+ }
+ }
+
+ return 0;
+}
diff --git a/example/luatest/lib/libc_handle_weixinnum.a b/example/luatest/lib/libc_handle_weixinnum.a
new file mode 100644
index 0000000..1f51d96
--- /dev/null
+++ b/example/luatest/lib/libc_handle_weixinnum.a
Binary files differ
diff --git a/example/luatest/lib/libc_handle_weixinnum.so b/example/luatest/lib/libc_handle_weixinnum.so
new file mode 100755
index 0000000..9c20562
--- /dev/null
+++ b/example/luatest/lib/libc_handle_weixinnum.so
Binary files differ
diff --git a/example/luatest/lib/libhandle_fasta_count.a b/example/luatest/lib/libhandle_fasta_count.a
new file mode 100644
index 0000000..6c360d3
--- /dev/null
+++ b/example/luatest/lib/libhandle_fasta_count.a
Binary files differ
diff --git a/example/luatest/lib/libhandle_fasta_count.so b/example/luatest/lib/libhandle_fasta_count.so
new file mode 100755
index 0000000..dc34da8
--- /dev/null
+++ b/example/luatest/lib/libhandle_fasta_count.so
Binary files differ
diff --git a/example/luatest/lib/libhandle_fasta_find.a b/example/luatest/lib/libhandle_fasta_find.a
new file mode 100644
index 0000000..85ada18
--- /dev/null
+++ b/example/luatest/lib/libhandle_fasta_find.a
Binary files differ
diff --git a/example/luatest/lib/libhandle_fasta_find.so b/example/luatest/lib/libhandle_fasta_find.so
new file mode 100755
index 0000000..60c6ac0
--- /dev/null
+++ b/example/luatest/lib/libhandle_fasta_find.so
Binary files differ
diff --git a/example/luatest/luatest b/example/luatest/luatest
new file mode 100755
index 0000000..3d7496f
--- /dev/null
+++ b/example/luatest/luatest
Binary files differ
diff --git a/example/luatest/luatest.cpp b/example/luatest/luatest.cpp
new file mode 100644
index 0000000..5b3dd99
--- /dev/null
+++ b/example/luatest/luatest.cpp
@@ -0,0 +1,986 @@
+/*************************************************************************
+ > File Name: main.cpp
+ > Author: pxz
+ > Created Time: Sun 02 Aug 2020 11:41:22 AM CST
+ ************************************************************************/
+extern "C"
+{
+#include<stdio.h>
+#include<pcap.h>
+#include<stdint.h>
+#include<string.h>
+#include<arpa/inet.h>
+#include<time.h>
+#include<unistd.h>
+#include<pthread.h>
+#include<stdlib.h>
+#include<dlfcn.h>
+#include<sys/types.h>
+#include<sys/stat.h>
+#include<dirent.h>
+}
+#include<tcmalloc.h>
+#include"tsg_lua_interface.h"
+
+
+#define MAC_FRAME_HEADER_LEN 14
+#define IP_HEADER_LEN 20
+#define TCP_HEADER_LEN 20
+
+#ifndef MAX_THREAD_NUM
+#define MAX_THREAD_NUM 16
+#endif
+
+#ifndef MIN
+#define MIN(a, b) ((a) > (b) ?(b):(a))
+#endif
+
+#define TSG_LUA_LOOP_TIMES 10000
+
+int c_pcap_flag[MAX_THREAD_NUM];
+int c_text_flag[MAX_THREAD_NUM];
+int lua_pcap_flag[MAX_THREAD_NUM];
+int lua_text_flag[MAX_THREAD_NUM];
+
+typedef int (*c_handle_function)(const u_char *packet, uint32_t packet_len, const char *feature, char *result);
+enum {
+ text_type = 0x01,
+ pcap_type = 0x02
+};
+typedef struct c_thread_info_s{
+ size_t thread_id;
+ const char *lib;
+ const char *input;
+ const char *feature;
+ uint8_t file_type;
+}c_thread_info_t;
+
+typedef struct c_pcap_info_s{
+ c_handle_function c_handle;
+ size_t thread_id;
+ uint32_t packet_num;
+ uint64_t total_time;
+ const char *feature;
+ const char *debuginfo;
+}c_pcap_info_t;
+
+typedef struct c_text_info_s{
+ c_handle_function c_handle;
+ size_t thread_id;
+ uint64_t total_time;
+ const char *feature;
+ const char *file_name;
+ const char *debuginfo;
+}c_text_info_t;
+
+typedef struct lua_thread_info_s{
+ size_t thread_id;
+ const char *script;
+ const char *input;
+ const char *feature;
+ uint8_t file_type;
+}lua_thread_info_t;
+
+typedef struct lua_pacp_info_s
+{
+ tsg_lua_handle L;
+ size_t script_id;
+ size_t thread_id;
+ uint32_t packet_num;
+ uint64_t total_time;
+ const char *feature;
+ char *debuginfo;
+}lua_pcap_info_t;
+
+typedef struct lua_text_info_s
+{
+ tsg_lua_handle L;
+ size_t script_id;
+ size_t thread_id;
+ uint64_t total_time;
+ const char *feature;
+ const char *file_name;
+ char *debuginfo;
+}lua_text_info_t;
+
+typedef struct conf_t
+{
+ uint32_t thread_num;
+ char feature[1024];
+ char input[128];
+ char script[128];
+ char lib[128];
+ uint8_t file_type;
+ uint8_t complete;
+#define THREAD_NUM_COMPLETE 0x01
+#define FEATURE_COMPLETE 0x02
+#define INPUT_COMPLETE 0x04
+#define SCRIPT_COMPLETE 0x08
+#define LIB_COMPLETE 0x10
+#define FILE_TYPE_COMPLETE 0x20
+#define ALL_COMPLETE (THREAD_NUM_COMPLETE | FEATURE_COMPLETE | INPUT_COMPLETE | SCRIPT_COMPLETE | LIB_COMPLETE | FILE_TYPE_COMPLETE)
+}conf_t;
+
+int read_file_list(const char *path, char file_name[][256])
+{
+ DIR *dir;
+ struct dirent *ptr;
+ int path_len = strlen(path);
+ int file_num = 0;
+
+ if ((dir=opendir(path)) == NULL)
+ {
+ perror("Open dir error...");
+ exit(-1);
+ }
+
+ while (((ptr=readdir(dir)) != NULL) && (file_num < 100))
+ {
+ if(strcmp(ptr->d_name,".")==0 || strcmp(ptr->d_name,"..")==0) ///current dir OR parrent dir
+ continue;
+ else if((ptr->d_type == 8) || (ptr->d_type == 10))
+ {
+ memcpy(file_name[file_num], path, path_len);
+ strcat(file_name[file_num], ptr->d_name);
+ }
+ else if(ptr->d_type == 4) ///dir
+ {
+ continue;
+ }
+ file_num++;
+ }
+ closedir(dir);
+ return 0;
+}
+
+static int init_conf(char *path, conf_t *conf)
+{
+ char buf[1024];
+ size_t buf_len = sizeof(buf);
+ FILE *fp = fopen(path, "r");
+ if (fp == NULL)
+ {
+ perror("error opening file");
+ return -1;
+ }
+ while(fgets(buf, buf_len, fp) != NULL)
+ {
+ switch(buf[0])
+ {
+ case '#':
+ case '\n':
+ break;
+ case '/':
+ if (buf[1] == '*')
+ {
+ while(fgets(buf, buf_len, fp) != NULL)
+ {
+ if ((buf[0] == '*') && (buf[1] == '/') && ((buf[3] == '\0') || (buf[3] == '\n')))
+ break;
+ }
+ }else
+ {
+ printf("error:unknow conf\n");
+ return -1;
+ }
+ break;
+ case 't':
+ if (conf->complete & THREAD_NUM_COMPLETE)
+ {
+ break;
+ }
+ if ((sscanf(buf, "thread_num %d", &conf->thread_num) == EOF) || (conf->thread_num == 0))
+ {
+ printf("error: conf_file: thread_num error\n");
+ return -1;
+ }
+ conf->complete |= THREAD_NUM_COMPLETE;
+ break;
+ case 'f':
+ if (conf->complete & FEATURE_COMPLETE)
+ {
+ if (conf->complete & FILE_TYPE_COMPLETE)
+ {
+ break;
+ }else
+ {
+ /* file type */
+ if ((sscanf(buf, "file_type %hhd", &conf->file_type) == EOF) )
+ {
+ printf("error: conf_file: feature error\n");
+ return -1;
+ }else
+ {
+ if ((conf->file_type != text_type) && (conf->file_type != pcap_type))
+ {
+ return -1;
+ }
+ conf->complete |= FILE_TYPE_COMPLETE;
+ break;
+ }
+ }
+ }
+ if ((sscanf(buf, "feature %s", conf->feature) == EOF) || (strlen(conf->feature) == 0))
+ {
+ printf("error: conf_file: feature error\n");
+ return -1;
+ }
+ conf->complete |= FEATURE_COMPLETE;
+ break;
+ case 'i':
+ if (conf->complete & INPUT_COMPLETE)
+ {
+ break;
+ }
+ if ((sscanf(buf, "input %s", conf->input) == EOF) || strlen(conf->input) == 0)
+ {
+ printf("error: conf_file: input error\n");
+ return -1;
+ }
+ conf->complete |= INPUT_COMPLETE;
+ break;
+ case 's':
+ if (conf->complete & SCRIPT_COMPLETE)
+ {
+ break;
+ }
+ if ((sscanf(buf, "script %s", conf->script) == EOF) || (strlen(conf->script) == 0))
+ {
+ printf("error: conf_file: script error\n");
+ return -1;
+ }
+ conf->complete |= SCRIPT_COMPLETE;
+ break;
+ case 'l':
+ if (conf->complete & LIB_COMPLETE)
+ {
+ break;
+ }
+ if ((sscanf(buf, "lib %s", conf->lib) == EOF) || (strlen(conf->lib) == 0))
+ {
+ printf("error: conf_file: lib error\n");
+ return -1;
+ }
+ conf->complete |= LIB_COMPLETE;
+ break;
+ default:
+ printf("error:unknow conf\n");
+ return -1;
+ }
+ }
+ fclose(fp);
+ if (conf->complete == ALL_COMPLETE )
+ {
+ return 0;
+ }
+ printf("configure not complete\n");
+ return -1;
+}
+
+static uint64_t calc_time(struct timespec start, struct timespec end)
+{
+ return (end.tv_sec * 1000 * 1000 * 1000 + end.tv_nsec -
+ (start.tv_sec * 1000 * 1000 * 1000 + start.tv_nsec));
+}
+
+int file_to_buffer(const char *file, char *buffer, size_t *len)
+{
+ FILE *fp = fopen(file, "r");
+ int num = 0;
+ *len = 0;
+ if (fp == NULL)
+ {
+ printf("fopen file failed\n");
+ return -1;
+ }
+ do{
+ num = fread(&buffer[*len], 1, 4096, fp);
+ if (num < 0)
+ {
+ return -1;
+ }
+ *len += num;
+ }while(num == 4096);
+ fclose(fp);
+ return 0;
+}
+
+void c_pcap_handle(u_char *userarg, const struct pcap_pkthdr *pkthdr, const u_char *packet)
+{
+ struct timespec time_start, time_end;
+ uint32_t i = 0;
+ c_pcap_info_t *pcap_info = (c_pcap_info_t *)userarg;
+ uint64_t time = 0;
+ char result[512];
+ int debuginfo_len;
+ const u_char *tcp_payload;
+ int tcp_payload_len;
+
+ pcap_info->packet_num++;
+ if (pkthdr->caplen <= MAC_FRAME_HEADER_LEN + IP_HEADER_LEN + TCP_HEADER_LEN)
+ {
+ return ;
+ }
+ tcp_payload = packet + MAC_FRAME_HEADER_LEN + IP_HEADER_LEN + TCP_HEADER_LEN;
+ tcp_payload_len = pkthdr->caplen - MAC_FRAME_HEADER_LEN - IP_HEADER_LEN - TCP_HEADER_LEN;
+
+ /* 首次运行重复三次再取时间 */
+ while(c_pcap_flag[pcap_info->thread_id] != 3)
+ {
+ memset(result, 0, sizeof(result));
+ for(i = 0; i < TSG_LUA_LOOP_TIMES; i++)
+ {
+ pcap_info->c_handle(tcp_payload, tcp_payload_len, pcap_info->feature, result);
+ }
+ c_pcap_flag[pcap_info->thread_id]++;
+ }
+
+ memset(result, 0, sizeof(result));
+ clock_gettime(CLOCK_MONOTONIC, &time_start);
+ for(i = 0; i < TSG_LUA_LOOP_TIMES; i++)
+ {
+ pcap_info->c_handle(tcp_payload, tcp_payload_len, pcap_info->feature, result);
+ }
+ clock_gettime(CLOCK_MONOTONIC, &time_end);
+ time += calc_time(time_start, time_end);
+ time /= TSG_LUA_LOOP_TIMES;
+ pcap_info->total_time += time;
+
+ debuginfo_len = strlen(pcap_info->debuginfo);
+ if (debuginfo_len < 9500)
+ {
+ sprintf((char *)&pcap_info->debuginfo[debuginfo_len], "%-10s%-10ld%-11d%-20s%-20s%-20ld%-20ld\n",
+ "C", pcap_info->thread_id, pcap_info->packet_num, pcap_info->feature, result, time, pcap_info->total_time);
+ }
+ return;
+}
+
+static void c_text_handle(c_text_info_t *text_info, char *debuginfo)
+{
+ char buffer[1024 * 1024];
+ size_t buffer_len;
+ char result[512];
+ struct timespec time_start, time_end;
+ uint64_t time;
+ int i;
+ const char *file_name;
+
+ if ((text_info == NULL) || (debuginfo == NULL))
+ {
+ return ;
+ }
+
+ /* 普通文件处理 */
+ if (file_to_buffer(text_info->file_name, buffer, &buffer_len))
+ {
+ return;
+ }
+ /* 首次运行重复三次再取时间 */
+ while(c_text_flag[text_info->thread_id] != 3)
+ {
+ memset(result, 0, sizeof(result));
+ for(i = 0; i < TSG_LUA_LOOP_TIMES; i++)
+ {
+ text_info->c_handle((const u_char *)buffer, buffer_len, text_info->feature, result);
+ }
+ c_text_flag[text_info->thread_id]++;
+ }
+
+ clock_gettime(CLOCK_MONOTONIC, &time_start);
+ for (i = 0; i < TSG_LUA_LOOP_TIMES; i ++)
+ {
+ if (text_info->c_handle((const u_char *)buffer, buffer_len, text_info->feature, result))
+ {
+ return;
+ }
+ }
+ clock_gettime(CLOCK_MONOTONIC, &time_end);
+ time = calc_time(time_start, time_end);
+ time /= TSG_LUA_LOOP_TIMES;
+ text_info->total_time += time;
+
+ file_name = (const char *)memrchr(text_info->file_name, '/', strlen(text_info->file_name));
+ if (file_name == NULL)
+ {
+ file_name = text_info->file_name;
+ }else
+ {
+ file_name++;
+ }
+
+ sprintf(&debuginfo[strlen(debuginfo)], "%-10s%-10ld%-20s%-20s%-20s%-20ld%-20ld\n",
+ "C", text_info->thread_id, file_name, text_info->feature, result, time, text_info->total_time);
+ return;
+}
+
+static void c_pcap_prefix_handle(c_thread_info_t *thread_info, char *debuginfo, c_handle_function c_handle )
+{
+ char ebuf[PCAP_ERRBUF_SIZE];
+ c_pcap_info_t pcap_info;
+ pcap_t *pcap_handle;
+
+ if ((thread_info == NULL) || (debuginfo == NULL) || (c_handle == NULL))
+ {
+ return ;
+ }
+ /* pcap 文件处理 */
+ if (thread_info->file_type & pcap_type)
+ {
+ pcap_handle = pcap_open_offline(thread_info->input, ebuf);
+ if (pcap_handle == NULL)
+ {
+ printf("input is error\n");
+ return ;
+ }
+
+ pcap_info.feature = thread_info->feature;
+ pcap_info.c_handle = c_handle;
+ pcap_info.debuginfo = debuginfo;
+ pcap_info.packet_num = 0;
+ pcap_info.total_time = 0;
+ pcap_info.thread_id = thread_info->thread_id;
+
+ pcap_loop(pcap_handle, -1, c_pcap_handle, (u_char *)&pcap_info);
+ pcap_close(pcap_handle);
+
+ }
+ return ;
+}
+
+static void *c_file_handle(void *ptr)
+{
+ c_thread_info_t *thread_info = (c_thread_info_t *)ptr;
+ char *debuginfo;
+ void *lib_handle = NULL;
+ c_handle_function c_handle;
+ uint32_t i;
+ struct stat s_buf;
+ char file_name[100][256];
+ c_text_info_t text_info;
+
+ debuginfo = (char *)tc_malloc(10240);
+ if (debuginfo == NULL)
+ {
+ perror(" ");
+ pthread_exit(NULL);
+ }
+ memset(debuginfo, 0, 10240);
+
+ lib_handle = dlopen(thread_info->lib, RTLD_LAZY);
+ if (lib_handle == NULL)
+ {
+ fprintf (stderr, "%s\n", dlerror());
+ pthread_exit(debuginfo);
+ }
+
+ c_handle = (c_handle_function)dlsym(lib_handle, "c_handle_function");
+ if (c_handle == NULL)
+ {
+ fprintf (stderr, "%s\n", dlerror());
+ dlclose(lib_handle);
+ pthread_exit(debuginfo);
+ }
+
+ text_info.thread_id = thread_info->thread_id;
+ text_info.total_time = 0;
+ text_info.feature = thread_info->feature;
+ text_info.debuginfo = debuginfo;
+ text_info.c_handle = c_handle;
+
+ stat(thread_info->input, &s_buf);
+ /* 目录处理 */
+ if (S_ISDIR(s_buf.st_mode))
+ {
+ memset(file_name, 0, 100 * 256);
+ read_file_list(thread_info->input, file_name);
+
+ if (thread_info->file_type & pcap_type)
+ {
+ for ( i = 0; i < 100; i++)
+ {
+ if(file_name[i][0] == '\0')
+ break;
+ thread_info->input = file_name[i];
+ c_pcap_prefix_handle(thread_info, debuginfo, c_handle);
+ }
+ }else
+ {
+ for ( i = 0; i < 100; i++)
+ {
+ if(file_name[i][0] == '\0')
+ break;
+ text_info.file_name = file_name[i];
+ c_text_handle(&text_info, debuginfo);
+ }
+ }
+ }else
+ {
+ /* 文件处理 */
+ if (thread_info->file_type & pcap_type)
+ {
+ c_pcap_prefix_handle(thread_info, debuginfo, c_handle);
+ }else
+ {
+ text_info.file_name = thread_info->input;
+ c_text_handle(&text_info, debuginfo);
+ }
+ }
+
+ dlclose(lib_handle);
+ pthread_exit(debuginfo);
+}
+
+void lua_pcap_handle(u_char *userarg, const struct pcap_pkthdr *pkthdr, const u_char *packet)
+{
+ char out[256] = {0};
+ size_t out_len = 0;
+ size_t out_type = 0;
+ int ret = 0;
+ int i;
+ lua_pcap_info_t *pcap_info = (lua_pcap_info_t *)userarg;
+ char result[512];
+ int debuginfo_len;
+ struct timespec time_start, time_end;
+ uint64_t time = 0;
+
+ if ((pcap_info == NULL) || (pkthdr == NULL) || (packet == NULL))
+ {
+ return ;
+ }
+
+ memset(result, 0, sizeof(result));
+ pcap_info->packet_num++;
+ if (pkthdr->caplen <= MAC_FRAME_HEADER_LEN + IP_HEADER_LEN + TCP_HEADER_LEN)
+ {
+ return ;
+ }
+ const u_char *tcp_payload = packet + MAC_FRAME_HEADER_LEN + IP_HEADER_LEN + TCP_HEADER_LEN;
+ int tcp_payload_len = pkthdr->caplen - MAC_FRAME_HEADER_LEN - IP_HEADER_LEN - TCP_HEADER_LEN;
+
+ while (lua_pcap_flag[pcap_info->thread_id] != 3)
+ {
+ for (i = 0; i < TSG_LUA_LOOP_TIMES; i++)
+ {
+ ret = tsg_lua_cache_exec(pcap_info->L, pcap_info->script_id, (const char *)tcp_payload, tcp_payload_len, out, &out_len, &out_type);
+ if (ret < 0)
+ {
+ sprintf(result, "failed");
+ pthread_exit(pcap_info->debuginfo);
+ }
+ }
+ lua_pcap_flag[pcap_info->thread_id]++;
+ }
+
+ clock_gettime(CLOCK_MONOTONIC, &time_start);
+ for (i = 0; i < TSG_LUA_LOOP_TIMES; i++)
+ {
+ ret = tsg_lua_cache_exec(pcap_info->L, pcap_info->script_id, (const char *)tcp_payload, tcp_payload_len, out, &out_len, &out_type);
+ if (ret < 0)
+ {
+ sprintf(result, "failed");
+ pthread_exit(pcap_info->debuginfo);
+ }
+ }
+ clock_gettime(CLOCK_MONOTONIC, &time_end);
+ time += calc_time(time_start, time_end);
+ time /= TSG_LUA_LOOP_TIMES;
+ pcap_info->total_time += time;
+
+ switch(out_type)
+ {
+ case STRING:
+ snprintf(result, out_len + 1, "%s", out);
+ break;
+ case BOOLEAN:
+ sprintf(result, "%s", out[0] ? "true":"false");
+ break;
+ case INTEGER:
+ sprintf(result, "%ld", *(uint64_t *)out);
+ break;
+ default:
+ break;
+ }
+ debuginfo_len = strlen(pcap_info->debuginfo);
+ if (debuginfo_len < 9500)
+ {
+ sprintf(&pcap_info->debuginfo[debuginfo_len], "%-10s%-10ld%-11d%-20s%-20s%-20ld%-20ld\n",
+ "LUA", pcap_info->thread_id, pcap_info->packet_num, pcap_info->feature, result, time, pcap_info->total_time);
+ }
+ return ;
+}
+static void lua_pcap_prefix_handle(lua_thread_info_t *thread_info, char *debuginfo, tsg_lua_handle L, size_t script_id)
+{
+ char ebuf[PCAP_ERRBUF_SIZE];
+ lua_pcap_info_t pcap_info;
+ pcap_t *pcap_handle;
+
+ if ((thread_info == NULL) || (debuginfo == NULL) || (script_id < 1))
+ {
+ return ;
+ }
+ /* pcap 文件处理 */
+ if (thread_info->file_type & pcap_type)
+ {
+ pcap_handle = pcap_open_offline(thread_info->input, ebuf);
+ if (pcap_handle == NULL)
+ {
+ printf("input is error\n");
+ return ;
+ }
+
+ pcap_info.L = L;
+ pcap_info.feature = thread_info->feature;
+ pcap_info.script_id = script_id;
+ pcap_info.debuginfo = debuginfo;
+ pcap_info.packet_num = 0;
+ pcap_info.total_time = 0;
+ pcap_info.thread_id = thread_info->thread_id;
+
+ pcap_loop(pcap_handle, -1, lua_pcap_handle, (u_char *)&pcap_info);
+ pcap_close(pcap_handle);
+
+ }
+ return ;
+}
+
+static void lua_text_handle(lua_text_info_t *text_info, char *debuginfo, tsg_lua_handle lua)
+{
+ char buffer[1024 * 1024];
+ size_t buffer_len;
+ char result[512];
+ struct timespec time_start, time_end;
+ uint64_t time;
+ int i;
+ int ret;
+ size_t out_len = 0;
+ size_t out_type = 0;
+ char out[256] = {0};
+ const char *file_name;
+
+ if ((text_info == NULL) || (debuginfo == NULL))
+ {
+ return ;
+ }
+
+ /* 普通文件处理 */
+ if (file_to_buffer(text_info->file_name, buffer, &buffer_len))
+ {
+ return;
+ }
+
+ while (lua_text_flag[text_info->thread_id] != 3)
+ {
+ for (i = 0; i < TSG_LUA_LOOP_TIMES; i++)
+ {
+ ret = tsg_lua_cache_exec(lua, text_info->script_id, (const char *)buffer, buffer_len, out, &out_len, &out_type);
+ if (ret < 0)
+ {
+ return;
+ }
+ }
+ lua_text_flag[text_info->thread_id]++;
+ }
+
+ clock_gettime(CLOCK_MONOTONIC, &time_start);
+ for (i = 0; i < TSG_LUA_LOOP_TIMES; i ++)
+ {
+ ret = tsg_lua_cache_exec(lua, text_info->script_id, (const char *)buffer, buffer_len, out, &out_len, &out_type);
+ if (ret < 0)
+ {
+ return;
+ }
+ }
+ clock_gettime(CLOCK_MONOTONIC, &time_end);
+ time = calc_time(time_start, time_end);
+ time /= TSG_LUA_LOOP_TIMES;
+ text_info->total_time += time;
+
+ switch(out_type)
+ {
+ case STRING:
+ snprintf(result, out_len + 1, "%s", out);
+ break;
+ case BOOLEAN:
+ sprintf(result, "%s", out[0] ? "true":"false");
+ break;
+ case INTEGER:
+ sprintf(result, "%ld", *(uint64_t *)out);
+ break;
+ default:
+ break;
+ }
+ file_name = (const char *)memrchr(text_info->file_name, '/', strlen(text_info->file_name));
+ if (file_name == NULL)
+ {
+ file_name = text_info->file_name;
+ }else
+ {
+ file_name++;
+ }
+
+ sprintf(&debuginfo[strlen(debuginfo)], "%-10s%-10ld%-20s%-20s%-20s%-20ld%-20ld\n",
+ "lua", text_info->thread_id, file_name, text_info->feature, result, time, text_info->total_time);
+
+ return ;
+}
+
+static void *lua_file_handle(void *ptr)
+{
+ size_t script_id;
+ char script[4096];
+ size_t script_len;
+ tsg_lua_handle lua;
+ char *debuginfo = NULL;
+ lua_thread_info_t * thread_info = (lua_thread_info_t *)ptr;
+ uint32_t i;
+ char result[512];
+ lua_text_info_t text_info;
+ struct stat s_buf;
+ char file_name[100][256];
+
+ debuginfo = (char *)tc_malloc(10240);
+ if (debuginfo == NULL)
+ {
+ perror(" ");
+ pthread_exit(NULL);
+ }
+ memset(debuginfo, 0, 10240);
+ memset(result, 0, sizeof(result));
+
+ lua = tsg_lua_vm_create();
+ if (lua == NULL)
+ {
+ pthread_exit(debuginfo);
+ }
+ tsg_lua_identify(lua, &thread_info->thread_id);
+ if (file_to_buffer(thread_info->script, script, &script_len))
+ {
+ pthread_exit(debuginfo);
+ }
+ script_id = tsg_lua_cache_script(lua, script, script_len);
+ if (script_id < 1)
+ {
+ pthread_exit(debuginfo);
+ }
+
+ text_info.L = lua;
+ text_info.thread_id = thread_info->thread_id;
+ text_info.script_id = script_id;
+ text_info.total_time = 0;
+ text_info.feature = thread_info->feature;
+ text_info.debuginfo = debuginfo;
+
+ stat(thread_info->input, &s_buf);
+ /* 目录处理 */
+ if (S_ISDIR(s_buf.st_mode))
+ {
+ memset(file_name, 0, 100 * 256);
+ read_file_list(thread_info->input, file_name);
+
+ if (thread_info->file_type & pcap_type)
+ {
+ for ( i = 0; i < 100; i++)
+ {
+ if(file_name[i][0] == '\0')
+ break;
+ thread_info->input = file_name[i];
+ lua_pcap_prefix_handle(thread_info, debuginfo, lua, script_id);
+ }
+ }else
+ {
+ for ( i = 0; i < 100; i++)
+ {
+ if(file_name[i][0] == '\0')
+ break;
+ text_info.file_name = file_name[i];
+ lua_text_handle(&text_info, debuginfo, lua);
+ }
+ }
+ }else
+ {
+ /* 文件处理 */
+ if (thread_info->file_type & pcap_type)
+ {
+ lua_pcap_prefix_handle(thread_info, debuginfo, lua, script_id);
+ }else
+ {
+ text_info.file_name = thread_info->input;
+ lua_text_handle(&text_info, debuginfo, lua);
+ }
+ }
+ pthread_exit(debuginfo);
+}
+
+int main(int argc, char *argv[])
+{
+ conf_t conf;
+ int ret;
+ char conf_path[128];
+ pthread_t thread[MAX_THREAD_NUM] = {0};
+ pthread_attr_t attr[MAX_THREAD_NUM] = {0};
+ uint32_t thread_num;
+ int ch;
+ int buf_len;
+ lua_thread_info_t lua_thread_info[MAX_THREAD_NUM];
+ c_thread_info_t c_thread_info[MAX_THREAD_NUM];
+ char *retval;
+ cpu_set_t mask;
+ FILE *log = NULL;
+ char log_name[256];
+ const char *log_prefix = "./log/";
+ time_t timep;
+
+ memset(&conf, 0, sizeof(conf_t));
+ strcpy(conf_path, "./conf/default.conf");
+ while((ch = getopt(argc, argv, "t:f:i:s:l:c:h")) != -1)
+ {
+ switch(ch)
+ {
+ case 't':
+ conf.thread_num = atoi(optarg);
+ if (conf.thread_num >= MAX_THREAD_NUM)
+ {
+ printf("MAX_THREAD_NUM is %d\n",MAX_THREAD_NUM - 1);
+ conf.thread_num = MAX_THREAD_NUM;
+ }
+ conf.complete |= THREAD_NUM_COMPLETE;
+ break;
+ case 'f':
+ buf_len = MIN(1024, strlen(optarg));
+ strncpy((char *)conf.feature, optarg, buf_len);
+ conf.complete |= FEATURE_COMPLETE;
+ break;
+ case 'i':
+ buf_len = MIN(127, strlen(optarg));
+ strncpy(conf.input, optarg, buf_len);
+ conf.input[buf_len] = '\0';
+ conf.complete |= INPUT_COMPLETE;
+ break;
+ case 's':
+ buf_len = MIN(127, strlen(optarg));
+ strncpy(conf.script, optarg, buf_len);
+ conf.script[buf_len] = '\0';
+ conf.complete |= SCRIPT_COMPLETE;
+ break;
+ case 'l':
+ buf_len = MIN(127, strlen(optarg));
+ strncpy(conf.lib, optarg, buf_len);
+ conf.lib[buf_len] = '\0';
+ conf.complete |= LIB_COMPLETE;
+ break;
+ case 'c':
+ buf_len = MIN(127, strlen(optarg));
+ strncpy(conf_path, optarg, buf_len);
+ conf_path[buf_len] = '\0';
+ break;
+ case 'h':
+ default:
+ printf("usage: multithread \n[-t set thread num] \n[-f set feature] \n"
+ "[-i set input] \n[-s set script] \n[-l set library] \n"
+ "[-c set conf_path] \n[-h show help info]\n");
+ return -1;
+ break;
+ }
+ }
+
+ ret = init_conf(conf_path, &conf);
+ if (ret != 0)
+ {
+ return -1;
+ }
+
+ strcpy(log_name, log_prefix);
+ time(&timep);
+ strftime(&log_name[strlen(log_prefix)], sizeof(log_name) - strlen(log_prefix),"%Y%m%d%H%M%S.log", localtime(&timep));
+ log = fopen(log_name, "a+");
+ if (log == NULL)
+ {
+ perror(log_name);
+ return -1;
+ }
+
+ /* 识别文件类型 */
+
+ printf("\n==============================================================================================================================\n");
+ if (conf.file_type & pcap_type)
+ {
+ printf("%-10s%-10s%-11s%-20s%-20s%-20s%-20s\n", "C or LUA", "thread_id", "packet_num", "feature", "result", "time", "total_time");
+ }else
+ {
+ printf("%-10s%-10s%-20s%-20s%-20s%-20s\n", "C or LUA", "thread_id", "file_name", "feature", "result", "time");
+ }
+#if 1
+ /* c function */
+ for ( thread_num = 0; thread_num < conf.thread_num; thread_num++ )
+ {
+ c_thread_info[thread_num].lib = conf.lib;
+ c_thread_info[thread_num].input = conf.input;
+ c_thread_info[thread_num].feature = conf.feature;
+ c_thread_info[thread_num].thread_id = thread_num;
+ c_thread_info[thread_num].file_type = conf.file_type;
+ pthread_attr_init(&attr[thread_num]);
+ if(pthread_create(&thread[thread_num], &attr[thread_num], c_file_handle, (void *)&c_thread_info[thread_num]))
+ {
+ perror(" ");
+ fclose(log);
+ return -1;
+ }
+
+ CPU_ZERO(&mask);
+ CPU_SET(thread_num, &mask);
+ if (pthread_setaffinity_np(thread[thread_num], sizeof(mask), &mask) != 0)
+ {
+ printf("warning:could not set CPU affinity, continuing...\n");
+ }
+ }
+
+ for (thread_num = 0; thread_num < conf.thread_num; thread_num++)
+ {
+ pthread_join(thread[thread_num], (void **)&retval);
+ if (retval)
+ {
+ printf("%s", retval);
+ fwrite(retval, strlen(retval), 1, log);
+ tc_free(retval);
+ }
+ }
+#endif
+ /* lua function */
+ for (thread_num = 0; thread_num < conf.thread_num; thread_num++)
+ {
+ lua_thread_info[thread_num].script = conf.script;
+ lua_thread_info[thread_num].input = conf.input;
+ lua_thread_info[thread_num].feature = conf.feature;
+ lua_thread_info[thread_num].thread_id = thread_num;
+ lua_thread_info[thread_num].file_type = conf.file_type;
+ pthread_attr_init(&attr[thread_num]);
+ if(pthread_create(&thread[thread_num], &attr[thread_num], lua_file_handle, (void *)&lua_thread_info[thread_num]) != 0)
+ {
+ perror(" ");
+ fclose(log);
+ return -1;
+ }
+
+ CPU_ZERO(&mask);
+ CPU_SET(thread_num, &mask);
+ if (pthread_setaffinity_np(thread[thread_num], sizeof(mask), &mask) != 0)
+ {
+ printf("warning:could not set CPU affinity, continuing...\n");
+ }
+ }
+
+ for (thread_num = 0; thread_num < conf.thread_num; thread_num++)
+ {
+ pthread_join(thread[thread_num], (void **)&retval);
+ if (retval)
+ {
+ printf("%s", retval);
+ fwrite(retval, strlen(retval), 1, log);
+ tc_free(retval);
+ }
+ }
+
+ fclose(log);
+
+ return 0;
+}
diff --git a/example/luatest/pcap/no_weixinnum_10.pcap b/example/luatest/pcap/no_weixinnum_10.pcap
new file mode 100644
index 0000000..7c72a6b
--- /dev/null
+++ b/example/luatest/pcap/no_weixinnum_10.pcap
Binary files differ
diff --git a/example/luatest/pcap/no_weixinnum_6.pcap b/example/luatest/pcap/no_weixinnum_6.pcap
new file mode 100644
index 0000000..52d6fc7
--- /dev/null
+++ b/example/luatest/pcap/no_weixinnum_6.pcap
Binary files differ
diff --git a/example/luatest/pcap/no_weixinnum_9.pcap b/example/luatest/pcap/no_weixinnum_9.pcap
new file mode 100644
index 0000000..957a836
--- /dev/null
+++ b/example/luatest/pcap/no_weixinnum_9.pcap
Binary files differ
diff --git a/example/luatest/pcap/test.pcap b/example/luatest/pcap/test.pcap
new file mode 100644
index 0000000..5d9aacf
--- /dev/null
+++ b/example/luatest/pcap/test.pcap
Binary files differ
diff --git a/example/luatest/pcap/weixin_id_ios_20200423_004.pcap b/example/luatest/pcap/weixin_id_ios_20200423_004.pcap
new file mode 100644
index 0000000..bd42bbc
--- /dev/null
+++ b/example/luatest/pcap/weixin_id_ios_20200423_004.pcap
Binary files differ
diff --git a/example/luatest/script/cfunc_handle_weixinnum.lua b/example/luatest/script/cfunc_handle_weixinnum.lua
new file mode 100644
index 0000000..3667c7d
--- /dev/null
+++ b/example/luatest/script/cfunc_handle_weixinnum.lua
@@ -0,0 +1,43 @@
+
+local data = tsg.data
+local data_len = string.len(tsg.data)
+local feature = "weixinnum"
+local feature_len = string.len(feature);
+local max_weixinnum_len = 12
+local offset = 4
+local locate = 0
+
+-- 查找字符串weixinnum位置
+local _start, _end = tsg.memmem(data, data_len, feature, feature_len)
+if not _end then
+ return 1, false
+end
+
+-- 获取weixinnum数值字符串长度
+if ((string.byte(data, _end + 1) ~= 0) or (string.byte(data, _end + 2) ~=0 ) or (string.byte(data, _end + 3) ~= 0)) then
+ return 1, false
+end
+local weixinnum_len = string.byte(data, _end + offset)
+if not weixinnum_len then
+ return 1, false
+end
+locate = _end + offset
+
+-- 判断weixinnum数值字符串长度的合法性
+if weixinnum_len > data_len - _end - 4 or weixinnum_len > max_weixinnum_len then
+ return 1, false
+end
+
+-- 获取weixinnum数值字符串
+local weixinnum = string.sub(data, locate + 1, locate + weixinnum_len)
+-- weixinnum数值字符串是否可以转换为数字
+if tonumber(weixinnum) then
+ return weixinnum_len, weixinnum
+else
+ return 1, false
+end
+--[[
+--print(_start, _end)
+print(string.byte(data, _end))
+return 1, true
+]]
diff --git a/example/luatest/script/ffi_handle_weixinnum.lua b/example/luatest/script/ffi_handle_weixinnum.lua
new file mode 100644
index 0000000..a730f42
--- /dev/null
+++ b/example/luatest/script/ffi_handle_weixinnum.lua
@@ -0,0 +1,35 @@
+local data = tsg.data
+local data_len = string.len(data)
+local feature = "weixinnum"
+local feature_len = string.len(feature)
+local max_weixinnum_len = 12
+local C = tsg.C
+local ffi = tsg.ffi
+
+-- 查找weixinnum字符串位置
+local weixinnum_name = C.memmem(data, data_len, feature, feature_len)
+if weixinnum_name == nil then
+ return 1, false
+end
+
+-- 获取weixinnum数值字符串长度
+local locate = weixinnum_name + feature_len
+if (locate[0] ~= 0) or (locate[1] ~= 0) or (locate[2] ~= 0) then
+ return 1, false
+end
+local weixinnum_len = locate[3]
+if not weixinnum_len then
+ return 1, false
+end
+if weixinnum_len > max_weixinnum_len then
+ return 1, false
+end
+-- 获取weixinnum数值字符串
+locate = locate + 4
+local weixinnum = ffi.string(locate)
+-- weixinnum数值字符串是否可以转换为数字
+if tonumber(weixinnum) then
+ return weixinnum_len, weixinnum
+else
+ return 1, false
+end
diff --git a/example/luatest/script/handle_fasta_count.lua b/example/luatest/script/handle_fasta_count.lua
new file mode 100644
index 0000000..219b681
--- /dev/null
+++ b/example/luatest/script/handle_fasta_count.lua
@@ -0,0 +1,17 @@
+local data = tsg.data
+local data_len = string.len(data)
+local feature = "hAATCGCTT"
+
+local _index
+local _end = 1
+local cnt = 0
+while true do
+ _index, _end = string.find(data, feature, _end, -1)
+ if not _end then
+ break;
+ end
+ cnt = cnt + 1
+end
+
+local result = string.format("count:%d", cnt)
+return string.len(result), result
diff --git a/example/luatest/script/handle_fasta_find.lua b/example/luatest/script/handle_fasta_find.lua
new file mode 100644
index 0000000..971144c
--- /dev/null
+++ b/example/luatest/script/handle_fasta_find.lua
@@ -0,0 +1,13 @@
+local data = tsg.data
+local data_len = string.len(data)
+local feature = "GGsCGG"
+
+local result
+local _index, _end = string.find(data, feature)
+if not _index then
+ result = "not find"
+ return string.len(result), result
+else
+ result = "find"
+ return string.len(result), result
+end
diff --git a/example/luatest/script/handle_weixinnum.lua b/example/luatest/script/handle_weixinnum.lua
new file mode 100644
index 0000000..971845e
--- /dev/null
+++ b/example/luatest/script/handle_weixinnum.lua
@@ -0,0 +1,45 @@
+---------------------------------------------------------------------------------------------
+-- 脚本功能:在数据中查找符合特征的weixinnum --
+-- 特征如下: --
+-- 00 00 00 09 | 77 65 69 78 69 6e 6d 75 2d | 00 00 00 0a | 31 39 35 35 37 34 30 37 38 30 --
+-- weixinnum | w e i x i n n u m | weixinnum | 1 9 5 5 7 4 0 7 8 0 --
+-- 字符串长度 | 字符串 | 数值长度 | 字符串 --
+---------------------------------------------------------------------------------------------
+
+local data = tsg.data --tsg.data 获取待处理数据
+local data_len = string.len(tsg.data)
+local feature = "weixinnum" --待识别的特征
+local max_weixinnum_len = 12
+local offset = 4 -- 字符串长度所占位数
+local locate = 0 -- 字符串中当前正在处理的位置
+
+-- 查找字符串weixinnum位置
+local _start, _end = string.find(data, feature)
+if not _end then
+ return 1, false
+end
+
+-- 获取weixinnum数值字符串长度
+-- weixinnum数值字符串长度不超过12,所以前三位必须为0
+if ((string.byte(data, _end + 1) ~= 0) or (string.byte(data, _end + 2) ~=0 ) or (string.byte(data, _end + 3) ~= 0)) then
+ return 1, false
+end
+local weixinnum_len = string.byte(data, _end + offset)
+if not weixinnum_len then
+ return 1, false
+end
+locate = _end + offset
+
+-- 判断weixinnum数值字符串长度的合法性
+if weixinnum_len > data_len - _end - offset or weixinnum_len > max_weixinnum_len then
+ return 1, false
+end
+
+-- 获取weixinnum数值字符串
+local weixinnum = string.sub(data, locate + 1, locate + weixinnum_len)
+-- weixinnum数值字符串是否可以转换为数字
+if tonumber(weixinnum) then
+ return weixinnum_len, weixinnum
+else
+ return 1, false
+end
diff --git a/example/luatest/tags b/example/luatest/tags
new file mode 100644
index 0000000..5fd17d1
--- /dev/null
+++ b/example/luatest/tags
@@ -0,0 +1,913 @@
+!_TAG_FILE_FORMAT 2 /extended format; --format=1 will not append ;" to lines/
+!_TAG_FILE_SORTED 1 /0=unsorted, 1=sorted, 2=foldcase/
+!_TAG_PROGRAM_AUTHOR Darren Hiebert /[email protected]/
+!_TAG_PROGRAM_NAME Exuberant Ctags //
+!_TAG_PROGRAM_URL http://ctags.sourceforge.net /official site/
+!_TAG_PROGRAM_VERSION 5.8 //
+ALL_COMPLETE luatest.cpp 114;" d file:
+ALL_COMPLETE luatest_old.cpp 83;" d file:
+ARCHITECTURE_ID build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 410;" d file:
+ARCHITECTURE_ID build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 413;" d file:
+ARCHITECTURE_ID build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 416;" d file:
+ARCHITECTURE_ID build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 420;" d file:
+ARCHITECTURE_ID build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 422;" d file:
+ARCHITECTURE_ID build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 424;" d file:
+ARCHITECTURE_ID build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 428;" d file:
+ARCHITECTURE_ID build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 431;" d file:
+ARCHITECTURE_ID build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 434;" d file:
+ARCHITECTURE_ID build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 439;" d file:
+ARCHITECTURE_ID build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 442;" d file:
+ARCHITECTURE_ID build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 445;" d file:
+ARCHITECTURE_ID build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 449;" d file:
+ARCHITECTURE_ID build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 395;" d file:
+ARCHITECTURE_ID build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 398;" d file:
+ARCHITECTURE_ID build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 401;" d file:
+ARCHITECTURE_ID build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 405;" d file:
+ARCHITECTURE_ID build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 407;" d file:
+ARCHITECTURE_ID build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 409;" d file:
+ARCHITECTURE_ID build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 413;" d file:
+ARCHITECTURE_ID build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 416;" d file:
+ARCHITECTURE_ID build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 419;" d file:
+ARCHITECTURE_ID build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 424;" d file:
+ARCHITECTURE_ID build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 427;" d file:
+ARCHITECTURE_ID build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 430;" d file:
+ARCHITECTURE_ID build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 434;" d file:
+ARCHITECTURE_ID lib/build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 410;" d file:
+ARCHITECTURE_ID lib/build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 413;" d file:
+ARCHITECTURE_ID lib/build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 416;" d file:
+ARCHITECTURE_ID lib/build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 420;" d file:
+ARCHITECTURE_ID lib/build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 422;" d file:
+ARCHITECTURE_ID lib/build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 424;" d file:
+ARCHITECTURE_ID lib/build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 428;" d file:
+ARCHITECTURE_ID lib/build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 431;" d file:
+ARCHITECTURE_ID lib/build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 434;" d file:
+ARCHITECTURE_ID lib/build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 439;" d file:
+ARCHITECTURE_ID lib/build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 442;" d file:
+ARCHITECTURE_ID lib/build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 445;" d file:
+ARCHITECTURE_ID lib/build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 449;" d file:
+ARCHITECTURE_ID lib/build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 395;" d file:
+ARCHITECTURE_ID lib/build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 398;" d file:
+ARCHITECTURE_ID lib/build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 401;" d file:
+ARCHITECTURE_ID lib/build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 405;" d file:
+ARCHITECTURE_ID lib/build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 407;" d file:
+ARCHITECTURE_ID lib/build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 409;" d file:
+ARCHITECTURE_ID lib/build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 413;" d file:
+ARCHITECTURE_ID lib/build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 416;" d file:
+ARCHITECTURE_ID lib/build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 419;" d file:
+ARCHITECTURE_ID lib/build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 424;" d file:
+ARCHITECTURE_ID lib/build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 427;" d file:
+ARCHITECTURE_ID lib/build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 430;" d file:
+ARCHITECTURE_ID lib/build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 434;" d file:
+CMAKE_BINARY_DIR build/Makefile /^CMAKE_BINARY_DIR = \/root\/workspace\/tsg_lua_0.99\/example\/demo_winxinhao\/build$/;" m
+CMAKE_BINARY_DIR lib/build/Makefile /^CMAKE_BINARY_DIR = \/root\/workspace\/tsg_lua_0.99\/example\/demo_winxinhao\/lib\/build$/;" m
+CMAKE_COMMAND build/Makefile /^CMAKE_COMMAND = \/usr\/local\/bin\/cmake$/;" m
+CMAKE_COMMAND lib/build/Makefile /^CMAKE_COMMAND = \/usr\/local\/bin\/cmake$/;" m
+CMAKE_SOURCE_DIR build/Makefile /^CMAKE_SOURCE_DIR = \/root\/workspace\/tsg_lua_0.99\/example\/demo_winxinhao$/;" m
+CMAKE_SOURCE_DIR lib/build/Makefile /^CMAKE_SOURCE_DIR = \/root\/workspace\/tsg_lua_0.99\/example\/demo_winxinhao\/lib$/;" m
+COMPILER_ID build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 101;" d file:
+COMPILER_ID build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 108;" d file:
+COMPILER_ID build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 115;" d file:
+COMPILER_ID build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 122;" d file:
+COMPILER_ID build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 129;" d file:
+COMPILER_ID build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 137;" d file:
+COMPILER_ID build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 142;" d file:
+COMPILER_ID build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 149;" d file:
+COMPILER_ID build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 152;" d file:
+COMPILER_ID build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 155;" d file:
+COMPILER_ID build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 158;" d file:
+COMPILER_ID build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 161;" d file:
+COMPILER_ID build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 176;" d file:
+COMPILER_ID build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 190;" d file:
+COMPILER_ID build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 19;" d file:
+COMPILER_ID build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 200;" d file:
+COMPILER_ID build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 218;" d file:
+COMPILER_ID build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 227;" d file:
+COMPILER_ID build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 230;" d file:
+COMPILER_ID build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 245;" d file:
+COMPILER_ID build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 258;" d file:
+COMPILER_ID build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 276;" d file:
+COMPILER_ID build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 279;" d file:
+COMPILER_ID build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 282;" d file:
+COMPILER_ID build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 42;" d file:
+COMPILER_ID build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 50;" d file:
+COMPILER_ID build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 56;" d file:
+COMPILER_ID build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 62;" d file:
+COMPILER_ID build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 71;" d file:
+COMPILER_ID build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 80;" d file:
+COMPILER_ID build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 94;" d file:
+COMPILER_ID build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 101;" d file:
+COMPILER_ID build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 108;" d file:
+COMPILER_ID build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 115;" d file:
+COMPILER_ID build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 122;" d file:
+COMPILER_ID build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 129;" d file:
+COMPILER_ID build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 137;" d file:
+COMPILER_ID build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 13;" d file:
+COMPILER_ID build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 142;" d file:
+COMPILER_ID build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 149;" d file:
+COMPILER_ID build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 152;" d file:
+COMPILER_ID build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 155;" d file:
+COMPILER_ID build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 170;" d file:
+COMPILER_ID build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 184;" d file:
+COMPILER_ID build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 198;" d file:
+COMPILER_ID build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 19;" d file:
+COMPILER_ID build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 216;" d file:
+COMPILER_ID build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 225;" d file:
+COMPILER_ID build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 228;" d file:
+COMPILER_ID build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 243;" d file:
+COMPILER_ID build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 261;" d file:
+COMPILER_ID build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 264;" d file:
+COMPILER_ID build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 267;" d file:
+COMPILER_ID build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 42;" d file:
+COMPILER_ID build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 50;" d file:
+COMPILER_ID build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 56;" d file:
+COMPILER_ID build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 62;" d file:
+COMPILER_ID build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 71;" d file:
+COMPILER_ID build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 80;" d file:
+COMPILER_ID build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 94;" d file:
+COMPILER_ID lib/build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 101;" d file:
+COMPILER_ID lib/build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 108;" d file:
+COMPILER_ID lib/build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 115;" d file:
+COMPILER_ID lib/build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 122;" d file:
+COMPILER_ID lib/build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 129;" d file:
+COMPILER_ID lib/build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 137;" d file:
+COMPILER_ID lib/build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 142;" d file:
+COMPILER_ID lib/build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 149;" d file:
+COMPILER_ID lib/build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 152;" d file:
+COMPILER_ID lib/build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 155;" d file:
+COMPILER_ID lib/build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 158;" d file:
+COMPILER_ID lib/build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 161;" d file:
+COMPILER_ID lib/build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 176;" d file:
+COMPILER_ID lib/build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 190;" d file:
+COMPILER_ID lib/build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 19;" d file:
+COMPILER_ID lib/build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 200;" d file:
+COMPILER_ID lib/build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 218;" d file:
+COMPILER_ID lib/build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 227;" d file:
+COMPILER_ID lib/build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 230;" d file:
+COMPILER_ID lib/build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 245;" d file:
+COMPILER_ID lib/build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 258;" d file:
+COMPILER_ID lib/build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 276;" d file:
+COMPILER_ID lib/build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 279;" d file:
+COMPILER_ID lib/build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 282;" d file:
+COMPILER_ID lib/build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 42;" d file:
+COMPILER_ID lib/build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 50;" d file:
+COMPILER_ID lib/build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 56;" d file:
+COMPILER_ID lib/build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 62;" d file:
+COMPILER_ID lib/build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 71;" d file:
+COMPILER_ID lib/build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 80;" d file:
+COMPILER_ID lib/build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 94;" d file:
+COMPILER_ID lib/build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 101;" d file:
+COMPILER_ID lib/build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 108;" d file:
+COMPILER_ID lib/build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 115;" d file:
+COMPILER_ID lib/build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 122;" d file:
+COMPILER_ID lib/build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 129;" d file:
+COMPILER_ID lib/build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 137;" d file:
+COMPILER_ID lib/build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 13;" d file:
+COMPILER_ID lib/build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 142;" d file:
+COMPILER_ID lib/build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 149;" d file:
+COMPILER_ID lib/build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 152;" d file:
+COMPILER_ID lib/build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 155;" d file:
+COMPILER_ID lib/build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 170;" d file:
+COMPILER_ID lib/build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 184;" d file:
+COMPILER_ID lib/build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 198;" d file:
+COMPILER_ID lib/build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 19;" d file:
+COMPILER_ID lib/build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 216;" d file:
+COMPILER_ID lib/build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 225;" d file:
+COMPILER_ID lib/build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 228;" d file:
+COMPILER_ID lib/build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 243;" d file:
+COMPILER_ID lib/build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 261;" d file:
+COMPILER_ID lib/build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 264;" d file:
+COMPILER_ID lib/build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 267;" d file:
+COMPILER_ID lib/build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 42;" d file:
+COMPILER_ID lib/build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 50;" d file:
+COMPILER_ID lib/build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 56;" d file:
+COMPILER_ID lib/build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 62;" d file:
+COMPILER_ID lib/build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 71;" d file:
+COMPILER_ID lib/build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 80;" d file:
+COMPILER_ID lib/build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 94;" d file:
+COMPILER_VERSION_MAJOR build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 103;" d file:
+COMPILER_VERSION_MAJOR build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 110;" d file:
+COMPILER_VERSION_MAJOR build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 117;" d file:
+COMPILER_VERSION_MAJOR build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 124;" d file:
+COMPILER_VERSION_MAJOR build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 130;" d file:
+COMPILER_VERSION_MAJOR build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 138;" d file:
+COMPILER_VERSION_MAJOR build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 144;" d file:
+COMPILER_VERSION_MAJOR build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 165;" d file:
+COMPILER_VERSION_MAJOR build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 180;" d file:
+COMPILER_VERSION_MAJOR build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 191;" d file:
+COMPILER_VERSION_MAJOR build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 202;" d file:
+COMPILER_VERSION_MAJOR build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 221;" d file:
+COMPILER_VERSION_MAJOR build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 233;" d file:
+COMPILER_VERSION_MAJOR build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 238;" d file:
+COMPILER_VERSION_MAJOR build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 247;" d file:
+COMPILER_VERSION_MAJOR build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 24;" d file:
+COMPILER_VERSION_MAJOR build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 252;" d file:
+COMPILER_VERSION_MAJOR build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 261;" d file:
+COMPILER_VERSION_MAJOR build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 266;" d file:
+COMPILER_VERSION_MAJOR build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 43;" d file:
+COMPILER_VERSION_MAJOR build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 51;" d file:
+COMPILER_VERSION_MAJOR build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 58;" d file:
+COMPILER_VERSION_MAJOR build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 64;" d file:
+COMPILER_VERSION_MAJOR build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 73;" d file:
+COMPILER_VERSION_MAJOR build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 83;" d file:
+COMPILER_VERSION_MAJOR build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 88;" d file:
+COMPILER_VERSION_MAJOR build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 96;" d file:
+COMPILER_VERSION_MAJOR build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 103;" d file:
+COMPILER_VERSION_MAJOR build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 110;" d file:
+COMPILER_VERSION_MAJOR build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 117;" d file:
+COMPILER_VERSION_MAJOR build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 124;" d file:
+COMPILER_VERSION_MAJOR build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 130;" d file:
+COMPILER_VERSION_MAJOR build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 138;" d file:
+COMPILER_VERSION_MAJOR build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 144;" d file:
+COMPILER_VERSION_MAJOR build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 159;" d file:
+COMPILER_VERSION_MAJOR build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 15;" d file:
+COMPILER_VERSION_MAJOR build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 174;" d file:
+COMPILER_VERSION_MAJOR build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 186;" d file:
+COMPILER_VERSION_MAJOR build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 188;" d file:
+COMPILER_VERSION_MAJOR build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 200;" d file:
+COMPILER_VERSION_MAJOR build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 219;" d file:
+COMPILER_VERSION_MAJOR build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 231;" d file:
+COMPILER_VERSION_MAJOR build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 236;" d file:
+COMPILER_VERSION_MAJOR build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 246;" d file:
+COMPILER_VERSION_MAJOR build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 24;" d file:
+COMPILER_VERSION_MAJOR build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 251;" d file:
+COMPILER_VERSION_MAJOR build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 43;" d file:
+COMPILER_VERSION_MAJOR build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 51;" d file:
+COMPILER_VERSION_MAJOR build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 58;" d file:
+COMPILER_VERSION_MAJOR build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 64;" d file:
+COMPILER_VERSION_MAJOR build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 73;" d file:
+COMPILER_VERSION_MAJOR build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 83;" d file:
+COMPILER_VERSION_MAJOR build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 88;" d file:
+COMPILER_VERSION_MAJOR build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 96;" d file:
+COMPILER_VERSION_MAJOR lib/build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 103;" d file:
+COMPILER_VERSION_MAJOR lib/build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 110;" d file:
+COMPILER_VERSION_MAJOR lib/build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 117;" d file:
+COMPILER_VERSION_MAJOR lib/build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 124;" d file:
+COMPILER_VERSION_MAJOR lib/build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 130;" d file:
+COMPILER_VERSION_MAJOR lib/build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 138;" d file:
+COMPILER_VERSION_MAJOR lib/build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 144;" d file:
+COMPILER_VERSION_MAJOR lib/build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 165;" d file:
+COMPILER_VERSION_MAJOR lib/build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 180;" d file:
+COMPILER_VERSION_MAJOR lib/build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 191;" d file:
+COMPILER_VERSION_MAJOR lib/build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 202;" d file:
+COMPILER_VERSION_MAJOR lib/build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 221;" d file:
+COMPILER_VERSION_MAJOR lib/build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 233;" d file:
+COMPILER_VERSION_MAJOR lib/build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 238;" d file:
+COMPILER_VERSION_MAJOR lib/build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 247;" d file:
+COMPILER_VERSION_MAJOR lib/build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 24;" d file:
+COMPILER_VERSION_MAJOR lib/build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 252;" d file:
+COMPILER_VERSION_MAJOR lib/build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 261;" d file:
+COMPILER_VERSION_MAJOR lib/build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 266;" d file:
+COMPILER_VERSION_MAJOR lib/build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 43;" d file:
+COMPILER_VERSION_MAJOR lib/build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 51;" d file:
+COMPILER_VERSION_MAJOR lib/build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 58;" d file:
+COMPILER_VERSION_MAJOR lib/build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 64;" d file:
+COMPILER_VERSION_MAJOR lib/build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 73;" d file:
+COMPILER_VERSION_MAJOR lib/build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 83;" d file:
+COMPILER_VERSION_MAJOR lib/build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 88;" d file:
+COMPILER_VERSION_MAJOR lib/build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 96;" d file:
+COMPILER_VERSION_MAJOR lib/build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 103;" d file:
+COMPILER_VERSION_MAJOR lib/build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 110;" d file:
+COMPILER_VERSION_MAJOR lib/build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 117;" d file:
+COMPILER_VERSION_MAJOR lib/build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 124;" d file:
+COMPILER_VERSION_MAJOR lib/build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 130;" d file:
+COMPILER_VERSION_MAJOR lib/build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 138;" d file:
+COMPILER_VERSION_MAJOR lib/build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 144;" d file:
+COMPILER_VERSION_MAJOR lib/build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 159;" d file:
+COMPILER_VERSION_MAJOR lib/build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 15;" d file:
+COMPILER_VERSION_MAJOR lib/build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 174;" d file:
+COMPILER_VERSION_MAJOR lib/build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 186;" d file:
+COMPILER_VERSION_MAJOR lib/build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 188;" d file:
+COMPILER_VERSION_MAJOR lib/build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 200;" d file:
+COMPILER_VERSION_MAJOR lib/build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 219;" d file:
+COMPILER_VERSION_MAJOR lib/build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 231;" d file:
+COMPILER_VERSION_MAJOR lib/build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 236;" d file:
+COMPILER_VERSION_MAJOR lib/build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 246;" d file:
+COMPILER_VERSION_MAJOR lib/build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 24;" d file:
+COMPILER_VERSION_MAJOR lib/build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 251;" d file:
+COMPILER_VERSION_MAJOR lib/build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 43;" d file:
+COMPILER_VERSION_MAJOR lib/build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 51;" d file:
+COMPILER_VERSION_MAJOR lib/build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 58;" d file:
+COMPILER_VERSION_MAJOR lib/build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 64;" d file:
+COMPILER_VERSION_MAJOR lib/build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 73;" d file:
+COMPILER_VERSION_MAJOR lib/build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 83;" d file:
+COMPILER_VERSION_MAJOR lib/build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 88;" d file:
+COMPILER_VERSION_MAJOR lib/build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 96;" d file:
+COMPILER_VERSION_MINOR build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 104;" d file:
+COMPILER_VERSION_MINOR build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 111;" d file:
+COMPILER_VERSION_MINOR build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 118;" d file:
+COMPILER_VERSION_MINOR build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 125;" d file:
+COMPILER_VERSION_MINOR build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 131;" d file:
+COMPILER_VERSION_MINOR build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 139;" d file:
+COMPILER_VERSION_MINOR build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 145;" d file:
+COMPILER_VERSION_MINOR build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 166;" d file:
+COMPILER_VERSION_MINOR build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 181;" d file:
+COMPILER_VERSION_MINOR build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 193;" d file:
+COMPILER_VERSION_MINOR build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 203;" d file:
+COMPILER_VERSION_MINOR build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 222;" d file:
+COMPILER_VERSION_MINOR build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 234;" d file:
+COMPILER_VERSION_MINOR build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 239;" d file:
+COMPILER_VERSION_MINOR build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 248;" d file:
+COMPILER_VERSION_MINOR build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 253;" d file:
+COMPILER_VERSION_MINOR build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 25;" d file:
+COMPILER_VERSION_MINOR build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 262;" d file:
+COMPILER_VERSION_MINOR build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 267;" d file:
+COMPILER_VERSION_MINOR build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 44;" d file:
+COMPILER_VERSION_MINOR build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 52;" d file:
+COMPILER_VERSION_MINOR build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 59;" d file:
+COMPILER_VERSION_MINOR build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 65;" d file:
+COMPILER_VERSION_MINOR build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 74;" d file:
+COMPILER_VERSION_MINOR build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 84;" d file:
+COMPILER_VERSION_MINOR build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 89;" d file:
+COMPILER_VERSION_MINOR build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 97;" d file:
+COMPILER_VERSION_MINOR build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 104;" d file:
+COMPILER_VERSION_MINOR build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 111;" d file:
+COMPILER_VERSION_MINOR build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 118;" d file:
+COMPILER_VERSION_MINOR build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 125;" d file:
+COMPILER_VERSION_MINOR build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 131;" d file:
+COMPILER_VERSION_MINOR build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 139;" d file:
+COMPILER_VERSION_MINOR build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 145;" d file:
+COMPILER_VERSION_MINOR build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 160;" d file:
+COMPILER_VERSION_MINOR build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 16;" d file:
+COMPILER_VERSION_MINOR build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 175;" d file:
+COMPILER_VERSION_MINOR build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 191;" d file:
+COMPILER_VERSION_MINOR build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 201;" d file:
+COMPILER_VERSION_MINOR build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 220;" d file:
+COMPILER_VERSION_MINOR build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 232;" d file:
+COMPILER_VERSION_MINOR build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 237;" d file:
+COMPILER_VERSION_MINOR build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 247;" d file:
+COMPILER_VERSION_MINOR build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 252;" d file:
+COMPILER_VERSION_MINOR build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 25;" d file:
+COMPILER_VERSION_MINOR build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 44;" d file:
+COMPILER_VERSION_MINOR build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 52;" d file:
+COMPILER_VERSION_MINOR build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 59;" d file:
+COMPILER_VERSION_MINOR build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 65;" d file:
+COMPILER_VERSION_MINOR build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 74;" d file:
+COMPILER_VERSION_MINOR build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 84;" d file:
+COMPILER_VERSION_MINOR build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 89;" d file:
+COMPILER_VERSION_MINOR build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 97;" d file:
+COMPILER_VERSION_MINOR lib/build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 104;" d file:
+COMPILER_VERSION_MINOR lib/build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 111;" d file:
+COMPILER_VERSION_MINOR lib/build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 118;" d file:
+COMPILER_VERSION_MINOR lib/build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 125;" d file:
+COMPILER_VERSION_MINOR lib/build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 131;" d file:
+COMPILER_VERSION_MINOR lib/build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 139;" d file:
+COMPILER_VERSION_MINOR lib/build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 145;" d file:
+COMPILER_VERSION_MINOR lib/build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 166;" d file:
+COMPILER_VERSION_MINOR lib/build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 181;" d file:
+COMPILER_VERSION_MINOR lib/build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 193;" d file:
+COMPILER_VERSION_MINOR lib/build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 203;" d file:
+COMPILER_VERSION_MINOR lib/build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 222;" d file:
+COMPILER_VERSION_MINOR lib/build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 234;" d file:
+COMPILER_VERSION_MINOR lib/build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 239;" d file:
+COMPILER_VERSION_MINOR lib/build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 248;" d file:
+COMPILER_VERSION_MINOR lib/build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 253;" d file:
+COMPILER_VERSION_MINOR lib/build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 25;" d file:
+COMPILER_VERSION_MINOR lib/build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 262;" d file:
+COMPILER_VERSION_MINOR lib/build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 267;" d file:
+COMPILER_VERSION_MINOR lib/build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 44;" d file:
+COMPILER_VERSION_MINOR lib/build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 52;" d file:
+COMPILER_VERSION_MINOR lib/build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 59;" d file:
+COMPILER_VERSION_MINOR lib/build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 65;" d file:
+COMPILER_VERSION_MINOR lib/build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 74;" d file:
+COMPILER_VERSION_MINOR lib/build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 84;" d file:
+COMPILER_VERSION_MINOR lib/build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 89;" d file:
+COMPILER_VERSION_MINOR lib/build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 97;" d file:
+COMPILER_VERSION_MINOR lib/build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 104;" d file:
+COMPILER_VERSION_MINOR lib/build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 111;" d file:
+COMPILER_VERSION_MINOR lib/build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 118;" d file:
+COMPILER_VERSION_MINOR lib/build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 125;" d file:
+COMPILER_VERSION_MINOR lib/build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 131;" d file:
+COMPILER_VERSION_MINOR lib/build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 139;" d file:
+COMPILER_VERSION_MINOR lib/build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 145;" d file:
+COMPILER_VERSION_MINOR lib/build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 160;" d file:
+COMPILER_VERSION_MINOR lib/build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 16;" d file:
+COMPILER_VERSION_MINOR lib/build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 175;" d file:
+COMPILER_VERSION_MINOR lib/build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 191;" d file:
+COMPILER_VERSION_MINOR lib/build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 201;" d file:
+COMPILER_VERSION_MINOR lib/build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 220;" d file:
+COMPILER_VERSION_MINOR lib/build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 232;" d file:
+COMPILER_VERSION_MINOR lib/build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 237;" d file:
+COMPILER_VERSION_MINOR lib/build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 247;" d file:
+COMPILER_VERSION_MINOR lib/build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 252;" d file:
+COMPILER_VERSION_MINOR lib/build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 25;" d file:
+COMPILER_VERSION_MINOR lib/build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 44;" d file:
+COMPILER_VERSION_MINOR lib/build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 52;" d file:
+COMPILER_VERSION_MINOR lib/build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 59;" d file:
+COMPILER_VERSION_MINOR lib/build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 65;" d file:
+COMPILER_VERSION_MINOR lib/build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 74;" d file:
+COMPILER_VERSION_MINOR lib/build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 84;" d file:
+COMPILER_VERSION_MINOR lib/build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 89;" d file:
+COMPILER_VERSION_MINOR lib/build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 97;" d file:
+COMPILER_VERSION_PATCH build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 105;" d file:
+COMPILER_VERSION_PATCH build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 112;" d file:
+COMPILER_VERSION_PATCH build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 119;" d file:
+COMPILER_VERSION_PATCH build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 126;" d file:
+COMPILER_VERSION_PATCH build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 133;" d file:
+COMPILER_VERSION_PATCH build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 146;" d file:
+COMPILER_VERSION_PATCH build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 167;" d file:
+COMPILER_VERSION_PATCH build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 182;" d file:
+COMPILER_VERSION_PATCH build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 196;" d file:
+COMPILER_VERSION_PATCH build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 207;" d file:
+COMPILER_VERSION_PATCH build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 210;" d file:
+COMPILER_VERSION_PATCH build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 223;" d file:
+COMPILER_VERSION_PATCH build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 235;" d file:
+COMPILER_VERSION_PATCH build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 240;" d file:
+COMPILER_VERSION_PATCH build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 249;" d file:
+COMPILER_VERSION_PATCH build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 254;" d file:
+COMPILER_VERSION_PATCH build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 263;" d file:
+COMPILER_VERSION_PATCH build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 268;" d file:
+COMPILER_VERSION_PATCH build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 27;" d file:
+COMPILER_VERSION_PATCH build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 29;" d file:
+COMPILER_VERSION_PATCH build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 46;" d file:
+COMPILER_VERSION_PATCH build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 53;" d file:
+COMPILER_VERSION_PATCH build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 67;" d file:
+COMPILER_VERSION_PATCH build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 76;" d file:
+COMPILER_VERSION_PATCH build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 85;" d file:
+COMPILER_VERSION_PATCH build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 90;" d file:
+COMPILER_VERSION_PATCH build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 98;" d file:
+COMPILER_VERSION_PATCH build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 105;" d file:
+COMPILER_VERSION_PATCH build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 112;" d file:
+COMPILER_VERSION_PATCH build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 119;" d file:
+COMPILER_VERSION_PATCH build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 126;" d file:
+COMPILER_VERSION_PATCH build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 133;" d file:
+COMPILER_VERSION_PATCH build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 146;" d file:
+COMPILER_VERSION_PATCH build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 161;" d file:
+COMPILER_VERSION_PATCH build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 176;" d file:
+COMPILER_VERSION_PATCH build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 194;" d file:
+COMPILER_VERSION_PATCH build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 205;" d file:
+COMPILER_VERSION_PATCH build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 208;" d file:
+COMPILER_VERSION_PATCH build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 221;" d file:
+COMPILER_VERSION_PATCH build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 233;" d file:
+COMPILER_VERSION_PATCH build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 238;" d file:
+COMPILER_VERSION_PATCH build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 248;" d file:
+COMPILER_VERSION_PATCH build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 253;" d file:
+COMPILER_VERSION_PATCH build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 27;" d file:
+COMPILER_VERSION_PATCH build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 29;" d file:
+COMPILER_VERSION_PATCH build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 46;" d file:
+COMPILER_VERSION_PATCH build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 53;" d file:
+COMPILER_VERSION_PATCH build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 67;" d file:
+COMPILER_VERSION_PATCH build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 76;" d file:
+COMPILER_VERSION_PATCH build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 85;" d file:
+COMPILER_VERSION_PATCH build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 90;" d file:
+COMPILER_VERSION_PATCH build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 98;" d file:
+COMPILER_VERSION_PATCH lib/build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 105;" d file:
+COMPILER_VERSION_PATCH lib/build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 112;" d file:
+COMPILER_VERSION_PATCH lib/build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 119;" d file:
+COMPILER_VERSION_PATCH lib/build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 126;" d file:
+COMPILER_VERSION_PATCH lib/build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 133;" d file:
+COMPILER_VERSION_PATCH lib/build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 146;" d file:
+COMPILER_VERSION_PATCH lib/build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 167;" d file:
+COMPILER_VERSION_PATCH lib/build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 182;" d file:
+COMPILER_VERSION_PATCH lib/build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 196;" d file:
+COMPILER_VERSION_PATCH lib/build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 207;" d file:
+COMPILER_VERSION_PATCH lib/build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 210;" d file:
+COMPILER_VERSION_PATCH lib/build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 223;" d file:
+COMPILER_VERSION_PATCH lib/build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 235;" d file:
+COMPILER_VERSION_PATCH lib/build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 240;" d file:
+COMPILER_VERSION_PATCH lib/build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 249;" d file:
+COMPILER_VERSION_PATCH lib/build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 254;" d file:
+COMPILER_VERSION_PATCH lib/build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 263;" d file:
+COMPILER_VERSION_PATCH lib/build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 268;" d file:
+COMPILER_VERSION_PATCH lib/build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 27;" d file:
+COMPILER_VERSION_PATCH lib/build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 29;" d file:
+COMPILER_VERSION_PATCH lib/build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 46;" d file:
+COMPILER_VERSION_PATCH lib/build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 53;" d file:
+COMPILER_VERSION_PATCH lib/build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 67;" d file:
+COMPILER_VERSION_PATCH lib/build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 76;" d file:
+COMPILER_VERSION_PATCH lib/build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 85;" d file:
+COMPILER_VERSION_PATCH lib/build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 90;" d file:
+COMPILER_VERSION_PATCH lib/build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 98;" d file:
+COMPILER_VERSION_PATCH lib/build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 105;" d file:
+COMPILER_VERSION_PATCH lib/build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 112;" d file:
+COMPILER_VERSION_PATCH lib/build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 119;" d file:
+COMPILER_VERSION_PATCH lib/build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 126;" d file:
+COMPILER_VERSION_PATCH lib/build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 133;" d file:
+COMPILER_VERSION_PATCH lib/build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 146;" d file:
+COMPILER_VERSION_PATCH lib/build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 161;" d file:
+COMPILER_VERSION_PATCH lib/build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 176;" d file:
+COMPILER_VERSION_PATCH lib/build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 194;" d file:
+COMPILER_VERSION_PATCH lib/build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 205;" d file:
+COMPILER_VERSION_PATCH lib/build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 208;" d file:
+COMPILER_VERSION_PATCH lib/build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 221;" d file:
+COMPILER_VERSION_PATCH lib/build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 233;" d file:
+COMPILER_VERSION_PATCH lib/build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 238;" d file:
+COMPILER_VERSION_PATCH lib/build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 248;" d file:
+COMPILER_VERSION_PATCH lib/build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 253;" d file:
+COMPILER_VERSION_PATCH lib/build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 27;" d file:
+COMPILER_VERSION_PATCH lib/build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 29;" d file:
+COMPILER_VERSION_PATCH lib/build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 46;" d file:
+COMPILER_VERSION_PATCH lib/build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 53;" d file:
+COMPILER_VERSION_PATCH lib/build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 67;" d file:
+COMPILER_VERSION_PATCH lib/build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 76;" d file:
+COMPILER_VERSION_PATCH lib/build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 85;" d file:
+COMPILER_VERSION_PATCH lib/build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 90;" d file:
+COMPILER_VERSION_PATCH lib/build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 98;" d file:
+COMPILER_VERSION_TWEAK build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 173;" d file:
+COMPILER_VERSION_TWEAK build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 214;" d file:
+COMPILER_VERSION_TWEAK build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 33;" d file:
+COMPILER_VERSION_TWEAK build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 167;" d file:
+COMPILER_VERSION_TWEAK build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 212;" d file:
+COMPILER_VERSION_TWEAK build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 33;" d file:
+COMPILER_VERSION_TWEAK lib/build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 173;" d file:
+COMPILER_VERSION_TWEAK lib/build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 214;" d file:
+COMPILER_VERSION_TWEAK lib/build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 33;" d file:
+COMPILER_VERSION_TWEAK lib/build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 167;" d file:
+COMPILER_VERSION_TWEAK lib/build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 212;" d file:
+COMPILER_VERSION_TWEAK lib/build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 33;" d file:
+C_DIALECT build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 522;" d file:
+C_DIALECT build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 524;" d file:
+C_DIALECT build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 527;" d file:
+C_DIALECT build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 529;" d file:
+C_DIALECT build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 531;" d file:
+C_DIALECT lib/build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 522;" d file:
+C_DIALECT lib/build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 524;" d file:
+C_DIALECT lib/build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 527;" d file:
+C_DIALECT lib/build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 529;" d file:
+C_DIALECT lib/build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 531;" d file:
+DEC build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 453;" d file:
+DEC build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 438;" d file:
+DEC lib/build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 453;" d file:
+DEC lib/build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 438;" d file:
+EQUALS build/Makefile /^EQUALS = =$/;" m
+EQUALS lib/build/Makefile /^EQUALS = =$/;" m
+FEATURE_COMPLETE luatest.cpp 109;" d file:
+FEATURE_COMPLETE luatest_old.cpp 79;" d file:
+FILE_TYPE_COMPLETE luatest.cpp 113;" d file:
+HEX build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 464;" d file:
+HEX build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 449;" d file:
+HEX lib/build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 464;" d file:
+HEX lib/build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 449;" d file:
+ID_VOID_MAIN build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 6;" d file:
+ID_VOID_MAIN lib/build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 6;" d file:
+INPUT_COMPLETE luatest.cpp 110;" d file:
+INPUT_COMPLETE luatest_old.cpp 80;" d file:
+IP_HEADER_LEN luatest.cpp 27;" d file:
+IP_HEADER_LEN luatest_old.cpp 23;" d file:
+L luatest.cpp /^ tsg_lua_handle L;$/;" m struct:lua_pacp_info_s file:
+L luatest.cpp /^ tsg_lua_handle L;$/;" m struct:lua_text_info_s file:
+L luatest_old.cpp /^ tsg_lua_handle L;$/;" m struct:lua_info_s file:
+LIB_COMPLETE luatest.cpp 112;" d file:
+LIB_COMPLETE luatest_old.cpp 82;" d file:
+MAC_FRAME_HEADER_LEN luatest.cpp 26;" d file:
+MAC_FRAME_HEADER_LEN luatest_old.cpp 22;" d file:
+MAX_THREAD_NUM luatest.cpp 31;" d file:
+MAX_THREAD_NUM luatest_old.cpp 27;" d file:
+MIN luatest.cpp 35;" d file:
+MIN luatest_old.cpp 31;" d file:
+PLATFORM_ID build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 307;" d file:
+PLATFORM_ID build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 310;" d file:
+PLATFORM_ID build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 313;" d file:
+PLATFORM_ID build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 316;" d file:
+PLATFORM_ID build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 319;" d file:
+PLATFORM_ID build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 322;" d file:
+PLATFORM_ID build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 325;" d file:
+PLATFORM_ID build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 328;" d file:
+PLATFORM_ID build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 331;" d file:
+PLATFORM_ID build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 334;" d file:
+PLATFORM_ID build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 337;" d file:
+PLATFORM_ID build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 340;" d file:
+PLATFORM_ID build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 343;" d file:
+PLATFORM_ID build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 346;" d file:
+PLATFORM_ID build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 349;" d file:
+PLATFORM_ID build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 352;" d file:
+PLATFORM_ID build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 355;" d file:
+PLATFORM_ID build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 358;" d file:
+PLATFORM_ID build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 361;" d file:
+PLATFORM_ID build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 364;" d file:
+PLATFORM_ID build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 367;" d file:
+PLATFORM_ID build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 370;" d file:
+PLATFORM_ID build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 373;" d file:
+PLATFORM_ID build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 376;" d file:
+PLATFORM_ID build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 379;" d file:
+PLATFORM_ID build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 383;" d file:
+PLATFORM_ID build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 386;" d file:
+PLATFORM_ID build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 389;" d file:
+PLATFORM_ID build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 392;" d file:
+PLATFORM_ID build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 395;" d file:
+PLATFORM_ID build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 399;" d file:
+PLATFORM_ID build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 292;" d file:
+PLATFORM_ID build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 295;" d file:
+PLATFORM_ID build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 298;" d file:
+PLATFORM_ID build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 301;" d file:
+PLATFORM_ID build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 304;" d file:
+PLATFORM_ID build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 307;" d file:
+PLATFORM_ID build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 310;" d file:
+PLATFORM_ID build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 313;" d file:
+PLATFORM_ID build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 316;" d file:
+PLATFORM_ID build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 319;" d file:
+PLATFORM_ID build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 322;" d file:
+PLATFORM_ID build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 325;" d file:
+PLATFORM_ID build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 328;" d file:
+PLATFORM_ID build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 331;" d file:
+PLATFORM_ID build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 334;" d file:
+PLATFORM_ID build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 337;" d file:
+PLATFORM_ID build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 340;" d file:
+PLATFORM_ID build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 343;" d file:
+PLATFORM_ID build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 346;" d file:
+PLATFORM_ID build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 349;" d file:
+PLATFORM_ID build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 352;" d file:
+PLATFORM_ID build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 355;" d file:
+PLATFORM_ID build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 358;" d file:
+PLATFORM_ID build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 361;" d file:
+PLATFORM_ID build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 364;" d file:
+PLATFORM_ID build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 368;" d file:
+PLATFORM_ID build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 371;" d file:
+PLATFORM_ID build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 374;" d file:
+PLATFORM_ID build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 377;" d file:
+PLATFORM_ID build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 380;" d file:
+PLATFORM_ID build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 384;" d file:
+PLATFORM_ID lib/build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 307;" d file:
+PLATFORM_ID lib/build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 310;" d file:
+PLATFORM_ID lib/build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 313;" d file:
+PLATFORM_ID lib/build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 316;" d file:
+PLATFORM_ID lib/build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 319;" d file:
+PLATFORM_ID lib/build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 322;" d file:
+PLATFORM_ID lib/build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 325;" d file:
+PLATFORM_ID lib/build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 328;" d file:
+PLATFORM_ID lib/build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 331;" d file:
+PLATFORM_ID lib/build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 334;" d file:
+PLATFORM_ID lib/build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 337;" d file:
+PLATFORM_ID lib/build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 340;" d file:
+PLATFORM_ID lib/build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 343;" d file:
+PLATFORM_ID lib/build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 346;" d file:
+PLATFORM_ID lib/build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 349;" d file:
+PLATFORM_ID lib/build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 352;" d file:
+PLATFORM_ID lib/build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 355;" d file:
+PLATFORM_ID lib/build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 358;" d file:
+PLATFORM_ID lib/build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 361;" d file:
+PLATFORM_ID lib/build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 364;" d file:
+PLATFORM_ID lib/build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 367;" d file:
+PLATFORM_ID lib/build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 370;" d file:
+PLATFORM_ID lib/build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 373;" d file:
+PLATFORM_ID lib/build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 376;" d file:
+PLATFORM_ID lib/build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 379;" d file:
+PLATFORM_ID lib/build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 383;" d file:
+PLATFORM_ID lib/build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 386;" d file:
+PLATFORM_ID lib/build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 389;" d file:
+PLATFORM_ID lib/build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 392;" d file:
+PLATFORM_ID lib/build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 395;" d file:
+PLATFORM_ID lib/build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 399;" d file:
+PLATFORM_ID lib/build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 292;" d file:
+PLATFORM_ID lib/build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 295;" d file:
+PLATFORM_ID lib/build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 298;" d file:
+PLATFORM_ID lib/build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 301;" d file:
+PLATFORM_ID lib/build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 304;" d file:
+PLATFORM_ID lib/build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 307;" d file:
+PLATFORM_ID lib/build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 310;" d file:
+PLATFORM_ID lib/build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 313;" d file:
+PLATFORM_ID lib/build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 316;" d file:
+PLATFORM_ID lib/build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 319;" d file:
+PLATFORM_ID lib/build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 322;" d file:
+PLATFORM_ID lib/build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 325;" d file:
+PLATFORM_ID lib/build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 328;" d file:
+PLATFORM_ID lib/build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 331;" d file:
+PLATFORM_ID lib/build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 334;" d file:
+PLATFORM_ID lib/build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 337;" d file:
+PLATFORM_ID lib/build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 340;" d file:
+PLATFORM_ID lib/build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 343;" d file:
+PLATFORM_ID lib/build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 346;" d file:
+PLATFORM_ID lib/build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 349;" d file:
+PLATFORM_ID lib/build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 352;" d file:
+PLATFORM_ID lib/build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 355;" d file:
+PLATFORM_ID lib/build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 358;" d file:
+PLATFORM_ID lib/build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 361;" d file:
+PLATFORM_ID lib/build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 364;" d file:
+PLATFORM_ID lib/build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 368;" d file:
+PLATFORM_ID lib/build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 371;" d file:
+PLATFORM_ID lib/build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 374;" d file:
+PLATFORM_ID lib/build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 377;" d file:
+PLATFORM_ID lib/build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 380;" d file:
+PLATFORM_ID lib/build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 384;" d file:
+RM build/Makefile /^RM = \/usr\/local\/bin\/cmake -E remove -f$/;" m
+RM lib/build/Makefile /^RM = \/usr\/local\/bin\/cmake -E remove -f$/;" m
+SCRIPT_COMPLETE luatest.cpp 111;" d file:
+SCRIPT_COMPLETE luatest_old.cpp 81;" d file:
+SHELL build/Makefile /^SHELL = \/bin\/sh$/;" m
+SHELL lib/build/Makefile /^SHELL = \/bin\/sh$/;" m
+SIMULATE_ID build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 163;" d file:
+SIMULATE_ID build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 178;" d file:
+SIMULATE_ID build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 21;" d file:
+SIMULATE_ID build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 157;" d file:
+SIMULATE_ID build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 172;" d file:
+SIMULATE_ID build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 21;" d file:
+SIMULATE_ID lib/build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 163;" d file:
+SIMULATE_ID lib/build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 178;" d file:
+SIMULATE_ID lib/build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 21;" d file:
+SIMULATE_ID lib/build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 157;" d file:
+SIMULATE_ID lib/build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 172;" d file:
+SIMULATE_ID lib/build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 21;" d file:
+SIMULATE_VERSION_MAJOR build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 170;" d file:
+SIMULATE_VERSION_MAJOR build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 185;" d file:
+SIMULATE_VERSION_MAJOR build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 37;" d file:
+SIMULATE_VERSION_MAJOR build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 164;" d file:
+SIMULATE_VERSION_MAJOR build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 179;" d file:
+SIMULATE_VERSION_MAJOR build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 37;" d file:
+SIMULATE_VERSION_MAJOR lib/build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 170;" d file:
+SIMULATE_VERSION_MAJOR lib/build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 185;" d file:
+SIMULATE_VERSION_MAJOR lib/build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 37;" d file:
+SIMULATE_VERSION_MAJOR lib/build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 164;" d file:
+SIMULATE_VERSION_MAJOR lib/build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 179;" d file:
+SIMULATE_VERSION_MAJOR lib/build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 37;" d file:
+SIMULATE_VERSION_MINOR build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 171;" d file:
+SIMULATE_VERSION_MINOR build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 186;" d file:
+SIMULATE_VERSION_MINOR build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 38;" d file:
+SIMULATE_VERSION_MINOR build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 165;" d file:
+SIMULATE_VERSION_MINOR build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 180;" d file:
+SIMULATE_VERSION_MINOR build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 38;" d file:
+SIMULATE_VERSION_MINOR lib/build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 171;" d file:
+SIMULATE_VERSION_MINOR lib/build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 186;" d file:
+SIMULATE_VERSION_MINOR lib/build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 38;" d file:
+SIMULATE_VERSION_MINOR lib/build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 165;" d file:
+SIMULATE_VERSION_MINOR lib/build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 180;" d file:
+SIMULATE_VERSION_MINOR lib/build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 38;" d file:
+STRINGIFY build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 303;" d file:
+STRINGIFY build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 288;" d file:
+STRINGIFY lib/build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 303;" d file:
+STRINGIFY lib/build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 288;" d file:
+STRINGIFY_HELPER build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 302;" d file:
+STRINGIFY_HELPER build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 287;" d file:
+STRINGIFY_HELPER lib/build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 302;" d file:
+STRINGIFY_HELPER lib/build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp 287;" d file:
+SUFFIXES build/Makefile /^SUFFIXES =$/;" m
+SUFFIXES lib/build/Makefile /^SUFFIXES =$/;" m
+TCP_HEADER_LEN luatest.cpp 28;" d file:
+TCP_HEADER_LEN luatest_old.cpp 24;" d file:
+THREAD_NUM_COMPLETE luatest.cpp 108;" d file:
+THREAD_NUM_COMPLETE luatest_old.cpp 78;" d file:
+WEIXINNUM lib/handle_weixinnum.cpp 20;" d file:
+WEIXINNUM_LEN lib/handle_weixinnum.cpp 19;" d file:
+WEIXINNUM_NAME lib/handle_weixinnum.cpp 18;" d file:
+WEIXINNUM_NAME_LEN lib/handle_weixinnum.cpp 17;" d file:
+c_file_handle luatest.cpp /^static void *c_file_handle(void *ptr)$/;" f file:
+c_function luatest_old.cpp /^static void *c_function(void *ptr)$/;" f file:
+c_handle luatest.cpp /^ c_handle_function c_handle;$/;" m struct:c_pcap_info_s file:
+c_handle luatest.cpp /^ c_handle_function c_handle;$/;" m struct:c_text_info_s file:
+c_handle luatest_old.cpp /^ c_handle_function c_handle;$/;" m struct:c_info_s file:
+c_handle_function lib/handle_fasta_count.cpp /^extern "C" int c_handle_function(const u_char *packet, uint32_t packet_len, const char *feature, char *result )$/;" f
+c_handle_function lib/handle_fasta_find.cpp /^extern "C" int c_handle_function(const u_char *packet, uint32_t packet_len, const char *feature, char *result )$/;" f
+c_handle_function lib/handle_weixinnum.cpp /^extern "C" int c_handle_function(const u_char *packet, uint32_t packet_len, const char *feature, char *result)$/;" f
+c_handle_function luatest.cpp /^typedef int (*c_handle_function)(const u_char *packet, uint32_t packet_len, const char *feature, char *result);$/;" t file:
+c_handle_function luatest_old.cpp /^typedef int (*c_handle_function)(const u_char *packet, uint32_t packet_len, const char *feature, char *result);$/;" t file:
+c_info_s luatest_old.cpp /^typedef struct c_info_s{$/;" s file:
+c_pcap_handle luatest.cpp /^void c_pcap_handle(u_char *userarg, const struct pcap_pkthdr *pkthdr, const u_char *packet)$/;" f
+c_pcap_handle luatest_old.cpp /^void c_pcap_handle(u_char *userarg, const struct pcap_pkthdr *pkthdr, const u_char *packet)$/;" f
+c_pcap_info_s luatest.cpp /^typedef struct c_pcap_info_s{$/;" s file:
+c_pcap_info_t luatest.cpp /^}c_pcap_info_t;$/;" t typeref:struct:c_pcap_info_s file:
+c_pcap_info_t luatest_old.cpp /^}c_pcap_info_t;$/;" t typeref:struct:c_info_s file:
+c_pcap_prefix_handle luatest.cpp /^static void c_pcap_prefix_handle(c_thread_info_t *thread_info, char *debuginfo, c_handle_function c_handle )$/;" f file:
+c_text_handle luatest.cpp /^static void c_text_handle(c_text_info_t *text_info, char *debuginfo)$/;" f file:
+c_text_info_s luatest.cpp /^typedef struct c_text_info_s{$/;" s file:
+c_text_info_t luatest.cpp /^}c_text_info_t;$/;" t typeref:struct:c_text_info_s file:
+c_thread_info_s luatest.cpp /^typedef struct c_thread_info_s{$/;" s file:
+c_thread_info_s luatest_old.cpp /^typedef struct c_thread_info_s{$/;" s file:
+c_thread_info_t luatest.cpp /^}c_thread_info_t;$/;" t typeref:struct:c_thread_info_s file:
+c_thread_info_t luatest_old.cpp /^}c_thread_info_t;$/;" t typeref:struct:c_thread_info_s file:
+calc_time luatest.cpp /^static uint64_t calc_time(struct timespec start, struct timespec end)$/;" f file:
+calc_time luatest_old.cpp /^static long calc_time(struct timespec start, struct timespec end)$/;" f file:
+complete luatest.cpp /^ uint8_t complete;$/;" m struct:conf_t file:
+complete luatest_old.cpp /^ uint8_t complete;$/;" m struct:conf_t file:
+conf_t luatest.cpp /^typedef struct conf_t$/;" s file:
+conf_t luatest.cpp /^}conf_t;$/;" t typeref:struct:conf_t file:
+conf_t luatest_old.cpp /^typedef struct conf_t$/;" s file:
+conf_t luatest_old.cpp /^}conf_t;$/;" t typeref:struct:conf_t file:
+const build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 10;" d file:
+const lib/build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 10;" d file:
+debuginfo luatest.cpp /^ char *debuginfo;$/;" m struct:lua_pacp_info_s file:
+debuginfo luatest.cpp /^ char *debuginfo;$/;" m struct:lua_text_info_s file:
+debuginfo luatest.cpp /^ const char *debuginfo;$/;" m struct:c_pcap_info_s file:
+debuginfo luatest.cpp /^ const char *debuginfo;$/;" m struct:c_text_info_s file:
+debuginfo luatest_old.cpp /^ char *debuginfo;$/;" m struct:lua_info_s file:
+debuginfo luatest_old.cpp /^ const char *debuginfo;$/;" m struct:c_info_s file:
+feature luatest.cpp /^ char feature[1024];$/;" m struct:conf_t file:
+feature luatest.cpp /^ const char *feature;$/;" m struct:c_pcap_info_s file:
+feature luatest.cpp /^ const char *feature;$/;" m struct:c_text_info_s file:
+feature luatest.cpp /^ const char *feature;$/;" m struct:c_thread_info_s file:
+feature luatest.cpp /^ const char *feature;$/;" m struct:lua_pacp_info_s file:
+feature luatest.cpp /^ const char *feature;$/;" m struct:lua_text_info_s file:
+feature luatest.cpp /^ const char *feature;$/;" m struct:lua_thread_info_s file:
+feature luatest_old.cpp /^ char feature[1024];$/;" m struct:conf_t file:
+feature luatest_old.cpp /^ const char *feature;$/;" m struct:c_info_s file:
+feature luatest_old.cpp /^ const char *feature;$/;" m struct:c_thread_info_s file:
+feature luatest_old.cpp /^ const char *feature;$/;" m struct:lua_info_s file:
+feature luatest_old.cpp /^ const char *feature;$/;" m struct:lua_thread_info_s file:
+features build/CMakeFiles/feature_tests.c /^ const char features[] = {"\\n"$/;" v
+features build/CMakeFiles/feature_tests.cxx /^ const char features[] = {"\\n"$/;" v
+features lib/build/CMakeFiles/feature_tests.c /^ const char features[] = {"\\n"$/;" v
+features lib/build/CMakeFiles/feature_tests.cxx /^ const char features[] = {"\\n"$/;" v
+file_name luatest.cpp /^ const char *file_name;$/;" m struct:c_text_info_s file:
+file_name luatest.cpp /^ const char *file_name;$/;" m struct:lua_text_info_s file:
+file_to_buffer luatest.cpp /^int file_to_buffer(const char *file, char *buffer, size_t *len)$/;" f
+file_type luatest.cpp /^ uint8_t file_type;$/;" m struct:c_thread_info_s file:
+file_type luatest.cpp /^ uint8_t file_type;$/;" m struct:lua_thread_info_s file:
+file_type luatest.cpp /^ uint8_t file_type;$/;" m struct:conf_t file:
+get_script_buffer luatest_old.cpp /^int get_script_buffer(const char *file, char *buffer, size_t *len)$/;" f
+info_arch build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c /^char const* info_arch = "INFO" ":" "arch[" ARCHITECTURE_ID "]";$/;" v
+info_arch build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp /^char const* info_arch = "INFO" ":" "arch[" ARCHITECTURE_ID "]";$/;" v
+info_arch lib/build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c /^char const* info_arch = "INFO" ":" "arch[" ARCHITECTURE_ID "]";$/;" v
+info_arch lib/build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp /^char const* info_arch = "INFO" ":" "arch[" ARCHITECTURE_ID "]";$/;" v
+info_compiler build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c /^char const* info_compiler = "INFO" ":" "compiler[" COMPILER_ID "]";$/;" v
+info_compiler build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp /^char const* info_compiler = "INFO" ":" "compiler[" COMPILER_ID "]";$/;" v
+info_compiler lib/build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c /^char const* info_compiler = "INFO" ":" "compiler[" COMPILER_ID "]";$/;" v
+info_compiler lib/build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp /^char const* info_compiler = "INFO" ":" "compiler[" COMPILER_ID "]";$/;" v
+info_cray build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c /^char const *info_cray = "INFO" ":" "compiler_wrapper[CrayPrgEnv]";$/;" v
+info_cray build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp /^char const *info_cray = "INFO" ":" "compiler_wrapper[CrayPrgEnv]";$/;" v
+info_cray lib/build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c /^char const *info_cray = "INFO" ":" "compiler_wrapper[CrayPrgEnv]";$/;" v
+info_cray lib/build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp /^char const *info_cray = "INFO" ":" "compiler_wrapper[CrayPrgEnv]";$/;" v
+info_language_dialect_default build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c /^const char* info_language_dialect_default =$/;" v
+info_language_dialect_default build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp /^const char* info_language_dialect_default = "INFO" ":" "dialect_default["$/;" v
+info_language_dialect_default lib/build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c /^const char* info_language_dialect_default =$/;" v
+info_language_dialect_default lib/build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp /^const char* info_language_dialect_default = "INFO" ":" "dialect_default["$/;" v
+info_platform build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c /^char const* info_platform = "INFO" ":" "platform[" PLATFORM_ID "]";$/;" v
+info_platform build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp /^char const* info_platform = "INFO" ":" "platform[" PLATFORM_ID "]";$/;" v
+info_platform lib/build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c /^char const* info_platform = "INFO" ":" "platform[" PLATFORM_ID "]";$/;" v
+info_platform lib/build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp /^char const* info_platform = "INFO" ":" "platform[" PLATFORM_ID "]";$/;" v
+info_simulate build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c /^char const* info_simulate = "INFO" ":" "simulate[" SIMULATE_ID "]";$/;" v
+info_simulate build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp /^char const* info_simulate = "INFO" ":" "simulate[" SIMULATE_ID "]";$/;" v
+info_simulate lib/build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c /^char const* info_simulate = "INFO" ":" "simulate[" SIMULATE_ID "]";$/;" v
+info_simulate lib/build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp /^char const* info_simulate = "INFO" ":" "simulate[" SIMULATE_ID "]";$/;" v
+info_simulate_version build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c /^char const info_simulate_version[] = {$/;" v
+info_simulate_version build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp /^char const info_simulate_version[] = {$/;" v
+info_simulate_version lib/build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c /^char const info_simulate_version[] = {$/;" v
+info_simulate_version lib/build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp /^char const info_simulate_version[] = {$/;" v
+info_version build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c /^char const info_version[] = {$/;" v
+info_version build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp /^char const info_version[] = {$/;" v
+info_version lib/build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c /^char const info_version[] = {$/;" v
+info_version lib/build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp /^char const info_version[] = {$/;" v
+init_conf luatest.cpp /^static int init_conf(char *path, conf_t *conf)$/;" f file:
+init_conf luatest_old.cpp /^static int init_conf(char *path, conf_t *conf)$/;" f file:
+input luatest.cpp /^ char input[128];$/;" m struct:conf_t file:
+input luatest.cpp /^ const char *input;$/;" m struct:c_thread_info_s file:
+input luatest.cpp /^ const char *input;$/;" m struct:lua_thread_info_s file:
+input luatest_old.cpp /^ char input[128];$/;" m struct:conf_t file:
+input luatest_old.cpp /^ const char *input;$/;" m struct:c_thread_info_s file:
+input luatest_old.cpp /^ const char *input;$/;" m struct:lua_thread_info_s file:
+lib luatest.cpp /^ char lib[128];$/;" m struct:conf_t file:
+lib luatest.cpp /^ const char *lib;$/;" m struct:c_thread_info_s file:
+lib luatest_old.cpp /^ char lib[128];$/;" m struct:conf_t file:
+lib luatest_old.cpp /^ const char *lib;$/;" m struct:c_thread_info_s file:
+lua_file_handle luatest.cpp /^static void *lua_file_handle(void *ptr)$/;" f file:
+lua_function luatest_old.cpp /^static void *lua_function(void *ptr)$/;" f file:
+lua_info_s luatest_old.cpp /^typedef struct lua_info_s$/;" s file:
+lua_pacp_info_s luatest.cpp /^typedef struct lua_pacp_info_s$/;" s file:
+lua_pcap_handle luatest.cpp /^void lua_pcap_handle(u_char *userarg, const struct pcap_pkthdr *pkthdr, const u_char *packet)$/;" f
+lua_pcap_handle luatest_old.cpp /^void lua_pcap_handle(u_char *userarg, const struct pcap_pkthdr *pkthdr, const u_char *packet)$/;" f
+lua_pcap_info_t luatest.cpp /^}lua_pcap_info_t;$/;" t typeref:struct:lua_pacp_info_s file:
+lua_pcap_info_t luatest_old.cpp /^}lua_pcap_info_t;$/;" t typeref:struct:lua_info_s file:
+lua_pcap_prefix_handle luatest.cpp /^static void lua_pcap_prefix_handle(lua_thread_info_t *thread_info, char *debuginfo, tsg_lua_handle L, size_t script_id)$/;" f file:
+lua_text_handle luatest.cpp /^static void lua_text_handle(lua_text_info_t *text_info, char *debuginfo, tsg_lua_handle lua)$/;" f file:
+lua_text_info_s luatest.cpp /^typedef struct lua_text_info_s$/;" s file:
+lua_text_info_t luatest.cpp /^}lua_text_info_t;$/;" t typeref:struct:lua_text_info_s file:
+lua_thread_info_s luatest.cpp /^typedef struct lua_thread_info_s{$/;" s file:
+lua_thread_info_s luatest_old.cpp /^typedef struct lua_thread_info_s{$/;" s file:
+lua_thread_info_t luatest.cpp /^}lua_thread_info_t;$/;" t typeref:struct:lua_thread_info_s file:
+lua_thread_info_t luatest_old.cpp /^}lua_thread_info_t;$/;" t typeref:struct:lua_thread_info_s file:
+main build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c /^int main(argc, argv) int argc; char *argv[];$/;" f
+main build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c /^void main() {}$/;" f
+main build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp /^int main(int argc, char* argv[])$/;" f
+main build/CMakeFiles/feature_tests.c /^int main(int argc, char** argv) { (void)argv; return features[argc]; }$/;" f
+main build/CMakeFiles/feature_tests.cxx /^int main(int argc, char** argv) { (void)argv; return features[argc]; }$/;" f
+main lib/build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c /^int main(argc, argv) int argc; char *argv[];$/;" f
+main lib/build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c /^void main() {}$/;" f
+main lib/build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp /^int main(int argc, char* argv[])$/;" f
+main lib/build/CMakeFiles/feature_tests.c /^int main(int argc, char** argv) { (void)argv; return features[argc]; }$/;" f
+main lib/build/CMakeFiles/feature_tests.cxx /^int main(int argc, char** argv) { (void)argv; return features[argc]; }$/;" f
+main luatest.cpp /^int main(int argc, char *argv[])$/;" f
+main luatest_old.cpp /^int main(int argc, char *argv[])$/;" f
+packet_num luatest.cpp /^ uint32_t packet_num;$/;" m struct:c_pcap_info_s file:
+packet_num luatest.cpp /^ uint32_t packet_num;$/;" m struct:lua_pacp_info_s file:
+packet_num luatest_old.cpp /^ int packet_num;$/;" m struct:c_info_s file:
+packet_num luatest_old.cpp /^ int packet_num;$/;" m struct:lua_info_s file:
+pcap_type luatest.cpp /^ pcap_type = 0x02$/;" e enum:__anon1 file:
+qnxnto build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c /^char const* qnxnto = "INFO" ":" "qnxnto[]";$/;" v
+qnxnto build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp /^char const* qnxnto = "INFO" ":" "qnxnto[]";$/;" v
+qnxnto lib/build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c /^char const* qnxnto = "INFO" ":" "qnxnto[]";$/;" v
+qnxnto lib/build/CMakeFiles/3.9.2/CompilerIdCXX/CMakeCXXCompilerId.cpp /^char const* qnxnto = "INFO" ":" "qnxnto[]";$/;" v
+read_file_list luatest.cpp /^int read_file_list(const char *path, char **file_name)$/;" f
+script luatest.cpp /^ char script[128];$/;" m struct:conf_t file:
+script luatest.cpp /^ const char *script;$/;" m struct:lua_thread_info_s file:
+script luatest_old.cpp /^ char script[128];$/;" m struct:conf_t file:
+script luatest_old.cpp /^ const char *script;$/;" m struct:lua_thread_info_s file:
+script_id luatest.cpp /^ size_t script_id;$/;" m struct:lua_pacp_info_s file:
+script_id luatest.cpp /^ size_t script_id;$/;" m struct:lua_text_info_s file:
+script_id luatest_old.cpp /^ size_t script_id;$/;" m struct:lua_info_s file:
+text_type luatest.cpp /^ text_type = 0x01,$/;" e enum:__anon1 file:
+thread_id luatest.cpp /^ uint32_t thread_id;$/;" m struct:c_pcap_info_s file:
+thread_id luatest.cpp /^ uint32_t thread_id;$/;" m struct:c_text_info_s file:
+thread_id luatest.cpp /^ uint32_t thread_id;$/;" m struct:c_thread_info_s file:
+thread_id luatest.cpp /^ uint32_t thread_id;$/;" m struct:lua_pacp_info_s file:
+thread_id luatest.cpp /^ uint32_t thread_id;$/;" m struct:lua_text_info_s file:
+thread_id luatest.cpp /^ uint32_t thread_id;$/;" m struct:lua_thread_info_s file:
+thread_id luatest_old.cpp /^ int thread_id;$/;" m struct:c_info_s file:
+thread_id luatest_old.cpp /^ int thread_id;$/;" m struct:lua_info_s file:
+thread_id luatest_old.cpp /^ uint32_t thread_id;$/;" m struct:c_thread_info_s file:
+thread_id luatest_old.cpp /^ uint32_t thread_id;$/;" m struct:lua_thread_info_s file:
+thread_num luatest.cpp /^ uint32_t thread_num;$/;" m struct:conf_t file:
+thread_num luatest_old.cpp /^ uint32_t thread_num;$/;" m struct:conf_t file:
+total_time luatest.cpp /^ uint64_t total_time;$/;" m struct:c_pcap_info_s file:
+total_time luatest.cpp /^ uint64_t total_time;$/;" m struct:c_text_info_s file:
+total_time luatest.cpp /^ uint64_t total_time;$/;" m struct:lua_pacp_info_s file:
+total_time luatest.cpp /^ uint64_t total_time;$/;" m struct:lua_text_info_s file:
+total_time luatest_old.cpp /^ long total_time;$/;" m struct:c_info_s file:
+total_time luatest_old.cpp /^ long total_time;$/;" m struct:lua_info_s file:
+volatile build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 11;" d file:
+volatile lib/build/CMakeFiles/3.9.2/CompilerIdC/CMakeCCompilerId.c 11;" d file: