Skip to content

Commit

Permalink
💯 👍 So happy!! Woo, Woo. Fixing bugs for binding DataFrame.
Browse files Browse the repository at this point in the history
Bugfix. It Should use the static library to port DataFrame.
  • Loading branch information
yssource committed Jan 28, 2021
1 parent 57863a2 commit 99011c0
Show file tree
Hide file tree
Showing 40 changed files with 384 additions and 305 deletions.
38 changes: 19 additions & 19 deletions bind11/abquant/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -16,9 +16,9 @@ set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DQT_SQL_LIB")
set(pyabquant_include_dir ${CMAKE_CURRENT_SOURCE_DIR}/../../cxx/include)
set(tree_includes "/usr/include/treefrog/")
# set(tree_lib "/usr/lib/libtreefrog.so")
set(pyabquant_lib_dir ${CMAKE_CURRENT_SOURCE_DIR}/../../lib)
set(abquant_lib_dir ${CMAKE_CURRENT_SOURCE_DIR}/../../lib)

set(sample_library "${pyabquant_lib_dir}/libabqcontroller.so;${pyabquant_lib_dir}/libabqhelper.so;${pyabquant_lib_dir}/libabqmodel.so;${pyabquant_lib_dir}/libabqaction.so")
set(sample_library "${abquant_lib_dir}/libabqcontroller.so;${abquant_lib_dir}/libabqhelper.so;${abquant_lib_dir}/libabqmodel.so;${abquant_lib_dir}/libabqaction.a;/usr/lib/libtreefrog.so")
set(bindings_library_dir ${CMAKE_CURRENT_SOURCE_DIR}/../../lib/)


Expand Down Expand Up @@ -58,23 +58,23 @@ set(${bindings_library}_sources main.cpp)
# add_library(${bindings_library} MODULE ${${bindings_library}_sources})
pybind11_add_module(${bindings_library} SHARED ${${bindings_library}_sources} NO_EXTRAS)

# target_include_directories(${bindings_library} PRIVATE ${CONAN_INCLUDE_DIRS})
# target_include_directories(${bindings_library} PUBLIC ${CONAN_INCLUDE_DIRS})

# Apply relevant include and link flags.
target_include_directories(${bindings_library} PRIVATE ${python_include_dir})
target_include_directories(${bindings_library} PRIVATE ${CMAKE_CURRENT_SOURCE_DIR})
target_include_directories(${bindings_library} PRIVATE ${pyabquant_include_dir})
target_include_directories(${bindings_library} PRIVATE ${tree_includes})

target_include_directories(${bindings_library} PRIVATE "${Qt5Core_INCLUDE_DIRS}")
target_include_directories(${bindings_library} PRIVATE "${Qt5Network_INCLUDE_DIRS}")
target_include_directories(${bindings_library} PRIVATE "${Qt5Sql_INCLUDE_DIRS}")
target_include_directories(${bindings_library} PRIVATE "${Qt5Xml_INCLUDE_DIRS}")
target_include_directories(${bindings_library} PRIVATE "${Qt5Qml_INCLUDE_DIRS}")
# target_include_directories(${bindings_library} PRIVATE "${QtTest_INCLUDE_DIRS}")
target_include_directories(${bindings_library} PRIVATE ${pybind11_INCLUDE_DIRS})

target_link_libraries(${bindings_library} PRIVATE ${sample_library} ${CONAN_LIBS})
target_include_directories(${bindings_library} PUBLIC ${python_include_dir})
target_include_directories(${bindings_library} PUBLIC ${CMAKE_CURRENT_SOURCE_DIR})
target_include_directories(${bindings_library} PUBLIC ${pyabquant_include_dir})
target_include_directories(${bindings_library} PUBLIC ${tree_includes})

target_include_directories(${bindings_library} PUBLIC "${Qt5Core_INCLUDE_DIRS}")
target_include_directories(${bindings_library} PUBLIC "${Qt5Network_INCLUDE_DIRS}")
target_include_directories(${bindings_library} PUBLIC "${Qt5Sql_INCLUDE_DIRS}")
target_include_directories(${bindings_library} PUBLIC "${Qt5Xml_INCLUDE_DIRS}")
target_include_directories(${bindings_library} PUBLIC "${Qt5Qml_INCLUDE_DIRS}")
# target_include_directories(${bindings_library} PUBLIC "${QtTest_INCLUDE_DIRS}")
target_include_directories(${bindings_library} PUBLIC ${pybind11_INCLUDE_DIRS})

