From 3054bdbd364157775fd5c58a818a4dc8fb7ecc57 Mon Sep 17 00:00:00 2001 From: Kai Wasserbäch Date: Thu, 30 Jul 2009 22:02:07 +0000 Subject: [KVIrc] (trunk) Correct check for building with Python or not. git-svn-id: https://svn.kvirc.de/svn/trunk/kvirc@3394 17fca916-40b9-46aa-a4ea-0a15b648b75c --- src/modules/pythoncore/CMakeLists.txt | 41 ++++++++++++++++++++++------------- 1 file changed, 26 insertions(+), 15 deletions(-) (limited to 'src/modules/pythoncore') diff --git a/src/modules/pythoncore/CMakeLists.txt b/src/modules/pythoncore/CMakeLists.txt index 5630c4e6c..2d0036d27 100644 --- a/src/modules/pythoncore/CMakeLists.txt +++ b/src/modules/pythoncore/CMakeLists.txt @@ -1,21 +1,32 @@ # CMakeLists for src/modules/pythoncore -# -# Only build this if WITH_PYTHON was passed to CMake. -IF(WANT_PYTHON) - SET(kvipythoncore_MOC_HDRS - pythoncoreinterface.h - ) +SET(kvipythoncore_MOC_HDRS + pythoncoreinterface.h +) - SET(kvipythoncore_SRCS - libkvipythoncore.cpp - kvircmodule.cpp - ) +SET(kvipythoncore_SRCS + libkvipythoncore.cpp + kvircmodule.cpp +) - # After this call, files will be moc'ed to moc_kvi_*.cpp - QT4_WRAP_CPP(kvipythoncore_MOC_SRCS ${kvipythoncore_MOC_HDRS}) +# After this call, files will be moc'ed to moc_kvi_*.cpp +QT4_WRAP_CPP(kvipythoncore_MOC_SRCS ${kvipythoncore_MOC_HDRS}) - SET(kvi_module_name kvipythoncore) +SET(kvi_module_name kvipythoncore) - INCLUDE(${CMAKE_SOURCE_DIR}/cmake/module.rules.txt) -ENDIF(WANT_PYTHON) +IF(COMPILE_PYTHON_SUPPORT) + EXECUTE_PROCESS(COMMAND ${PYTHON_EXECUTABLE}-config --cflags + OUTPUT_VARIABLE PYTHON_COMPILE_FLAGS + ) + + # Remove new line characters + STRING(REGEX REPLACE "(\r?\n)+$" "" PYTHON_COMPILE_FLAGS "${PYTHON_COMPILE_FLAGS}") + # Remove leading and trailing spaces (string strip) + STRING(REGEX REPLACE "(^( )+|( )+$)" "" PYTHON_COMPILE_FLAGS "${PYTHON_COMPILE_FLAGS}") +ENDIF() + +INCLUDE(${CMAKE_SOURCE_DIR}/cmake/module.rules.txt) + +IF(COMPILE_PYTHON_SUPPORT) + SET_TARGET_PROPERTIES(${kvi_module_name} PROPERTIES COMPILE_FLAGS "${PYTHON_COMPILE_FLAGS}") +ENDIF() -- cgit v1.3.1-10-gc9f91