|
1 |
| -set(LKCEF_SRCS app.cpp app.hpp utils.cpp utils.hpp handler.hpp handler.cpp) |
| 1 | +include(FetchContent) |
| 2 | + |
| 3 | +set(FETCHCONTENT_QUIET off) |
| 4 | + |
| 5 | +# I don't want to write a different code per platform for the dev mode. |
| 6 | +# so use glfw and imgui like I do for my other side projects... |
| 7 | +set(GLFW_BUILD_DOCS OFF CACHE BOOL "" FORCE) |
| 8 | +set(GLFW_BUILD_EXAMPLES OFF CACHE BOOL "" FORCE) |
| 9 | +set(GLFW_BUILD_TESTS OFF CACHE BOOL "" FORCE) |
| 10 | +set(GLFW_INSTALL OFF CACHE BOOL "" FORCE) |
| 11 | +FetchContent_Declare(glfw GIT_REPOSITORY https://github.com/glfw/glfw.git GIT_TAG 3.4) |
| 12 | +FetchContent_MakeAvailable(glfw) |
| 13 | + |
| 14 | +FetchContent_Declare(imgui GIT_REPOSITORY https://github.com/ocornut/imgui GIT_TAG origin/docking) |
| 15 | +FetchContent_GetProperties(imgui) |
| 16 | +FetchContent_MakeAvailable(imgui) |
| 17 | +file(GLOB IMGUI_SOURCES ${imgui_SOURCE_DIR}/*.cpp) |
| 18 | +file(GLOB IMGUI_HEADERS ${imgui_SOURCE_DIR}/*.h) |
| 19 | +add_library(imgui STATIC ${IMGUI_SOURCES} ${IMGUI_SOURCES} ${imgui_SOURCE_DIR}/backends/imgui_impl_glfw.cpp ${imgui_SOURCE_DIR}/backends/imgui_impl_opengl3.cpp) |
| 20 | +set_target_properties(imgui PROPERTIES CXX_STANDARD 17) |
| 21 | +target_include_directories(imgui PUBLIC ${imgui_SOURCE_DIR} ${imgui_SOURCE_DIR}/backends ${GLFW_INCLUDE_DIR}) |
| 22 | +target_link_libraries(imgui PRIVATE glfw) |
| 23 | + |
| 24 | + |
| 25 | +set(LKCEF_SRCS app.cpp app.hpp handler.hpp handler.cpp dev_renderer.hpp dev_renderer.cpp) |
2 | 26 | set(LKCEF_SRCS_LINUX main_linux.cpp)
|
3 |
| -set(LKCEF_SRCS_MAC main_mac.mm handler_mac.mm app_mac.mm) |
| 27 | +set(LKCEF_SRCS_MAC app_mac.mm) |
4 | 28 | set(LKCEF_SRCS_WINDOWS main_win.cpp )
|
5 | 29 | append_platform_sources(LKCEF_SRCS)
|
6 | 30 | source_group(lkcef FILES ${LKCEF_SRCS})
|
7 | 31 |
|
8 |
| -set(LKCEF_HELPER_SRCS utils.cpp utils.hpp) |
| 32 | +set(LKCEF_HELPER_SRCS ) |
9 | 33 | set(LKCEF_HELPER_SRCS_LINUX helper_main_linux.cpp)
|
10 | 34 | set(LKCEF_HELPER_SRCS_MAC helper_main_mac.mm)
|
11 | 35 | set(LKCEF_HELPER_SRCS_WINDOWS helper_main_win.cpp)
|
@@ -69,9 +93,8 @@ if(OS_MAC)
|
69 | 93 | add_library(lkcef STATIC ${LKCEF_SRCS})
|
70 | 94 | set_library_target_properties(lkcef)
|
71 | 95 | add_dependencies(lkcef libcef_dll_wrapper)
|
72 |
| - target_link_libraries(lkcef libcef_dll_wrapper ${CEF_STANDARD_LIBS}) |
73 |
| - |
74 |
| - |
| 96 | + target_include_directories(lkcef PRIVATE ${GLFW_INCLUDE_DIR}) |
| 97 | + target_link_libraries(lkcef libcef_dll_wrapper ${CEF_STANDARD_LIBS} glfw imgui) |
75 | 98 |
|
76 | 99 | add_custom_command(
|
77 | 100 | TARGET lkcef
|
@@ -101,7 +124,7 @@ if(OS_MAC)
|
101 | 124 | # Create Helper-specific variants of the helper-Info.plist file.
|
102 | 125 | set(_helper_info_plist
|
103 | 126 | "${CMAKE_CURRENT_BINARY_DIR}/lkcef-Info${_target_suffix}.plist")
|
104 |
| - file(READ "${CMAKE_CURRENT_SOURCE_DIR}/resources/lkcef-Info.plist" |
| 127 | + file(READ "${CMAKE_CURRENT_SOURCE_DIR}/resources/lkcefhelper-Info.plist" |
105 | 128 | _plist_contents)
|
106 | 129 | string(REPLACE "\${EXECUTABLE_NAME}" "${_helper_output_name}"
|
107 | 130 | _plist_contents ${_plist_contents})
|
@@ -173,6 +196,4 @@ set_target_properties(lkcef_python PROPERTIES BUILD_WITH_INSTALL_RPATH TRUE)
|
173 | 196 | target_include_directories(lkcef_python PRIVATE ${CEF_INCLUDE_PATH})
|
174 | 197 | target_link_libraries(lkcef_python PUBLIC lkcef)
|
175 | 198 | target_link_libraries(lkcef_python PUBLIC libcef_dll_wrapper ${CEF_STANDARD_LIBS})
|
176 |
| - |
177 |
| - |
178 |
| - |
| 199 | +add_dependencies(lkcef_python libcef_dll_wrapper) |
0 commit comments