aboutsummaryrefslogtreecommitdiff
path: root/CMakeLists.txt
diff options
context:
space:
mode:
authorAkshay Nair <phenax5@gmail.com>2025-03-19 14:08:00 +0530
committerAkshay Nair <phenax5@gmail.com>2025-03-19 14:09:09 +0530
commit9e3474b5d8ee4afdd9c03cfb4a151ffebfca36b7 (patch)
treedb76f6775ac45f53a280477a4776586e6c6f251f /CMakeLists.txt
parent1bd89088f1bb6103a34584ae39157abf2f732742 (diff)
downloadnull-browser-9e3474b5d8ee4afdd9c03cfb4a151ffebfca36b7.tar.gz
null-browser-9e3474b5d8ee4afdd9c03cfb4a151ffebfca36b7.zip
Add libuv + luv for lua runtime
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r--CMakeLists.txt31
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)