Skip to content

Commit 2c4d934

Browse files
Rewrite libpng section to support both PNG::PNG and png targets
1 parent d868996 commit 2c4d934

3 files changed

Lines changed: 16 additions & 22 deletions

File tree

CMakeLists.txt

Lines changed: 3 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -103,19 +103,11 @@ if (ENABLE_DISCORD_RPC)
103103
endif ()
104104

105105
if (ENABLE_LIBPNG)
106-
if (NOT MSVC)
107-
find_package(PNG REQUIRED)
108-
endif ()
109106
target_compile_definitions(sawyer PRIVATE CS_ENABLE_LIBPNG)
107+
find_package(PNG REQUIRED)
110108

111-
if (MSVC)
112-
if (${VCPKG_TARGET_TRIPLET} MATCHES "-static$")
113-
find_package(libpng CONFIG REQUIRED)
114-
merge_static_libraries(sawyer $<TARGET_FILE:png_static>)
115-
else ()
116-
find_package(PNG REQUIRED)
117-
target_link_libraries(sawyer PRIVATE PNG::PNG)
118-
endif ()
109+
if (TARGET PNG::PNG)
110+
target_link_libraries(sawyer PRIVATE PNG::PNG)
119111
else ()
120112
target_link_libraries(sawyer PRIVATE png)
121113
endif ()

tools/fsaw/CMakeLists.txt

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,6 @@
11
cmake_minimum_required(VERSION 3.15)
22
project(fsaw CXX)
33

4-
find_package(sawyer REQUIRED PATHS ../../out/share)
5-
64
set(CMAKE_CXX_STANDARD 17)
75

86
file(GLOB_RECURSE SAWYER_SOURCES "src/*.cpp")
@@ -13,6 +11,12 @@ else ()
1311

1412
endif ()
1513

14+
# libsawyer
15+
find_package(sawyer REQUIRED PATHS ../../out/share)
16+
17+
# libraries
18+
find_package(PNG REQUIRED)
19+
1620
add_executable(fsaw ${SAWYER_SOURCES})
1721
if (${VCPKG_TARGET_TRIPLET} MATCHES "-static$")
1822
set_property(TARGET fsaw PROPERTY MSVC_RUNTIME_LIBRARY "MultiThreaded$<$<CONFIG:Debug>:Debug>")

tools/gxc/CMakeLists.txt

Lines changed: 7 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,6 @@
11
cmake_minimum_required(VERSION 3.15)
22
project(gxc CXX)
33

4-
# libsawyer
5-
find_package(sawyer REQUIRED PATHS ../../out/share)
6-
7-
# libraries
8-
if (MSVC)
9-
find_package(libpng CONFIG REQUIRED)
10-
endif ()
11-
find_package(nlohmann_json CONFIG REQUIRED)
12-
134
set(CMAKE_CXX_STANDARD 17)
145

156
file(GLOB_RECURSE SAWYER_SOURCES "src/*.cpp")
@@ -23,6 +14,13 @@ else ()
2314
endif()
2415
endif ()
2516

17+
# libsawyer
18+
find_package(sawyer REQUIRED PATHS ../../out/share)
19+
20+
# libraries
21+
find_package(nlohmann_json CONFIG REQUIRED)
22+
find_package(PNG REQUIRED)
23+
2624
add_executable(gxc ${SAWYER_SOURCES})
2725
if (${VCPKG_TARGET_TRIPLET} MATCHES "-static$")
2826
set_property(TARGET gxc PROPERTY MSVC_RUNTIME_LIBRARY "MultiThreaded$<$<CONFIG:Debug>:Debug>")

0 commit comments

Comments
 (0)