Skip to content

Commit 4612c70

Browse files
committed
cmake: option to not generate gimp palettes
1 parent 83253af commit 4612c70

2 files changed

Lines changed: 25 additions & 17 deletions

File tree

CMakeLists.txt

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,9 +31,12 @@ set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${warnings} -fPIC")
3131
3232
option(BUILD_TESTS "Build library test harness" OFF)
3333
option(BUILD_PAMENIM "Build Pamenim" ON)
34+
option(BUILD_GIMP_GPL "Generate and install palette data for GIMP" ON)
3435
3536
set(MINEMAP_PALETTE_DIR ${CMAKE_INSTALL_DATADIR}/minemap/palettes CACHE STRING "Directory to place minemap palette GIFs relative to prefix")
36-
set(GIMP_PALETTE_DIR ${CMAKE_INSTALL_DATADIR}/gimp/2.0/palettes CACHE STRING "Directory to place GIMP palettes")
37+
if (BUILD_GIMP_GPL)
38+
set(GIMP_PALETTE_DIR ${CMAKE_INSTALL_DATADIR}/gimp/2.0/palettes CACHE STRING "Directory to place GIMP palettes")
39+
endif()
3740
add_compile_definitions(MINEMAP_PALETTE_DIR=\"${CMAKE_INSTALL_PREFIX}/${MINEMAP_PALETTE_DIR}\")
3841
3942
# External

misc/CMakeLists.txt

Lines changed: 21 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,9 @@ target_link_libraries(gen_color_map PUBLIC ${ImageMagick_LIBRARIES})
33
target_include_directories(gen_color_map PUBLIC ${ImageMagick_INCLUDE_DIRS})
44
target_compile_options(gen_color_map PUBLIC ${ImageMagick_CFLAGS_OTHER})
55

6-
add_executable(gen_gimp_palette gen_gimp_palette.cpp)
7-
target_link_libraries(gen_gimp_palette PUBLIC ${ImageMagick_LIBRARIES})
8-
target_include_directories(gen_gimp_palette PUBLIC ${ImageMagick_INCLUDE_DIRS})
9-
target_compile_options(gen_gimp_palette PUBLIC ${ImageMagick_CFLAGS_OTHER})
6+
if (BUILD_GIMP_GPL)
7+
add_executable(gen_gimp_palette gen_gimp_palette.cpp)
8+
endif ()
109

1110
set(MC_VERSIONS
1211
1.8
@@ -15,20 +14,26 @@ set(MC_VERSIONS
1514
1.17
1615
)
1716

18-
foreach(MC_VERSION IN LISTS MC_VERSIONS)
19-
set(PALETTE_FILE_NAME "rgba-${MC_VERSION}.txt" )
17+
foreach (MC_VERSION IN LISTS MC_VERSIONS)
18+
set(PALETTE_FILE_NAME "rgba-${MC_VERSION}.txt")
2019
set(GIF_FILE_OUTPUT "rgba-${MC_VERSION}.gif")
21-
set(GIMP_FILE_PREFIX "Minecraft${MC_VERSION}")
2220
add_custom_target("gen_gif_palettes_${MC_VERSION}" ALL
23-
DEPENDS gen_color_map
24-
COMMAND $<TARGET_FILE:gen_color_map> "${CMAKE_CURRENT_SOURCE_DIR}/${PALETTE_FILE_NAME}" "${GIF_FILE_OUTPUT}"
25-
WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
26-
)
27-
add_custom_target("gen_gimp_palettes_${MC_VERSION}" ALL
28-
DEPENDS gen_gimp_palette
29-
COMMAND $<TARGET_FILE:gen_gimp_palette> "${CMAKE_CURRENT_SOURCE_DIR}/${PALETTE_FILE_NAME}" "${GIMP_FILE_PREFIX}"
21+
DEPENDS gen_color_map
22+
COMMAND $<TARGET_FILE:gen_color_map> "${CMAKE_CURRENT_SOURCE_DIR}/${PALETTE_FILE_NAME}" "${GIF_FILE_OUTPUT}"
3023
WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
3124
)
3225
install(FILES "${CMAKE_CURRENT_BINARY_DIR}/${GIF_FILE_OUTPUT}" DESTINATION ${MINEMAP_PALETTE_DIR})
33-
install(FILES "${CMAKE_CURRENT_BINARY_DIR}/${GIMP_FILE_PREFIX}.gpl" DESTINATION ${GIMP_PALETTE_DIR})
34-
endforeach()
26+
endforeach ()
27+
28+
if (BUILD_GIMP_GPL)
29+
foreach (MC_VERSION IN LISTS MC_VERSIONS)
30+
set(PALETTE_FILE_NAME "rgba-${MC_VERSION}.txt")
31+
set(GIMP_FILE_PREFIX "Minecraft${MC_VERSION}")
32+
add_custom_target("gen_gimp_palettes_${MC_VERSION}" ALL
33+
DEPENDS gen_gimp_palette
34+
COMMAND $<TARGET_FILE:gen_gimp_palette> "${CMAKE_CURRENT_SOURCE_DIR}/${PALETTE_FILE_NAME}" "${GIMP_FILE_PREFIX}"
35+
WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
36+
)
37+
install(FILES "${CMAKE_CURRENT_BINARY_DIR}/${GIMP_FILE_PREFIX}.gpl" DESTINATION ${GIMP_PALETTE_DIR})
38+
endforeach ()
39+
endif ()

0 commit comments

Comments
 (0)