Files
TIC-80/cmake/pocketpy.cmake
2025-07-05 17:37:04 +02:00

41 lines
1.1 KiB
CMake

################################
# pocketpy (Python)
################################
option(BUILD_WITH_PYTHON "Python Enabled" ${BUILD_WITH_ALL})
message("BUILD_WITH_PYTHON: ${BUILD_WITH_PYTHON}")
if(BUILD_WITH_PYTHON)
option(PK_ENABLE_OS "" OFF)
option(PK_ENABLE_THREADS "" OFF)
add_subdirectory(${THIRDPARTY_DIR}/pocketpy)
if (CMAKE_CXX_COMPILER_ID STREQUAL "GNU")
target_compile_options(pocketpy PRIVATE -Wno-psabi)
endif()
set(PYTHON_SRC
${CMAKE_SOURCE_DIR}/src/api/python.c
${CMAKE_SOURCE_DIR}/src/api/parse_note.c
)
add_library(python ${TIC_RUNTIME} ${PYTHON_SRC})
if(NOT BUILD_STATIC)
set_target_properties(python PROPERTIES PREFIX "")
else()
target_compile_definitions(python INTERFACE TIC_BUILD_WITH_PYTHON=1)
endif()
target_link_libraries(python PRIVATE runtime)
target_include_directories(python
PRIVATE
${THIRDPARTY_DIR}/pocketpy/include
${CMAKE_SOURCE_DIR}/include
${CMAKE_SOURCE_DIR}/src
)
target_link_libraries(python PRIVATE pocketpy)
endif()