Format cmake files

This commit is contained in:
Northstar 2024-01-03 23:39:55 +01:00
parent baa706d25a
commit 36e1093620
8 changed files with 356 additions and 281 deletions

View File

@ -1,17 +1,12 @@
# NorthstarLauncher
add_executable(NorthstarLauncher
"primelauncher/main.cpp"
"primelauncher/resources.rc"
)
add_executable(NorthstarLauncher "primelauncher/main.cpp" "primelauncher/resources.rc")
target_compile_definitions(NorthstarLauncher PRIVATE
UNICODE
_UNICODE
)
target_compile_definitions(NorthstarLauncher PRIVATE UNICODE _UNICODE)
target_link_libraries(NorthstarLauncher PRIVATE
shlwapi.lib
target_link_libraries(
NorthstarLauncher
PRIVATE shlwapi.lib
kernel32.lib
user32.lib
gdi32.lib
@ -25,9 +20,9 @@ target_link_libraries(NorthstarLauncher PRIVATE
odbc32.lib
odbccp32.lib
WS2_32.lib
)
)
set_target_properties(NorthstarLauncher PROPERTIES
RUNTIME_OUTPUT_DIRECTORY ${NS_BINARY_DIR}
LINK_FLAGS "/MANIFEST:NO /DEBUG /STACK:8000000"
)
set_target_properties(
NorthstarLauncher PROPERTIES RUNTIME_OUTPUT_DIRECTORY ${NS_BINARY_DIR} LINK_FLAGS
"/MANIFEST:NO /DEBUG /STACK:8000000"
)

View File

@ -4,7 +4,8 @@ find_package(minhook REQUIRED)
find_package(libcurl REQUIRED)
find_package(minizip REQUIRED)
add_library(NorthstarDLL SHARED
add_library(
NorthstarDLL SHARED
"resources.rc"
"client/audio.cpp"
"client/audio.h"
@ -151,10 +152,11 @@ add_library(NorthstarDLL SHARED
"dllmain.cpp"
"dllmain.h"
"ns_version.h"
)
)
target_link_libraries(NorthstarDLL PRIVATE
minhook
target_link_libraries(
NorthstarDLL
PRIVATE minhook
libcurl
minizip
WS2_32.lib
@ -165,18 +167,24 @@ target_link_libraries(NorthstarDLL PRIVATE
Normaliz.lib
Bcrypt.lib
version.lib
)
)
target_precompile_headers(NorthstarDLL PRIVATE pch.h)
target_precompile_headers(
NorthstarDLL
PRIVATE
pch.h
)
target_compile_definitions(NorthstarDLL PRIVATE
UNICODE
target_compile_definitions(
NorthstarDLL
PRIVATE UNICODE
_UNICODE
CURL_STATICLIB
)
)
set_target_properties(NorthstarDLL PROPERTIES
RUNTIME_OUTPUT_DIRECTORY ${NS_BINARY_DIR}
set_target_properties(
NorthstarDLL
PROPERTIES RUNTIME_OUTPUT_DIRECTORY ${NS_BINARY_DIR}
OUTPUT_NAME Northstar
LINK_FLAGS "/MANIFEST:NO /DEBUG"
)
)

View File

@ -2,16 +2,18 @@
find_package(minhook REQUIRED)
add_library(loader_wsock32_proxy SHARED
add_library(
loader_wsock32_proxy SHARED
"wsockproxy/dllmain.cpp"
"wsockproxy/loader.cpp"
"wsockproxy/loader.h"
"wsockproxy/wsock32.asm"
"wsockproxy/wsock32.def"
)
)
target_link_libraries(loader_wsock32_proxy PRIVATE
minhook
target_link_libraries(
loader_wsock32_proxy
PRIVATE minhook
mswsock.lib
ws2_32.lib
ShLwApi.lib
@ -29,17 +31,19 @@ target_link_libraries(loader_wsock32_proxy PRIVATE
uuid.lib
odbc32.lib
odbccp32.lib
)
)
target_precompile_headers(loader_wsock32_proxy PRIVATE wsockproxy/pch.h)
target_precompile_headers(
loader_wsock32_proxy
PRIVATE
wsockproxy/pch.h
)
target_compile_definitions(loader_wsock32_proxy PRIVATE
UNICODE
_UNICODE
)
target_compile_definitions(loader_wsock32_proxy PRIVATE UNICODE _UNICODE)
set_target_properties(loader_wsock32_proxy PROPERTIES
RUNTIME_OUTPUT_DIRECTORY ${NS_BINARY_DIR}/bin/x64_retail
set_target_properties(
loader_wsock32_proxy
PROPERTIES RUNTIME_OUTPUT_DIRECTORY ${NS_BINARY_DIR}/bin/x64_retail
OUTPUT_NAME wsock32
LINK_FLAGS "/MANIFEST:NO /DEBUG"
)
)

View File

@ -1,18 +1,47 @@
if (NOT libcurl_FOUND)
if(NOT libcurl_FOUND)
check_init_submodule(${PROJECT_SOURCE_DIR}/primedev/thirdparty/libcurl)
set(BUILD_SHARED_LIBS OFF CACHE BOOL "Build shared libraries")
set(BUILD_CURL_EXE OFF CACHE BOOL "Build curl EXE")
set(HTTP_ONLY ON CACHE BOOL "Only build HTTP and HTTPS")
set(CURL_ENABLE_SSL ON CACHE BOOL "Enable SSL support")
set(CURL_USE_OPENSSL OFF CACHE BOOL "Disable OpenSSL")
set(CURL_USE_LIBSSH2 OFF CACHE BOOL "Disable libSSH2")
set(CURL_USE_SCHANNEL ON CACHE BOOL "Enable Secure Channel")
set(CURL_CA_BUNDLE "none" CACHE STRING "Disable CA Bundle")
set(CURL_CA_PATH "none" CACHE STRING "Disable CA Path")
set(BUILD_SHARED_LIBS
OFF
CACHE BOOL "Build shared libraries"
)
set(BUILD_CURL_EXE
OFF
CACHE BOOL "Build curl EXE"
)
set(HTTP_ONLY
ON
CACHE BOOL "Only build HTTP and HTTPS"
)
set(CURL_ENABLE_SSL
ON
CACHE BOOL "Enable SSL support"
)
set(CURL_USE_OPENSSL
OFF
CACHE BOOL "Disable OpenSSL"
)
set(CURL_USE_LIBSSH2
OFF
CACHE BOOL "Disable libSSH2"
)
set(CURL_USE_SCHANNEL
ON
CACHE BOOL "Enable Secure Channel"
)
set(CURL_CA_BUNDLE
"none"
CACHE STRING "Disable CA Bundle"
)
set(CURL_CA_PATH
"none"
CACHE STRING "Disable CA Path"
)
add_subdirectory(${PROJECT_SOURCE_DIR}/primedev/thirdparty/libcurl libcurl)
set(libcurl_FOUND 1 PARENT_SCOPE)
set(libcurl_FOUND
1
PARENT_SCOPE
)
endif()

View File

@ -1,4 +1,3 @@
if(NOT minhook_FOUND)
check_init_submodule(${PROJECT_SOURCE_DIR}/primedev/thirdparty/minhook)

View File

@ -1,16 +1,38 @@
if(NOT minizip_FOUND)
check_init_submodule(${PROJECT_SOURCE_DIR}/primedev/thirdparty/minizip)
set(MZ_ZLIB ON CACHE BOOL "Enable ZLIB compression, needed for DEFLATE")
set(MZ_BZIP2 OFF CACHE BOOL "Disable BZIP2 compression")
set(MZ_LZMA OFF CACHE BOOL "Disable LZMA & XZ compression")
set(MZ_PKCRYPT OFF CACHE BOOL "Disable PKWARE traditional encryption")
set(MZ_WZAES OFF CACHE BOOL "Disable WinZIP AES encryption")
set(MZ_ZSTD OFF CACHE BOOL "Disable ZSTD compression")
set(MZ_SIGNING OFF CACHE BOOL "Disable zip signing support")
set(MZ_ZLIB
ON
CACHE BOOL "Enable ZLIB compression, needed for DEFLATE"
)
set(MZ_BZIP2
OFF
CACHE BOOL "Disable BZIP2 compression"
)
set(MZ_LZMA
OFF
CACHE BOOL "Disable LZMA & XZ compression"
)
set(MZ_PKCRYPT
OFF
CACHE BOOL "Disable PKWARE traditional encryption"
)
set(MZ_WZAES
OFF
CACHE BOOL "Disable WinZIP AES encryption"
)
set(MZ_ZSTD
OFF
CACHE BOOL "Disable ZSTD compression"
)
set(MZ_SIGNING
OFF
CACHE BOOL "Disable zip signing support"
)
add_subdirectory(${PROJECT_SOURCE_DIR}/primedev/thirdparty/minizip minizip)
set(minizip_FOUND 1 PARENT_SCOPE)
set(minizip_FOUND
1
PARENT_SCOPE
)
endif()

View File

@ -1,4 +1,3 @@
if(NOT spdlog_FOUND)
check_init_submodule(${PROJECT_SOURCE_DIR}/primedev/thirdparty/spdlog)

View File

@ -1,24 +1,43 @@
# Check if a dependency exist before trying to init git submodules
function(check_init_submodule path)
file(GLOB DIR_CONTENT "${path}/*")
list(LENGTH DIR_CONTENT CONTENT_COUNT)
if (CONTENT_COUNT EQUAL 0)
if (NOT EXISTS "${PROJECT_SOURCE_DIR}/.git")
file(
GLOB
DIR_CONTENT
"${path}/*"
)
list(
LENGTH
DIR_CONTENT
CONTENT_COUNT
)
if(CONTENT_COUNT
EQUAL
0
)
if(NOT
EXISTS
"${PROJECT_SOURCE_DIR}/.git"
)
message(FATAL_ERROR "Failed to find third party dependency in '${path}'")
endif()
find_package(Git QUIET)
if (NOT Git_FOUND)
if(NOT Git_FOUND)
message(FATAL_ERROR "Failed to find Git, third party dependency could not be setup at `${path}")
endif()
message(STATUS "Setting up dependencies as git submodules")
execute_process(COMMAND ${GIT_EXECUTABLE} submodule update --init --recursive
execute_process(
COMMAND ${GIT_EXECUTABLE} submodule update --init --recursive
WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
RESULT_VARIABLE GIT_SUBMOD_RESULT)
RESULT_VARIABLE GIT_SUBMOD_RESULT
)
if(NOT GIT_SUBMOD_RESULT EQUAL "0")
if(NOT
GIT_SUBMOD_RESULT
EQUAL
"0"
)
message(FATAL_ERROR "Initializing Git submodules failed with ${GIT_SUBMOD_RESULT}")
endif()
endif()