Skip to content

Commit bd291bf

Browse files
committed
cmake: myci
1 parent bbe8b35 commit bd291bf

4 files changed

Lines changed: 102 additions & 2 deletions

File tree

build/cmake/CMakeLists.txt

Lines changed: 84 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
cmake_minimum_required(VERSION 3.20)
1+
cmake_minimum_required(VERSION 3.25)
22

33
set(name ruisapp)
44
project(${name})
@@ -10,6 +10,22 @@ find_package(myci CONFIG REQUIRED)
1010
find_package(JPEG REQUIRED)
1111
find_package(GLEW REQUIRED)
1212

13+
if(LINUX)
14+
find_package(PkgConfig REQUIRED)
15+
pkg_check_modules(GDK3 REQUIRED IMPORTED_TARGET "gdk-3.0")
16+
pkg_check_modules(X11 REQUIRED IMPORTED_TARGET "x11")
17+
pkg_check_modules(EGL REQUIRED IMPORTED_TARGET "egl")
18+
pkg_check_modules(GLES2 REQUIRED IMPORTED_TARGET "glesv2")
19+
set(linux_deps
20+
PkgConfig::GDK3
21+
PkgConfig::X11
22+
PkgConfig::EGL
23+
PkgConfig::GLES2
24+
)
25+
else()
26+
set(linux_deps)
27+
endif()
28+
1329
set(srcs)
1430
myci_add_source_files(srcs
1531
DIRECTORY
@@ -24,6 +40,8 @@ myci_declare_library(${name}-opengl
2440
../../src
2541
INSTALL_INCLUDE_DIRECTORIES
2642
../../src/${name}
43+
PUBLIC_COMPILE_DEFINITIONS
44+
"RUISAPP_RENDER_OPENGL"
2745
DEPENDENCIES
2846
rasterimage
2947
r4
@@ -42,4 +60,69 @@ myci_declare_library(${name}-opengl
4260
EXTERNAL_DEPENDENCIES
4361
JPEG::JPEG
4462
GLEW::GLEW
63+
${linux_deps}
64+
)
65+
66+
myci_declare_library(${name}-opengles
67+
SOURCES
68+
${srcs}
69+
PUBLIC_INCLUDE_DIRECTORIES
70+
../../src
71+
INSTALL_INCLUDE_DIRECTORIES
72+
../../src/${name}
73+
PUBLIC_COMPILE_DEFINITIONS
74+
"RUISAPP_RENDER_OPENGLES"
75+
DEPENDENCIES
76+
rasterimage
77+
r4
78+
papki
79+
tml
80+
utki
81+
agg
82+
veg
83+
mikroxml
84+
cssom
85+
svgdom
86+
svgren
87+
ruis
88+
ruis-render-opengles
89+
Freetype
90+
EXTERNAL_DEPENDENCIES
91+
JPEG::JPEG
92+
${linux_deps}
93+
)
94+
95+
set(app_srcs)
96+
myci_add_source_files(app_srcs
97+
DIRECTORY
98+
../../tests/app/src
99+
RECURSIVE
100+
)
101+
102+
set(app_rsrs)
103+
# TODO:
104+
# add_resource_directory(app_rsrs
105+
# "${CMAKE_CURRENT_SOURCE_DIR}/../../tests/app/res"
106+
# )
107+
108+
myci_declare_application(${name}-opengl-test
109+
SOURCES
110+
${app_srcs}
111+
${app_rsrs}
112+
DEPENDENCIES
113+
ruis
114+
nitki
115+
LINK_LIBRARIES
116+
ruisapp-opengl
117+
)
118+
119+
myci_declare_application(${name}-opengles-test
120+
SOURCES
121+
${app_srcs}
122+
${app_rsrs}
123+
DEPENDENCIES
124+
ruis
125+
nitki
126+
LINK_LIBRARIES
127+
ruisapp-opengles
45128
)

build/vcpkg/test/CMakeLists.txt

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,14 @@ find_package(ZLIB REQUIRED)
2323
find_package(JPEG REQUIRED)
2424
find_package(GLEW REQUIRED)
2525

26+
if(LINUX)
27+
find_package(PkgConfig REQUIRED)
28+
pkg_check_modules(GDK3 REQUIRED IMPORTED_TARGET "gdk-3.0")
29+
pkg_check_modules(X11 REQUIRED IMPORTED_TARGET "x11")
30+
pkg_check_modules(EGL REQUIRED IMPORTED_TARGET "egl")
31+
pkg_check_modules(GLES2 REQUIRED IMPORTED_TARGET "glesv2")
32+
endif()
33+
2634
find_package(ruisapp CONFIG REQUIRED)
2735

2836
add_executable(test main.cpp)

build/vcpkg/usage

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,14 @@ find_package(ZLIB REQUIRED)
1919
find_package(JPEG REQUIRED)
2020
find_package(GLEW REQUIRED)
2121

22+
if(LINUX)
23+
find_package(PkgConfig REQUIRED)
24+
pkg_check_modules(GDK3 REQUIRED IMPORTED_TARGET "gdk-3.0")
25+
pkg_check_modules(X11 REQUIRED IMPORTED_TARGET "x11")
26+
pkg_check_modules(EGL REQUIRED IMPORTED_TARGET "egl")
27+
pkg_check_modules(GLES2 REQUIRED IMPORTED_TARGET "glesv2")
28+
endif()
29+
2230
find_package(ruisapp CONFIG REQUIRED)
2331

2432
target_link_libraries(main PRIVATE ruisapp::ruisapp)

build/vcpkg/vcpkg.json.in

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
},
2020
"utki",
2121
"ruis",
22-
"ruis-render-opengl"
22+
"ruis-render-opengl",
23+
"ruis-render-opengles"
2324
]
2425
}

0 commit comments

Comments
 (0)