diff options
author | Kae <80987908+Novaenia@users.noreply.github.com> | 2023-06-20 22:34:24 +1000 |
---|---|---|
committer | Kae <80987908+Novaenia@users.noreply.github.com> | 2023-06-20 22:34:24 +1000 |
commit | 58a036ffb0a61fd2fd208d0d7cef5db41cc07654 (patch) | |
tree | e244d21e34a251812113096246e7c1453882ecdb /source/CMakeLists.txt | |
parent | 3ee57afd3213d5501b9b074e2031d1bcd3f1094f (diff) |
get Ninja + CCache working on Windows
Diffstat (limited to 'source/CMakeLists.txt')
-rw-r--r-- | source/CMakeLists.txt | 25 |
1 files changed, 20 insertions, 5 deletions
diff --git a/source/CMakeLists.txt b/source/CMakeLists.txt index cf507c6..d8f01a4 100644 --- a/source/CMakeLists.txt +++ b/source/CMakeLists.txt @@ -1,13 +1,24 @@ -PROJECT (starbound) +CMAKE_MINIMUM_REQUIRED (VERSION 3.4) + +# Find CCache +FIND_PROGRAM(CCACHE_PATH ccache) +IF (CCACHE_PATH) + SET (CMAKE_C_COMPILER_LAUNCHER "${CCACHE_PATH}") + SET (CMAKE_CXX_COMPILER_LAUNCHER "${CCACHE_PATH}") + MESSAGE (STATUS "Using CCache") +ELSE () + MESSAGE (STATUS "Not using CCache") +ENDIF () -CMAKE_MINIMUM_REQUIRED (VERSION 3.0) + +PROJECT (starbound) SET (CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR}/../cmake) SET (CMAKE_CONFIGURATION_TYPES Debug RelWithAsserts RelWithDebInfo Release) SET (CMAKE_EXE_LINKER_FLAGS_RELWITHASSERTS "" CACHE STRING "" FORCE) # Update the docstring on CMAKE_BUILD_TYPE to show what options we actually # allow -SET (CMAKE_BUILD_TYPE "${CMAKE_BUILD_TYPE}" CACHE STRING "Choose the type of build, options are: Debug RelWithAsserts RelWithDebInfo Release" FORCE) +# SET (CMAKE_BUILD_TYPE "${CMAKE_BUILD_TYPE}" CACHE STRING "Choose the type of build, options are: Debug RelWithAsserts RelWithDebInfo Release" FORCE) # Discover all the relevant environment / system information and place the # result in STAR_* cmake variables. @@ -135,7 +146,7 @@ IF (DEFINED STAR_ENABLE_STEAM_INTEGRATION) ENDIF () IF (DEFINED STAR_ENABLE_DISCORD_INTEGRATION) - MESSAGE (STATUS "Using Discrod platform services: ${STAR_ENABLE_DISCORD_INTEGRATION}") + MESSAGE (STATUS "Using Discord platform services: ${STAR_ENABLE_DISCORD_INTEGRATION}") ENDIF () MESSAGE (STATUS "Using Lua API checks: ${STAR_LUA_APICHECK}") @@ -364,7 +375,11 @@ ELSEIF (STAR_SYSTEM_WINDOWS) SET (CMAKE_RC_COMPILER_INIT windres) ENABLE_LANGUAGE (RC) - SET (CMAKE_RC_COMPILE_OBJECT "<CMAKE_RC_COMPILER> <FLAGS> -O coff <DEFINES> -i <SOURCE> -o <OBJECT>") + IF (STAR_COMPILER STREQUAL "msvc") + SET (CMAKE_RC_COMPILE_OBJECT "<CMAKE_RC_COMPILER> /fo <OBJECT> <SOURCE>") + ELSE () + SET (CMAKE_RC_COMPILE_OBJECT "<CMAKE_RC_COMPILER> <FLAGS> -O coff <DEFINES> -i <SOURCE> -o <OBJECT>") + ENDIF() ENDIF () IF (STAR_COMPILER STREQUAL "msvc") |