target_link_libraries(${bindings_library} PUBLIC ${sample_library} ${CONAN_LIBS})
set_property(TARGET ${bindings_library} PROPERTY CXX_STANDARD 17)

# Adjust the name of generated module.
Expand All @@ -97,7 +97,7 @@ if (WIN32)
list(GET python_linking_data 0 python_libdir)
list(GET python_linking_data 1 python_lib)
find_library(python_link_flags ${python_lib} PATHS ${python_libdir} HINTS ${python_libdir})
target_link_libraries(${bindings_library} PRIVATE ${python_link_flags})
target_link_libraries(${bindings_library} PUBLIC ${python_link_flags})
endif()


Expand All @@ -118,4 +118,4 @@ install(TARGETS ${bindings_library}

add_custom_command(TARGET ${bindings_library} POST_BUILD
COMMAND ${CMAKE_COMMAND} -E copy
$<TARGET_FILE:${bindings_library}> ${pyabquant_lib_dir})
$<TARGET_FILE:${bindings_library}> ${abquant_lib_dir})
6 changes: 3 additions & 3 deletions bind11/emconceptbase/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -16,9 +16,9 @@ set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DQT_SQL_LIB")
set(abqemconceptbase_include_dir ${CMAKE_CURRENT_SOURCE_DIR}/../../cxx/include)
set(tree_includes "/usr/include/treefrog/")
# set(tree_lib "/usr/lib/libtreefrog.so")
set(abqemconceptbase_lib_dir ${CMAKE_CURRENT_SOURCE_DIR}/../../lib)
set(abquant_lib_dir ${CMAKE_CURRENT_SOURCE_DIR}/../../lib)

set(sample_library "${abqemconceptbase_lib_dir}/libabqcontroller.so;${abqemconceptbase_lib_dir}/libabqhelper.so;${abqemconceptbase_lib_dir}/libabqmodel.so;${abqemconceptbase_lib_dir}/libabqaction.so")
set(sample_library "${abquant_lib_dir}/libabqcontroller.so;${abquant_lib_dir}/libabqhelper.so;${abquant_lib_dir}/libabqmodel.so;${abquant_lib_dir}/libabqaction.a;/usr/lib/libtreefrog.so")
set(bindings_library_dir ${CMAKE_CURRENT_SOURCE_DIR}/../../lib/)


Expand Down Expand Up @@ -118,4 +118,4 @@ install(TARGETS ${bindings_library}

add_custom_command(TARGET ${bindings_library} POST_BUILD
COMMAND ${CMAKE_COMMAND} -E copy
$<TARGET_FILE:${bindings_library}> ${abqemconceptbase_lib_dir})
$<TARGET_FILE:${bindings_library}> ${abquant_lib_dir})
6 changes: 3 additions & 3 deletions bind11/emconcepthistory/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -16,9 +16,9 @@ set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DQT_SQL_LIB")
set(abqemconcepthistory_include_dir ${CMAKE_CURRENT_SOURCE_DIR}/../../cxx/include)
set(tree_includes "/usr/include/treefrog/")
# set(tree_lib "/usr/lib/libtreefrog.so")
set(abqemconcepthistory_lib_dir ${CMAKE_CURRENT_SOURCE_DIR}/../../lib)
set(abquant_lib_dir ${CMAKE_CURRENT_SOURCE_DIR}/../../lib)

set(sample_library "${abqemconcepthistory_lib_dir}/libabqcontroller.so;${abqemconcepthistory_lib_dir}/libabqhelper.so;${abqemconcepthistory_lib_dir}/libabqmodel.so;${abqemconcepthistory_lib_dir}/libabqaction.so")
set(sample_library "${abquant_lib_dir}/libabqcontroller.so;${abquant_lib_dir}/libabqhelper.so;${abquant_lib_dir}/libabqmodel.so;${abquant_lib_dir}/libabqaction.a;/usr/lib/libtreefrog.so")
set(bindings_library_dir ${CMAKE_CURRENT_SOURCE_DIR}/../../lib/)


