diff options
| author | Akshay Nair <phenax5@gmail.com> | 2025-03-19 14:08:00 +0530 |
|---|---|---|
| committer | Akshay Nair <phenax5@gmail.com> | 2025-03-19 14:09:09 +0530 |
| commit | 9e3474b5d8ee4afdd9c03cfb4a151ffebfca36b7 (patch) | |
| tree | db76f6775ac45f53a280477a4776586e6c6f251f /CMakeLists.txt | |
| parent | 1bd89088f1bb6103a34584ae39157abf2f732742 (diff) | |
| download | null-browser-9e3474b5d8ee4afdd9c03cfb4a151ffebfca36b7.tar.gz null-browser-9e3474b5d8ee4afdd9c03cfb4a151ffebfca36b7.zip | |
Add libuv + luv for lua runtime
Diffstat (limited to 'CMakeLists.txt')
| -rw-r--r-- | CMakeLists.txt | 31 |
1 files changed, 23 insertions, 8 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt index 66a1bdf..c4edca2 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -11,11 +11,13 @@ set(CMAKE_CXX_STANDARD_REQUIRED ON) set(AUTOMOC ON) find_package(PkgConfig REQUIRED) +# Source file(GLOB_RECURSE SOURCE_FILES src/*.cpp) list(FILTER SOURCE_FILES EXCLUDE REGEX "src/main.cpp$") file(GLOB_RECURSE HEADER_FILES include/*.hpp) file(GLOB_RECURSE SPEC_FILES spec/*.cpp) +# project add_executable(${PROJECT}) target_sources(${PROJECT} PRIVATE src/main.cpp ${SOURCE_FILES}) target_include_directories(${PROJECT} PRIVATE include/) @@ -35,22 +37,35 @@ pkg_check_modules(LuaJIT REQUIRED luajit) target_include_directories(${PROJECT} PRIVATE ${LuaJIT_INCLUDE_DIRS}) target_link_libraries(${PROJECT} ${LuaJIT_LINK_LIBRARIES}) -# CEF (experiment) -# set(CEF_PACKAGE_PATH "$ENV{CEF_PACKAGE_PATH}") -# message(STATUS "CEF path: ${CEF_PACKAGE_PATH}") -# include_directories(${CEF_PACKAGE_PATH} ${CEF_PACKAGE_PATH}/include) -# link_directories(${CEF_PACKAGE_PATH}/lib) +# LibUV +pkg_check_modules(LibUV REQUIRED libuv) +target_include_directories(${PROJECT} PRIVATE ${LibUV_INCLUDE_DIRS}) +target_link_libraries(${PROJECT} ${LibUV_LINK_LIBRARIES}) +# Lua.LUV +pkg_check_modules(LuaLUV REQUIRED libluv) +target_include_directories(${PROJECT} PRIVATE ${LuaLUV_INCLUDE_DIRS}) +target_link_libraries(${PROJECT} ${LuaLUV_LINK_LIBRARIES}) + + +# Testing enable_testing() add_executable(tests) target_sources(tests PRIVATE ${SOURCE_FILES} ${MOC_SRCS} ${SPEC_FILES}) -target_include_directories(tests PRIVATE include/ spec/ ${LuaJIT_INCLUDE_DIRS}) +target_include_directories(tests PRIVATE + include/ + spec/ + ${LuaJIT_INCLUDE_DIRS} + ${LibUV_INCLUDE_DIRS} + ${LuaLUV_INCLUDE_DIRS}) target_link_libraries(tests PRIVATE Qt6::Core Qt6::Widgets Qt6::WebEngineWidgets Qt6::Test - ${LuaJIT_LINK_LIBRARIES}) -add_test(NAME InputLineSpec COMMAND tests) + ${LuaJIT_LINK_LIBRARIES} + ${LibUV_LINK_LIBRARIES} + ${LuaLUV_LINK_LIBRARIES}) +add_test(NAME MyTests COMMAND tests) install(TARGETS ${PROJECT} RUNTIME DESTINATION bin) |
