From 2f3f58144020d24c9699293198d920da98a22071 Mon Sep 17 00:00:00 2001 From: patxiofromalphensign Date: Sun, 2 Jan 2022 23:19:20 +0530 Subject: [PATCH 1/3] make for linux --- examples/Makefile | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 examples/Makefile diff --git a/examples/Makefile b/examples/Makefile new file mode 100644 index 0000000..6c70b41 --- /dev/null +++ b/examples/Makefile @@ -0,0 +1,11 @@ +SOURCE=basic modern animation nonblock xkcd +lflags=-L$(LPYTHONHOME)/config-3.8-x86_64-linux-gnu -lpython$(version) +incflags=-I$(PYTHONHOME) -I./ +all: $(SOURCE) + +.PHONY: $(SOURCE) +source: $(SOURCE) $(patsubst %,%.o, $(SOURCE)) +$(SOURCE): + g++ $@.cpp $(incflags) $(lflags) -o $@ + + From b8806be837075566c2d1c608a0645f5f5ee5deb3 Mon Sep 17 00:00:00 2001 From: patxiofromalphensign Date: Sun, 2 Jan 2022 23:51:58 +0530 Subject: [PATCH 2/3] make for building on linux --- examples/Makefile | 24 ++++++++++++++++++++---- 1 file changed, 20 insertions(+), 4 deletions(-) diff --git a/examples/Makefile b/examples/Makefile index 6c70b41..3fb78fe 100644 --- a/examples/Makefile +++ b/examples/Makefile @@ -1,11 +1,27 @@ SOURCE=basic modern animation nonblock xkcd +LIB=libplt_examples.a +build_dir=examplesbin lflags=-L$(LPYTHONHOME)/config-3.8-x86_64-linux-gnu -lpython$(version) incflags=-I$(PYTHONHOME) -I./ -all: $(SOURCE) +all: $(SOURCE) $(LIB) -.PHONY: $(SOURCE) +.PHONY: $(SOURCE) source: $(SOURCE) $(patsubst %,%.o, $(SOURCE)) -$(SOURCE): - g++ $@.cpp $(incflags) $(lflags) -o $@ +$(build_dir): + mkdir $@ +$(SOURCE): $(Build_dir) +ifndef compile + g++ -c $@.cpp $(incflags) $(lflags) -o examplesbin/$@.o +else + g++ $@.cpp $(incflags) $(lflags) -o examplesbin/$@ +endif +$(LIB): $(SOURCE) + ar rcs $@ $(patsubst %,$(build_dir)/%.o, $(^)) || true +clean_obj: + rm -rf $(build_dir)*.o || true +clean: + rm -rf $(build_dir)/*.o || true + rm -rf *.a || true + #rm -rf $(build_dir)/$(patsubst %, $(build_dir)/%.o, SOURCE) || true From ed3c6b9bd16b7ce68574e17aba6f634717f3da87 Mon Sep 17 00:00:00 2001 From: patxiofromalphensign Date: Sun, 2 Jan 2022 23:56:03 +0530 Subject: [PATCH 3/3] make for linux --- contrib/CMakeLists.txt | 23 +++++++++++++++-------- examples/? | 1 + 2 files changed, 16 insertions(+), 8 deletions(-) create mode 100644 examples/? diff --git a/contrib/CMakeLists.txt b/contrib/CMakeLists.txt index edb40b1..b0e213f 100644 --- a/contrib/CMakeLists.txt +++ b/contrib/CMakeLists.txt @@ -4,9 +4,10 @@ project (MatplotlibCPP_Test) set(CMAKE_CXX_STANDARD 11) set(CMAKE_CXX_STANDARD_REQUIRED ON) -include_directories(${PYTHONHOME}/include) +include_directories(${PYTHONHOME}) include_directories(${PYTHONHOME}/Lib/site-packages/numpy/core/include) -link_directories(${PYTHONHOME}/libs) +set(PYTHONFULLHOME ${LPYTHONHOME}/config-3.8-x86_64-linux-gnu) +link_directories(${PYTHONFULLHOME}) add_definitions(-DMATPLOTLIBCPP_PYTHON_HEADER=Python.h) @@ -17,10 +18,16 @@ add_definitions(-DMATPLOTLIBCPP_PYTHON_HEADER=Python.h) # endforeach() # message(STATUS "*** dump end ***") +set(CMAKE_CXX_COMPILER g++) +#set(CMAKE_CXX_FLAGS ${PYTHONFULLHOME}/libpython3.8.a) +set(CMAKE_CXX_FLAGS -lpython3.8) +add_compile_options(${PYTHONFULLHOME}/libpython3.8.a) + add_executable(minimal ${CMAKE_CURRENT_SOURCE_DIR}/../examples/minimal.cpp) -add_executable(basic ${CMAKE_CURRENT_SOURCE_DIR}/../examples/basic.cpp) -add_executable(modern ${CMAKE_CURRENT_SOURCE_DIR}/../examples/modern.cpp) -add_executable(animation ${CMAKE_CURRENT_SOURCE_DIR}/../examples/animation.cpp) -add_executable(nonblock ${CMAKE_CURRENT_SOURCE_DIR}/../examples/nonblock.cpp) -add_executable(xkcd ${CMAKE_CURRENT_SOURCE_DIR}/../examples/xkcd.cpp) -add_executable(bar ${CMAKE_CURRENT_SOURCE_DIR}/../examples/bar.cpp) + +# add_executable(basic ${CMAKE_CURRENT_SOURCE_DIR}/../examples/basic.cpp) +# add_executable(modern ${CMAKE_CURRENT_SOURCE_DIR}/../examples/modern.cpp) +# add_executable(animation ${CMAKE_CURRENT_SOURCE_DIR}/../examples/animation.cpp) +# add_executable(nonblock ${CMAKE_CURRENT_SOURCE_DIR}/../examples/nonblock.cpp) +# add_executable(xkcd ${CMAKE_CURRENT_SOURCE_DIR}/../examples/xkcd.cpp) +# add_executable(bar ${CMAKE_CURRENT_SOURCE_DIR}/../examples/bar.cpp) diff --git a/examples/? b/examples/? new file mode 100644 index 0000000..857f13a --- /dev/null +++ b/examples/? @@ -0,0 +1 @@ +$