1
0
Fork 0
mirror of https://github.com/gwm17/catima.git synced 2024-11-22 18:28:51 -05:00

python build

This commit is contained in:
hrocho 2022-03-31 13:05:04 +02:00
parent 0aef3ae93a
commit e8df7c70cf

View File

@ -1,4 +1,4 @@
cmake_minimum_required(VERSION 3.12.0) cmake_minimum_required(VERSION 3.14)
project(catima) project(catima)
############ options ############# ############ options #############
@ -56,7 +56,6 @@ endif()
#endif(nurex_FOUND) #endif(nurex_FOUND)
find_package(fmt QUIET) find_package(fmt QUIET)
#list(APPEND EXTRA_LIBS fmt::fmt-header-only)
if(NOT fmt_FOUND) if(NOT fmt_FOUND)
message("fmt library not found, trying to dowload") message("fmt library not found, trying to dowload")
include(FetchContent) include(FetchContent)
@ -70,14 +69,11 @@ message("fmt library not found, trying to dowload")
FetchContent_MakeAvailable(fmt) FetchContent_MakeAvailable(fmt)
endif(NOT fmt_FOUND) endif(NOT fmt_FOUND)
configure_file( configure_file( "${CMAKE_CURRENT_SOURCE_DIR}/build_config.in"
"${CMAKE_CURRENT_SOURCE_DIR}/build_config.in" "${CMAKE_CURRENT_BINARY_DIR}/include/catima/build_config.h")
"${CMAKE_CURRENT_BINARY_DIR}/include/catima/build_config.h"
)
configure_file("${PROJECT_SOURCE_DIR}/init.sh.in" configure_file("${PROJECT_SOURCE_DIR}/init.sh.in"
"${PROJECT_BINARY_DIR}/init.sh" "${PROJECT_BINARY_DIR}/init.sh")
)
############### main build ########################### ############### main build ###########################
file(GLOB SOURCES *.cpp) file(GLOB SOURCES *.cpp)
@ -107,7 +103,7 @@ FILE(COPY ${HEADERS} DESTINATION ${PROJECT_BINARY_DIR}/include/catima)
# the compiler used for C++ files # the compiler used for C++ files
MESSAGE( STATUS "CMAKE_CXX_COMPILER: " ${CMAKE_CXX_COMPILER} ) MESSAGE( STATUS "CMAKE_CXX_COMPILER: " ${CMAKE_CXX_COMPILER} )
######## for python module ######## for python module #########
find_package(Python COMPONENTS Interpreter Development) find_package(Python COMPONENTS Interpreter Development)
if(Python_FOUND) if(Python_FOUND)
message(STATUS "Python found: ${Python_EXECUTABLE}") message(STATUS "Python found: ${Python_EXECUTABLE}")
@ -134,10 +130,12 @@ if(PYTHON_MODULE)
$<BUILD_INTERFACE:${CMAKE_CURRENT_BINARY_DIR}/include> $<BUILD_INTERFACE:${CMAKE_CURRENT_BINARY_DIR}/include>
$<BUILD_INTERFACE:${PROJECT_SOURCE_DIR}/libs> $<BUILD_INTERFACE:${PROJECT_SOURCE_DIR}/libs>
$<INSTALL_INTERFACE:include>) $<INSTALL_INTERFACE:include>)
target_link_libraries(pycatima PRIVATE catima fmt::fmt) target_link_libraries(pycatima PRIVATE catima fmt::fmt)
endif(PYTHON_MODULE ) endif(PYTHON_MODULE )
configure_file("${PROJECT_SOURCE_DIR}/pymodule/setup.py.in" "${PROJECT_BINARY_DIR}/setup.py")
if(PYTHON_WHEEL) if(PYTHON_WHEEL)
execute_process(COMMAND ${Python_EXECUTABLE} ${PROJECT_SOURCE_DIR}/pymodule/setup.py bdist_wheel) execute_process(COMMAND ${Python_EXECUTABLE} ${PROJECT_BINARY_DIR}/setup.py bdist_wheel)
endif(PYTHON_WHEEL) endif(PYTHON_WHEEL)
########## Sub Directories ########### ########## Sub Directories ###########