mirror of
https://github.com/H-uru/korman.git
synced 2025-07-14 02:27:36 -04:00
Implement C korlib
NOTE: This is mostly a curiosity atm. There are many undiagnosed access violations...
This commit is contained in:
38
korlib/CMakeLists.txt
Normal file
38
korlib/CMakeLists.txt
Normal file
@ -0,0 +1,38 @@
|
||||
project(korlib)
|
||||
cmake_minimum_required(VERSION 3.0)
|
||||
|
||||
# Stolen shamelessly from PyHSPlasma
|
||||
find_package(PythonLibs REQUIRED)
|
||||
find_package(PythonInterp "${PYTHONLIBS_VERSION_STRING}" REQUIRED)
|
||||
# make sure the versions match
|
||||
if (NOT "${PYTHONLIBS_VERSION_STRING}" STREQUAL "${PYTHON_VERSION_STRING}")
|
||||
message(FATAL_ERROR "Versions of Python libraries (${PYTHONLIBS_VERSION_STRING}) and Python interpreter (${PYTHON_VERSION_STRING}) do not match. Please configure the paths manually.")
|
||||
endif()
|
||||
|
||||
find_package(HSPlasma REQUIRED)
|
||||
find_package(OpenGL REQUIRED)
|
||||
|
||||
# Da files
|
||||
set(korlib_HEADERS
|
||||
buffer.h
|
||||
korlib.h
|
||||
texture.h
|
||||
)
|
||||
|
||||
set(korlib_SOURCES
|
||||
buffer.cpp
|
||||
module.cpp
|
||||
texture.cpp
|
||||
)
|
||||
|
||||
include_directories(${HSPlasma_INCLUDE_DIRS})
|
||||
include_directories(${OPENGL_INCLUDE_DIR})
|
||||
include_directories(${PYTHON_INCLUDE_DIRS})
|
||||
|
||||
add_library(_korlib SHARED ${korlib_HEADERS} ${korlib_SOURCES})
|
||||
if(NOT WIN32)
|
||||
set_target_properties(_korlib PROPERTIES SUFFIX ".so")
|
||||
else()
|
||||
set_target_properties(_korlib PROPERTIES SUFFIX ".pyd")
|
||||
endif()
|
||||
target_link_libraries(_korlib HSPlasma ${OPENGL_LIBRARIES} ${PYTHON_LIBRARIES})
|
Reference in New Issue
Block a user