mirror of
https://github.com/IRBorisov/ConceptCore.git
synced 2025-06-26 09:10:37 +03:00
66 lines
1.1 KiB
CMake
66 lines
1.1 KiB
CMake
cmake_minimum_required(VERSION 3.23)
|
|
|
|
project (pyconcept VERSION 1.4.0 LANGUAGES CXX)
|
|
|
|
set(CMAKE_CXX_STANDARD 20)
|
|
set(CMAKE_CXX_STANDARD_REQUIRED ON)
|
|
set(CMAKE_CXX_EXTENSIONS OFF)
|
|
|
|
##
|
|
## Project options
|
|
##
|
|
option(CC_UseSanitizers "Use sanitizers" FALSE)
|
|
|
|
# Compiler options
|
|
include(cmake/CXXTargets.cmake)
|
|
|
|
# Libraries folder
|
|
link_directories(import/lib)
|
|
|
|
# Add pybind11
|
|
set(PYBIND11_FINDPYTHON ON)
|
|
find_package(pybind11 REQUIRED)
|
|
|
|
##
|
|
## Project Setup
|
|
##
|
|
pybind11_add_module(pyconcept MODULE src/pyconcept.cpp)
|
|
# add_library(pyconcept)
|
|
|
|
# set_target_properties(pyconcept PROPERTIES
|
|
# OUTPUT_NAME pyconcept
|
|
# DEBUG_POSTFIX d
|
|
# POSITION_INDEPENDENT_CODE ON
|
|
# )
|
|
|
|
# target_sources(pyconcept
|
|
# PRIVATE
|
|
# src/pyconcept.cpp
|
|
# )
|
|
|
|
target_include_directories(pyconcept
|
|
PUBLIC
|
|
include
|
|
PRIVATE
|
|
header
|
|
import/include
|
|
)
|
|
|
|
target_link_libraries(pyconcept
|
|
PUBLIC
|
|
ConceptCoreLibrary
|
|
RSlang
|
|
cclLang
|
|
cclGraph
|
|
PRIVATE
|
|
pybind11_all_do_not_use
|
|
ccl_CXXwarnings
|
|
ccl_CXXoptions
|
|
)
|
|
|
|
install(TARGETS pyconcept
|
|
ARCHIVE
|
|
DESTINATION lib
|
|
LIBRARY
|
|
DESTINATION lib
|
|
) |