Expand Down Expand Up @@ -118,4 +118,4 @@ install(TARGETS ${bindings_library}

add_custom_command(TARGET ${bindings_library} POST_BUILD
COMMAND ${CMAKE_COMMAND} -E copy
$<TARGET_FILE:${bindings_library}> ${abqemconcepthistory_lib_dir})
$<TARGET_FILE:${bindings_library}> ${abquant_lib_dir})
6 changes: 3 additions & 3 deletions bind11/indexday/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -16,9 +16,9 @@ set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DQT_SQL_LIB")
set(abqindexday_include_dir ${CMAKE_CURRENT_SOURCE_DIR}/../../cxx/include)
set(tree_includes "/usr/include/treefrog/")
# set(tree_lib "/usr/lib/libtreefrog.so")
set(abqindexday_lib_dir ${CMAKE_CURRENT_SOURCE_DIR}/../../lib)
set(abquant_lib_dir ${CMAKE_CURRENT_SOURCE_DIR}/../../lib)

set(sample_library "${abqindexday_lib_dir}/libabqcontroller.so;${abqindexday_lib_dir}/libabqhelper.so;${abqindexday_lib_dir}/libabqmodel.so;${abqindexday_lib_dir}/libabqaction.so")
set(sample_library "${abquant_lib_dir}/libabqcontroller.so;${abquant_lib_dir}/libabqhelper.so;${abquant_lib_dir}/libabqmodel.so;${abquant_lib_dir}/libabqaction.a;/usr/lib/libtreefrog.so")
set(bindings_library_dir ${CMAKE_CURRENT_SOURCE_DIR}/../../lib/)


Expand Down Expand Up @@ -118,4 +118,4 @@ install(TARGETS ${bindings_library}

add_custom_command(TARGET ${bindings_library} POST_BUILD
COMMAND ${CMAKE_COMMAND} -E copy
$<TARGET_FILE:${bindings_library}> ${abqindexday_lib_dir})
$<TARGET_FILE:${bindings_library}> ${abquant_lib_dir})
6 changes: 3 additions & 3 deletions bind11/indexmin/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -16,9 +16,9 @@ set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DQT_SQL_LIB")
set(abqindexmin_include_dir ${CMAKE_CURRENT_SOURCE_DIR}/../../cxx/include)
set(tree_includes "/usr/include/treefrog/")
# set(tree_lib "/usr/lib/libtreefrog.so")
set(abqindexmin_lib_dir ${CMAKE_CURRENT_SOURCE_DIR}/../../lib)
set(abquant_lib_dir ${CMAKE_CURRENT_SOURCE_DIR}/../../lib)

set(sample_library "${abqindexmin_lib_dir}/libabqcontroller.so;${abqindexmin_lib_dir}/libabqhelper.so;${abqindexmin_lib_dir}/libabqmodel.so;${abqindexmin_lib_dir}/libabqaction.so")
set(sample_library "${abquant_lib_dir}/libabqcontroller.so;${abquant_lib_dir}/libabqhelper.so;${abquant_lib_dir}/libabqmodel.so;${abquant_lib_dir}/libabqaction.a;/usr/lib/libtreefrog.so")
set(bindings_library_dir ${CMAKE_CURRENT_SOURCE_DIR}/../../lib/)


Expand Down Expand Up @@ -118,4 +118,4 @@ install(TARGETS ${bindings_library}

add_custom_command(TARGET ${bindings_library} POST_BUILD
COMMAND ${CMAKE_COMMAND} -E copy
$<TARGET_FILE:${bindings_library}> ${abqindexmin_lib_dir})
$<TARGET_FILE:${bindings_library}> ${abquant_lib_dir})
41 changes: 22 additions & 19 deletions bind11/stockday/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -16,9 +16,12 @@ set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DQT_SQL_LIB")
set(abqstockday_include_dir ${CMAKE_CURRENT_SOURCE_DIR}/../../cxx/include)
set(tree_includes "/usr/include/treefrog/")
# set(tree_lib "/usr/lib/libtreefrog.so")
set(abqstockday_lib_dir ${CMAKE_CURRENT_SOURCE_DIR}/../../lib)
set(abquant_lib_dir ${CMAKE_CURRENT_SOURCE_DIR}/../../lib)

#Bugfix: libabqaction.so -> libabqaction.a, since it is not able to port
# DataFrame to outside for binding.
set(sample_library "${abquant_lib_dir}/libabqcontroller.so;${abquant_lib_dir}/libabqhelper.so;${abquant_lib_dir}/libabqmodel.so;${abquant_lib_dir}/libabqaction.a;/usr/lib/libtreefrog.so")

