mirror of
https://github.com/FEX-Emu/FEX.git
synced 2026-10-06 15:00:17 +02:00
I may have gotten carried away. - I missed some stuff for end parenthesis because I accidentally searched within project files instead of the entire directory (so some thunk/test/windows stuff was missed), cleaned those up. - `INTERFACE`, `PUBLIC`, `PRIVATE`, `RUNTIME`, `LIBRARY` should be on the same line as the target name. (I should really invest in making a style guide...) - Some short statements were unnecessarily split across multiple lines--cleaned those up - Made a common `LinkerGC` module that applies gc-sections etc. to a target in Release mode - Usually for functions you want to have something on the first line, e.g. `FILES`/`DIRECTORY` for install, or the target/a positional argument, etc etc. Not always though, notably for some custom_command calls TODO: - What's with the `list(APPEND LIBS...)` stuff? It's used really inconsistently, sometimes not at all, sometimes it looks like there're duplicates? A more thorough cleanup is in order there. Signed-off-by: crueter <crueter@eden-emu.dev>
25 lines
848 B
CMake
25 lines
848 B
CMake
file(GLOB CONFIG_SOURCES CONFIGURE_DEPENDS *.json)
|
|
file(GLOB GEN_CONFIG_SOURCES CONFIGURE_DEPENDS *.json.in)
|
|
|
|
# Any application configuration json file gets installed
|
|
foreach(CONFIG_SRC ${CONFIG_SOURCES})
|
|
install(FILES ${CONFIG_SRC}
|
|
DESTINATION ${DATA_DIRECTORY}/AppConfig/
|
|
COMPONENT Runtime)
|
|
endforeach()
|
|
|
|
# Any configuration file json file that needs to be generated
|
|
# First generate then install it
|
|
foreach(GEN_CONFIG_SRC ${GEN_CONFIG_SOURCES})
|
|
# Get the filename only component
|
|
get_filename_component(CONFIG_NAME ${GEN_CONFIG_SRC} NAME_WLE)
|
|
|
|
# Configure it
|
|
configure_file(${GEN_CONFIG_SRC} ${CMAKE_BINARY_DIR}/Data/AppConfig/${CONFIG_NAME})
|
|
|
|
# Then install the configured json
|
|
install(FILES ${CMAKE_BINARY_DIR}/Data/AppConfig/${CONFIG_NAME}
|
|
DESTINATION ${DATA_DIRECTORY}/AppConfig/
|
|
COMPONENT Runtime)
|
|
endforeach()
|