46 lines
1.2 KiB
CMake
46 lines
1.2 KiB
CMake
|
# this file is actually the CMake version of ScintillaEdit.pro
|
||
|
cmake_minimum_required(VERSION 3.10)
|
||
|
|
||
|
project(scintilla-qt)
|
||
|
|
||
|
find_package(Qt6 REQUIRED
|
||
|
COMPONENTS Widgets Core5Compat
|
||
|
)
|
||
|
|
||
|
add_library(${PROJECT_NAME} SHARED)
|
||
|
|
||
|
set(CMAKE_CXX_STANDARD 17)
|
||
|
|
||
|
file(GLOB_RECURSE SRCS CONFIGURE_DEPENDS
|
||
|
"${CMAKE_CURRENT_SOURCE_DIR}/scintilla/include/*.h"
|
||
|
"${CMAKE_CURRENT_SOURCE_DIR}/scintilla/src/*.h"
|
||
|
"${CMAKE_CURRENT_SOURCE_DIR}/scintilla/src/*.cxx"
|
||
|
"${CMAKE_CURRENT_SOURCE_DIR}/scintilla/qt/ScintillaEditBase/*.h"
|
||
|
"${CMAKE_CURRENT_SOURCE_DIR}/scintilla/qt/ScintillaEditBase/*.cpp"
|
||
|
"${CMAKE_CURRENT_SOURCE_DIR}/scintilla/qt/ScintillaEdit/*.h"
|
||
|
"${CMAKE_CURRENT_SOURCE_DIR}/scintilla/qt/ScintillaEdit/*.cpp"
|
||
|
)
|
||
|
|
||
|
target_sources(${PROJECT_NAME}
|
||
|
PRIVATE
|
||
|
${SRCS}
|
||
|
)
|
||
|
|
||
|
target_compile_definitions(${PROJECT_NAME}
|
||
|
PRIVATE
|
||
|
-DSCINTILLA_QT=1 -DMAKING_LIBRARY=1
|
||
|
)
|
||
|
|
||
|
target_include_directories(${PROJECT_NAME}
|
||
|
PUBLIC
|
||
|
${CMAKE_CURRENT_SOURCE_DIR}/scintilla/include
|
||
|
${CMAKE_CURRENT_SOURCE_DIR}/scintilla/src
|
||
|
${CMAKE_CURRENT_SOURCE_DIR}/scintilla/qt/ScintillaEditBase
|
||
|
${CMAKE_CURRENT_SOURCE_DIR}/scintilla/qt/ScintillaEdit
|
||
|
)
|
||
|
|
||
|
target_link_libraries(${PROJECT_NAME}
|
||
|
PUBLIC
|
||
|
Qt::Widgets Qt::Core5Compat
|
||
|
)
|