set(sample_library "${abqstockday_lib_dir}/libabqcontroller.so;${abqstockday_lib_dir}/libabqhelper.so;${abqstockday_lib_dir}/libabqmodel.so;${abqstockday_lib_dir}/libabqaction.so")
set(bindings_library_dir ${CMAKE_CURRENT_SOURCE_DIR}/../../lib/)


Expand Down Expand Up @@ -58,23 +61,23 @@ set(${bindings_library}_sources main.cpp)
# add_library(${bindings_library} MODULE ${${bindings_library}_sources})
pybind11_add_module(${bindings_library} SHARED ${${bindings_library}_sources} NO_EXTRAS)

# target_include_directories(${bindings_library} PRIVATE ${CONAN_INCLUDE_DIRS})
# target_include_directories(${bindings_library} PUBLIC ${CONAN_INCLUDE_DIRS})

# Apply relevant include and link flags.
target_include_directories(${bindings_library} PRIVATE ${python_include_dir})
target_include_directories(${bindings_library} PRIVATE ${CMAKE_CURRENT_SOURCE_DIR})
target_include_directories(${bindings_library} PRIVATE ${abqstockday_include_dir})
target_include_directories(${bindings_library} PRIVATE ${tree_includes})

target_include_directories(${bindings_library} PRIVATE "${Qt5Core_INCLUDE_DIRS}")
target_include_directories(${bindings_library} PRIVATE "${Qt5Network_INCLUDE_DIRS}")
target_include_directories(${bindings_library} PRIVATE "${Qt5Sql_INCLUDE_DIRS}")
target_include_directories(${bindings_library} PRIVATE "${Qt5Xml_INCLUDE_DIRS}")
target_include_directories(${bindings_library} PRIVATE "${Qt5Qml_INCLUDE_DIRS}")
# target_include_directories(${bindings_library} PRIVATE "${QtTest_INCLUDE_DIRS}")
target_include_directories(${bindings_library} PRIVATE ${pybind11_INCLUDE_DIRS})

target_link_libraries(${bindings_library} PRIVATE ${sample_library} ${CONAN_LIBS})
target_include_directories(${bindings_library} PUBLIC ${python_include_dir})
target_include_directories(${bindings_library} PUBLIC ${CMAKE_CURRENT_SOURCE_DIR})
target_include_directories(${bindings_library} PUBLIC ${abqstockday_include_dir})
target_include_directories(${bindings_library} PUBLIC ${tree_includes})

target_include_directories(${bindings_library} PUBLIC "${Qt5Core_INCLUDE_DIRS}")
target_include_directories(${bindings_library} PUBLIC "${Qt5Network_INCLUDE_DIRS}")
target_include_directories(${bindings_library} PUBLIC "${Qt5Sql_INCLUDE_DIRS}")
target_include_directories(${bindings_library} PUBLIC "${Qt5Xml_INCLUDE_DIRS}")
target_include_directories(${bindings_library} PUBLIC "${Qt5Qml_INCLUDE_DIRS}")
# target_include_directories(${bindings_library} PUBLIC "${QtTest_INCLUDE_DIRS}")
target_include_directories(${bindings_library} PUBLIC ${pybind11_INCLUDE_DIRS})

target_link_libraries(${bindings_library} PUBLIC ${sample_library} ${CONAN_LIBS})
set_property(TARGET ${bindings_library} PROPERTY CXX_STANDARD 17)

# Adjust the name of generated module.
Expand All @@ -97,7 +100,7 @@ if (WIN32)
list(GET python_linking_data 0 python_libdir)
list(GET python_linking_data 1 python_lib)
find_library(python_link_flags ${python_lib} PATHS ${python_libdir} HINTS ${python_libdir})
target_link_libraries(${bindings_library} PRIVATE ${python_link_flags})
target_link_libraries(${bindings_library} PUBLIC ${python_link_flags})
endif()


Expand All @@ -118,4 +121,4 @@ install(TARGETS ${bindings_library}

add_custom_command(TARGET ${bindings_library} POST_BUILD
COMMAND ${CMAKE_COMMAND} -E copy
$<TARGET_FILE:${bindings_library}> ${abqstockday_lib_dir})
$<TARGET_FILE:${bindings_library}> ${abquant_lib_dir})
Loading

0 comments on commit 99011c0

Please sign in to comment.