CMakeLists.txt
61 lines
| 1.4 KiB
| text/plain
|
TextLexer
|
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 | ||||
) | ||||
|
r208 | SET(DIRS | ||
pygments | ||||
) | ||||
|
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() | ||||
|
r208 | |||
get_property(PythonQt_lib TARGET ${PythonQt} PROPERTY LOCATION) | ||||
get_property(PythonQt_QtAll_lib TARGET ${PythonQt_QtAll} PROPERTY LOCATION) | ||||
|
r205 | target_link_libraries(NicePyConsole ${PythonQt_lib} ${PythonQt_QtAll_lib} ${PYTHON_LIBRARIES}) | ||
foreach(FILE ${FILES}) | ||||
|
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}" | ||||
|
r205 | ) | ||
|
r208 | add_dependencies(NicePyConsole "${OUT}") | ||
|
r205 | endforeach() | ||