small cmake changes for docs

This commit is contained in:
HJfod 2023-01-24 18:37:59 +02:00
parent 3e54252c4e
commit 2626acba35
2 changed files with 14 additions and 7 deletions

View file

@ -2,6 +2,13 @@ cmake_minimum_required(VERSION 3.21 FATAL_ERROR)
set(BUILD_SHARED_LIBS OFF CACHE BOOL "Build libraries static" FORCE) set(BUILD_SHARED_LIBS OFF CACHE BOOL "Build libraries static" FORCE)
# Docs flags
if (GEODE_BUILDING_DOCS)
set(GEODE_DISABLE_CLI_CALLS On)
set(CMAKE_EXPORT_COMPILE_COMMANDS On)
set(GEODE_DISABLE_PRECOMPILED_HEADERS On)
endif()
# Read version # Read version
file(READ VERSION GEODE_VERSION) file(READ VERSION GEODE_VERSION)
string(STRIP "${GEODE_VERSION}" GEODE_VERSION) string(STRIP "${GEODE_VERSION}" GEODE_VERSION)
@ -105,9 +112,11 @@ target_include_directories(GeodeCodegenSources PRIVATE
${GEODE_LOADER_PATH}/include/Geode/fmod ${GEODE_LOADER_PATH}/include/Geode/fmod
) )
target_compile_features(GeodeCodegenSources PUBLIC cxx_std_20) target_compile_features(GeodeCodegenSources PUBLIC cxx_std_20)
target_precompile_headers(GeodeCodegenSources INTERFACE if (NOT GEODE_DISABLE_PRECOMPILED_HEADERS)
"${GEODE_LOADER_PATH}/include/Geode/Bindings.hpp" target_precompile_headers(GeodeCodegenSources INTERFACE
) "${GEODE_LOADER_PATH}/include/Geode/Bindings.hpp"
)
endif()
target_include_directories(${PROJECT_NAME} INTERFACE target_include_directories(${PROJECT_NAME} INTERFACE
${GEODE_CODEGEN_PATH} ${GEODE_CODEGEN_PATH}
@ -123,7 +132,7 @@ CPMAddPackage("gh:fmtlib/fmt#9.1.0")
CPMAddPackage("gh:gulrak/filesystem#3e5b930") CPMAddPackage("gh:gulrak/filesystem#3e5b930")
# Tulip hook (hooking) # Tulip hook (hooking)
if (PROJECT_IS_TOP_LEVEL) if (PROJECT_IS_TOP_LEVEL AND NOT GEODE_BUILDING_DOCS)
set(TULIP_LINK_SOURCE ON) set(TULIP_LINK_SOURCE ON)
endif() endif()
CPMAddPackage("gh:geode-sdk/TulipHook#f4ef6b2") CPMAddPackage("gh:geode-sdk/TulipHook#f4ef6b2")

View file

@ -39,10 +39,8 @@ config-args = [
"-G", "Ninja", "-G", "Ninja",
"-DCMAKE_CXX_COMPILER=Clang", "-DCMAKE_CXX_COMPILER=Clang",
"-DCMAKE_C_COMPILER=Clang", "-DCMAKE_C_COMPILER=Clang",
"-DGEODE_DISABLE_CLI_CALLS=On", "-DGEODE_BUILDING_DOCS=On",
"-DGEODE_PLATFORM_NAME=Win32", "-DGEODE_PLATFORM_NAME=Win32",
"-DCMAKE_EXPORT_COMPILE_COMMANDS=On",
"-DGEODE_DISABLE_PRECOMPILED_HEADERS=On",
"-DGEODE_CODEGEN_CMAKE_ARGS=-DCMAKE_CXX_COMPILER=Clang;-DCMAKE_C_COMPILER=Clang", "-DGEODE_CODEGEN_CMAKE_ARGS=-DCMAKE_CXX_COMPILER=Clang;-DCMAKE_C_COMPILER=Clang",
"-DCMAKE_C_FLAGS=-m32", "-DCMAKE_C_FLAGS=-m32",
"-DCMAKE_CXX_FLAGS=-m32", "-DCMAKE_CXX_FLAGS=-m32",