mirror of
https://github.com/gwm17/catima.git
synced 2024-11-22 18:28:51 -05:00
python build
This commit is contained in:
parent
0aef3ae93a
commit
e8df7c70cf
|
@ -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}")
|
||||||
|
@ -136,8 +132,10 @@ if(PYTHON_MODULE)
|
||||||
$<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 ###########
|
||||||
|
|
Loading…
Reference in New Issue
Block a user