* Begin Sorting SubProjects into Folders * Add more subprojects to folders * Add even more subprojects to folders * Add further subprojects to folders * Move the last two projects * Move Resources to a Resources subfolder * Remove spaces to be stylistically coherent * Revert Improper CMake Modifications * Revert erroneous line removals * Only specify sdl2's folder on WIN32 * Add the shader subprojects to a Generated folder * Move shaders to Filament/Shaders
43 lines
1.9 KiB
CMake
43 lines
1.9 KiB
CMake
cmake_minimum_required(VERSION 3.19)
|
|
project(glslminifier)
|
|
|
|
set(TARGET glslminifier)
|
|
|
|
# ==================================================================================================
|
|
# Source files
|
|
# ==================================================================================================
|
|
set(SRCS src/main.cpp src/GlslMinify.cpp)
|
|
|
|
# ==================================================================================================
|
|
# Target definitions
|
|
# ==================================================================================================
|
|
add_executable(${TARGET} ${SRCS})
|
|
target_link_libraries(${TARGET} PRIVATE utils getopt)
|
|
set_target_properties(${TARGET} PROPERTIES FOLDER Tools)
|
|
|
|
# =================================================================================================
|
|
# Licenses
|
|
# ==================================================================================================
|
|
set(MODULE_LICENSES getopt)
|
|
set(GENERATION_ROOT ${CMAKE_CURRENT_BINARY_DIR}/generated)
|
|
list_licenses(${GENERATION_ROOT}/licenses/licenses.inc ${MODULE_LICENSES})
|
|
target_include_directories(${TARGET} PRIVATE ${GENERATION_ROOT})
|
|
|
|
# ==================================================================================================
|
|
# Installation
|
|
# ==================================================================================================
|
|
install(TARGETS ${TARGET} RUNTIME DESTINATION bin)
|
|
|
|
# ==================================================================================================
|
|
# Tests
|
|
# ==================================================================================================
|
|
if (NOT ANDROID)
|
|
add_executable(test_${TARGET}
|
|
src/GlslMinify.cpp
|
|
tests/test_glslminifier.cpp
|
|
)
|
|
target_include_directories(test_${TARGET} PRIVATE src)
|
|
target_link_libraries(test_${TARGET} PRIVATE gtest)
|
|
set_target_properties(test_${TARGET} PROPERTIES FOLDER Tests)
|
|
endif()
|