all repos — mgba @ 7752bfe0db245eacf7b612b85f2e92fa19274539

mGBA Game Boy Advance Emulator

src/platform/python/CMakeLists.txt (view raw)

 1find_program(PYTHON python)
 2
 3get_property(INCLUDE_DIRECTORIES DIRECTORY PROPERTY INCLUDE_DIRECTORIES)
 4set(INCLUDE_FLAGS)
 5foreach(DIR IN LISTS INCLUDE_DIRECTORIES)
 6	list(APPEND INCLUDE_FLAGS "-I${DIR}")
 7endforeach()
 8
 9configure_file(${CMAKE_CURRENT_SOURCE_DIR}/setup.py.in ${CMAKE_CURRENT_BINARY_DIR}/setup.py)
10add_custom_command(OUTPUT build/lib/${BINARY_NAME}/__init__.py
11                   COMMAND BINDIR=${CMAKE_CURRENT_BINARY_DIR}/.. CPPFLAGS="${INCLUDE_FLAGS}" ${PYTHON} ${CMAKE_CURRENT_BINARY_DIR}/setup.py build --build-base ${CMAKE_CURRENT_BINARY_DIR}
12                   WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
13                   DEPENDS ${BINARY_NAME}
14                   DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/setup.py
15                   DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/_builder.py)
16
17add_custom_target(${BINARY_NAME}-py ALL DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/build/lib/${BINARY_NAME}/__init__.py)