##// END OF EJS Templates
Now Works with Python 2 & 3, Qt 4 & 5....
Now Works with Python 2 & 3, Qt 4 & 5. CMake now generates different librariy files depending on the linked Qt/Python versions: PythonQt - Qt 4.x + Python 2.x PythonQt_3 - Qt 4.x + Python 3.x PythonQt5 - Qt 5.x + Python 2.x PythonQt5_3 - Qt 5.x + Python 3.x Fix Qt 4 build.

File last commit:

r208:1476f2d2cf46
r208:1476f2d2cf46
Show More
CMakeLists.txt
61 lines | 1.4 KiB | text/plain | TextLexer
Orochimarufan
Redo CMake build system, get Qt5 support...
r205 project(NicePyConsole)
SET(HEADERS
SimpleConsole.h
NicePyConsole.h
PygmentsHighlighter.h
PythonCompleter.h
PythonCompleterPopup.h
)
SET(SOURCES
SimpleConsole.cpp
NicePyConsole.cpp
main.cpp
PygmentsHighlighter.cpp
PythonCompleter.cpp
PythonCompleterPopup.cpp
)
SET(FILES
PygmentsHighlighter.py
PythonCompleter.py
module_completion.py
)
Orochimarufan
Now Works with Python 2 & 3, Qt 4 & 5....
r208 SET(DIRS
pygments
)
Orochimarufan
Redo CMake build system, get Qt5 support...
r205 qt_wrap_cpp(GEN_MOC ${HEADERS})
add_executable(NicePyConsole ${SOURCES} ${GEN_MOC})
if(PythonQt_Qt5)
qt_use_modules(NicePyConsole Core Gui Widgets)
else()
qt_use_modules(NicePyConsole Core Gui)
endif()
Orochimarufan
Now Works with Python 2 & 3, Qt 4 & 5....
r208
get_property(PythonQt_lib TARGET ${PythonQt} PROPERTY LOCATION)
get_property(PythonQt_QtAll_lib TARGET ${PythonQt_QtAll} PROPERTY LOCATION)
Orochimarufan
Redo CMake build system, get Qt5 support...
r205 target_link_libraries(NicePyConsole ${PythonQt_lib} ${PythonQt_QtAll_lib} ${PYTHON_LIBRARIES})
foreach(FILE ${FILES})
Orochimarufan
Now Works with Python 2 & 3, Qt 4 & 5....
r208 SET(OUT "${CMAKE_CURRENT_BINARY_DIR}/${FILE}")
SET(IN "${CMAKE_CURRENT_SOURCE_DIR}/${FILE}")
add_custom_command(OUTPUT "${OUT}"
COMMAND "${CMAKE_COMMAND}" -E copy "${IN}" "${OUT}"
MAIN_DEPENDENCY "${IN}"
)
add_dependencies(NicePyConsole "${OUT}")
endforeach()
foreach(DIR ${DIRS})
SET(OUT "${CMAKE_CURRENT_BINARY_DIR}/${DIR}")
SET(IN "${CMAKE_CURRENT_SOURCE_DIR}/${DIR}")
add_custom_command(OUTPUT "${OUT}"
COMMAND "${CMAKE_COMMAND}" -E copy_directory "${IN}" "${OUT}"
MAIN_DEPENDENCY "${IN}"
Orochimarufan
Redo CMake build system, get Qt5 support...
r205 )
Orochimarufan
Now Works with Python 2 & 3, Qt 4 & 5....
r208 add_dependencies(NicePyConsole "${OUT}")
Orochimarufan
Redo CMake build system, get Qt5 support...
r205 endforeach()